-------------------------------------------------------------- bytecode 12 dw -- 3 gprs --------------------- 7 0000 00000002 TEX/VTX ADDR:4 0001 81000400 TEX/VTX INST:0x2 COUNT:2 0004 7C00A000 INST:0 FETCH_TYPE:0 BUFFER_ID:160 0005 88CD1001 SRC(GPR:0 SEL_X:0) MEGA_FETCH_COUNT:31 DST(GPR:1 SEL_X:0 SEL_Y:1 SEL_Z:2 SEL_W:3) USE_CONST_FIELDS:0 FORMAT(DATA:35 NUM:0 COMP:0 MODE:1) 0006 00080000 ENDIAN:0 OFFSET:0 0007 00000000 0008 7C00A000 INST:0 FETCH_TYPE:0 BUFFER_ID:160 0009 88CD1002 SRC(GPR:0 SEL_X:0) MEGA_FETCH_COUNT:31 DST(GPR:2 SEL_X:0 SEL_Y:1 SEL_Z:2 SEL_W:3) USE_CONST_FIELDS:0 FORMAT(DATA:35 NUM:0 COMP:0 MODE:1) 0010 00080010 ENDIAN:0 OFFSET:16 0011 00000000 0002 00000000 CF ADDR:0 0003 8A000000 CF INST:0x14 COND:0 POP_COUNT:0 -------------------------------------- ______________________________________________________________ -------------------------------------------------------------- bytecode 12 dw -- 3 gprs --------------------- 7 0000 00000002 TEX/VTX ADDR:4 0001 81000400 TEX/VTX INST:0x2 COUNT:2 0004 7C00A000 INST:0 FETCH_TYPE:0 BUFFER_ID:160 0005 88CD1001 SRC(GPR:0 SEL_X:0) MEGA_FETCH_COUNT:31 DST(GPR:1 SEL_X:0 SEL_Y:1 SEL_Z:2 SEL_W:3) USE_CONST_FIELDS:0 FORMAT(DATA:35 NUM:0 COMP:0 MODE:1) 0006 00080000 ENDIAN:0 OFFSET:0 0007 00000000 0008 7C00A000 INST:0 FETCH_TYPE:0 BUFFER_ID:160 0009 D88D1002 SRC(GPR:0 SEL_X:0) MEGA_FETCH_COUNT:31 DST(GPR:2 SEL_X:0 SEL_Y:1 SEL_Z:2 SEL_W:3) USE_CONST_FIELDS:0 FORMAT(DATA:34 NUM:1 COMP:1 MODE:1) 0010 00080010 ENDIAN:0 OFFSET:16 0011 00000000 0002 00000000 CF ADDR:0 0003 8A000000 CF INST:0x14 COND:0 POP_COUNT:0 -------------------------------------- ______________________________________________________________ -------------------------------------------------------------- bytecode 12 dw -- 3 gprs --------------------- 7 0000 00000002 TEX/VTX ADDR:4 0001 81000400 TEX/VTX INST:0x2 COUNT:2 0004 7C00A000 INST:0 FETCH_TYPE:0 BUFFER_ID:160 0005 88CD1001 SRC(GPR:0 SEL_X:0) MEGA_FETCH_COUNT:31 DST(GPR:1 SEL_X:0 SEL_Y:1 SEL_Z:2 SEL_W:3) USE_CONST_FIELDS:0 FORMAT(DATA:35 NUM:0 COMP:0 MODE:1) 0006 00080000 ENDIAN:0 OFFSET:0 0007 00000000 0008 7C00A000 INST:0 FETCH_TYPE:0 BUFFER_ID:160 0009 988D1002 SRC(GPR:0 SEL_X:0) MEGA_FETCH_COUNT:31 DST(GPR:2 SEL_X:0 SEL_Y:1 SEL_Z:2 SEL_W:3) USE_CONST_FIELDS:0 FORMAT(DATA:34 NUM:1 COMP:0 MODE:1) 0010 00080010 ENDIAN:0 OFFSET:16 0011 00000000 0002 00000000 CF ADDR:0 0003 8A000000 CF INST:0x14 COND:0 POP_COUNT:0 -------------------------------------- ______________________________________________________________ -------------------------------------------------------------- bytecode 8 dw -- 2 gprs --------------------- 7 0000 00000002 TEX/VTX ADDR:4 0001 81000000 TEX/VTX INST:0x2 COUNT:1 0004 7C00A000 INST:0 FETCH_TYPE:0 BUFFER_ID:160 0005 93564001 SRC(GPR:0 SEL_X:0) MEGA_FETCH_COUNT:31 DST(GPR:1 SEL_X:0 SEL_Y:4 SEL_Z:4 SEL_W:5) USE_CONST_FIELDS:0 FORMAT(DATA:13 NUM:1 COMP:0 MODE:1) 0006 00080000 ENDIAN:0 OFFSET:0 0007 00000000 0002 00000000 CF ADDR:0 0003 8A000000 CF INST:0x14 COND:0 POP_COUNT:0 -------------------------------------- ______________________________________________________________ -------------------------------------------------------------- VERT DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1], GENERIC[0] 0: MOV OUT[0], IN[0] 1: MOV OUT[1], IN[1] 2: END bytecode 24 dw -- 5 gprs --------------------- 7 0000 00000000 CF ADDR:0 0001 89800000 CF INST:0x13 COND:0 POP_COUNT:0 0002 00000004 ALU ADDR:8 KCACHE_MODE0:0 KCACHE_BANK0:0 KCACHE_BANK1:0 0003 A01C0000 ALU INST:0x8 KCACHE_MODE1:0 KCACHE_ADDR0:0 KCACHE_ADDR1:0 COUNT:8 0008 00000001 SRC0(SEL:1 REL:0 CHAN:0 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0009 00600C90 INST:0x19 DST(SEL:3 CHAN:0 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0010 00000401 SRC0(SEL:1 REL:0 CHAN:1 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0011 20600C90 INST:0x19 DST(SEL:3 CHAN:1 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0012 00000801 SRC0(SEL:1 REL:0 CHAN:2 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0013 40600C90 INST:0x19 DST(SEL:3 CHAN:2 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0014 80000C01 SRC0(SEL:1 REL:0 CHAN:3 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:1) 0015 60600C90 * INST:0x19 DST(SEL:3 CHAN:3 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0016 00000002 SRC0(SEL:2 REL:0 CHAN:0 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0017 00800C90 INST:0x19 DST(SEL:4 CHAN:0 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0018 00000402 SRC0(SEL:2 REL:0 CHAN:1 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0019 20800C90 INST:0x19 DST(SEL:4 CHAN:1 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0020 00000802 SRC0(SEL:2 REL:0 CHAN:2 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0021 40800C90 INST:0x19 DST(SEL:4 CHAN:2 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0022 80000C02 SRC0(SEL:2 REL:0 CHAN:3 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:1) 0023 60800C90 * INST:0x19 DST(SEL:4 CHAN:3 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0004 C001A03C EXPORT GPR:3 ELEM_SIZE:3 ARRAY_BASE:3C TYPE:1 0005 94000688 EXPORT SWIZ_X:0 SWIZ_Y:1 SWIZ_Z:2 SWIZ_W:3 BARRIER:1 INST:0x28 BURST_COUNT:1 EOP:0 0006 C0024000 EXPORT GPR:4 ELEM_SIZE:3 ARRAY_BASE:0 TYPE:2 0007 94200688 EXPORT SWIZ_X:0 SWIZ_Y:1 SWIZ_Z:2 SWIZ_W:3 BARRIER:1 INST:0x28 BURST_COUNT:1 EOP:1 -------------------------------------- ______________________________________________________________ -------------------------------------------------------------- VERT DCL IN[0] DCL OUT[0], POSITION 0: MOV OUT[0], IN[0] 1: END STREAMOUT 0: MEM_STREAM0_BUF0 OUT[0].x___ bytecode 18 dw -- 3 gprs --------------------- 7 0000 00000000 CF ADDR:0 0001 89800000 CF INST:0x13 COND:0 POP_COUNT:0 0002 00000005 ALU ADDR:10 KCACHE_MODE0:0 KCACHE_BANK0:0 KCACHE_BANK1:0 0003 A00C0000 ALU INST:0x8 KCACHE_MODE1:0 KCACHE_ADDR0:0 KCACHE_ADDR1:0 COUNT:4 0010 00000001 SRC0(SEL:1 REL:0 CHAN:0 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0011 00400C90 INST:0x19 DST(SEL:2 CHAN:0 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0012 00000401 SRC0(SEL:1 REL:0 CHAN:1 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0013 20400C90 INST:0x19 DST(SEL:2 CHAN:1 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0014 00000801 SRC0(SEL:1 REL:0 CHAN:2 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0015 40400C90 INST:0x19 DST(SEL:2 CHAN:2 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0016 80000C01 SRC0(SEL:1 REL:0 CHAN:3 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:1) 0017 60400C90 * INST:0x19 DST(SEL:2 CHAN:3 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0004 00010000 EXPORT MEM_STREAM0 GPR:2 ELEM_SIZE:0 ARRAY_BASE:0 TYPE:0 0005 90001FFF EXPORT MEM_STREAM0 ARRAY_SIZE:4095 COMP_MASK:1 BARRIER:1 INST:268435456 BURST_COUNT:1 EOP:0 0006 C001203C EXPORT GPR:2 ELEM_SIZE:3 ARRAY_BASE:3C TYPE:1 0007 94000688 EXPORT SWIZ_X:0 SWIZ_Y:1 SWIZ_Z:2 SWIZ_W:3 BARRIER:1 INST:0x28 BURST_COUNT:1 EOP:0 0008 C0004000 EXPORT GPR:0 ELEM_SIZE:3 ARRAY_BASE:0 TYPE:2 0009 94200FFF EXPORT SWIZ_X:7 SWIZ_Y:7 SWIZ_Z:7 SWIZ_W:7 BARRIER:1 INST:0x28 BURST_COUNT:1 EOP:1 -------------------------------------- ______________________________________________________________ -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], CONSTANT 0: END bytecode 2 dw -- 1 gprs --------------------- 7 0000 C0000000 EXPORT GPR:0 ELEM_SIZE:3 ARRAY_BASE:0 TYPE:0 0001 94200FFF EXPORT SWIZ_X:7 SWIZ_Y:7 SWIZ_Z:7 SWIZ_W:7 BARRIER:1 INST:0x28 BURST_COUNT:1 EOP:1 -------------------------------------- ______________________________________________________________ -------------------------------------------------------------- bytecode 12 dw -- 3 gprs --------------------- 7 0000 00000002 TEX/VTX ADDR:4 0001 81000400 TEX/VTX INST:0x2 COUNT:2 0004 7C00A000 INST:0 FETCH_TYPE:0 BUFFER_ID:160 0005 88CD1001 SRC(GPR:0 SEL_X:0) MEGA_FETCH_COUNT:31 DST(GPR:1 SEL_X:0 SEL_Y:1 SEL_Z:2 SEL_W:3) USE_CONST_FIELDS:0 FORMAT(DATA:35 NUM:0 COMP:0 MODE:1) 0006 00080000 ENDIAN:0 OFFSET:0 0007 00000000 0008 7C00A000 INST:0 FETCH_TYPE:0 BUFFER_ID:160 0009 88CD1002 SRC(GPR:0 SEL_X:0) MEGA_FETCH_COUNT:31 DST(GPR:2 SEL_X:0 SEL_Y:1 SEL_Z:2 SEL_W:3) USE_CONST_FIELDS:0 FORMAT(DATA:35 NUM:0 COMP:0 MODE:1) 0010 00080010 ENDIAN:0 OFFSET:16 0011 00000000 0002 00000000 CF ADDR:0 0003 8A000000 CF INST:0x14 COND:0 POP_COUNT:0 -------------------------------------- ______________________________________________________________ -------------------------------------------------------------- bytecode 12 dw -- 3 gprs --------------------- 7 0000 00000002 TEX/VTX ADDR:4 0001 81000400 TEX/VTX INST:0x2 COUNT:2 0004 7C00A000 INST:0 FETCH_TYPE:0 BUFFER_ID:160 0005 88CD1001 SRC(GPR:0 SEL_X:0) MEGA_FETCH_COUNT:31 DST(GPR:1 SEL_X:0 SEL_Y:1 SEL_Z:2 SEL_W:3) USE_CONST_FIELDS:0 FORMAT(DATA:35 NUM:0 COMP:0 MODE:1) 0006 00080000 ENDIAN:0 OFFSET:0 0007 00000000 0008 7C00A000 INST:0 FETCH_TYPE:0 BUFFER_ID:160 0009 D88D1002 SRC(GPR:0 SEL_X:0) MEGA_FETCH_COUNT:31 DST(GPR:2 SEL_X:0 SEL_Y:1 SEL_Z:2 SEL_W:3) USE_CONST_FIELDS:0 FORMAT(DATA:34 NUM:1 COMP:1 MODE:1) 0010 00080010 ENDIAN:0 OFFSET:16 0011 00000000 0002 00000000 CF ADDR:0 0003 8A000000 CF INST:0x14 COND:0 POP_COUNT:0 -------------------------------------- ______________________________________________________________ -------------------------------------------------------------- bytecode 12 dw -- 3 gprs --------------------- 7 0000 00000002 TEX/VTX ADDR:4 0001 81000400 TEX/VTX INST:0x2 COUNT:2 0004 7C00A000 INST:0 FETCH_TYPE:0 BUFFER_ID:160 0005 88CD1001 SRC(GPR:0 SEL_X:0) MEGA_FETCH_COUNT:31 DST(GPR:1 SEL_X:0 SEL_Y:1 SEL_Z:2 SEL_W:3) USE_CONST_FIELDS:0 FORMAT(DATA:35 NUM:0 COMP:0 MODE:1) 0006 00080000 ENDIAN:0 OFFSET:0 0007 00000000 0008 7C00A000 INST:0 FETCH_TYPE:0 BUFFER_ID:160 0009 988D1002 SRC(GPR:0 SEL_X:0) MEGA_FETCH_COUNT:31 DST(GPR:2 SEL_X:0 SEL_Y:1 SEL_Z:2 SEL_W:3) USE_CONST_FIELDS:0 FORMAT(DATA:34 NUM:1 COMP:0 MODE:1) 0010 00080010 ENDIAN:0 OFFSET:16 0011 00000000 0002 00000000 CF ADDR:0 0003 8A000000 CF INST:0x14 COND:0 POP_COUNT:0 -------------------------------------- ______________________________________________________________ -------------------------------------------------------------- bytecode 8 dw -- 2 gprs --------------------- 7 0000 00000002 TEX/VTX ADDR:4 0001 81000000 TEX/VTX INST:0x2 COUNT:1 0004 7C00A000 INST:0 FETCH_TYPE:0 BUFFER_ID:160 0005 93564001 SRC(GPR:0 SEL_X:0) MEGA_FETCH_COUNT:31 DST(GPR:1 SEL_X:0 SEL_Y:4 SEL_Z:4 SEL_W:5) USE_CONST_FIELDS:0 FORMAT(DATA:13 NUM:1 COMP:0 MODE:1) 0006 00080000 ENDIAN:0 OFFSET:0 0007 00000000 0002 00000000 CF ADDR:0 0003 8A000000 CF INST:0x14 COND:0 POP_COUNT:0 -------------------------------------- ______________________________________________________________ -------------------------------------------------------------- VERT DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1], GENERIC[0] 0: MOV OUT[0], IN[0] 1: MOV OUT[1], IN[1] 2: END bytecode 24 dw -- 5 gprs --------------------- 7 0000 00000000 CF ADDR:0 0001 89800000 CF INST:0x13 COND:0 POP_COUNT:0 0002 00000004 ALU ADDR:8 KCACHE_MODE0:0 KCACHE_BANK0:0 KCACHE_BANK1:0 0003 A01C0000 ALU INST:0x8 KCACHE_MODE1:0 KCACHE_ADDR0:0 KCACHE_ADDR1:0 COUNT:8 0008 00000001 SRC0(SEL:1 REL:0 CHAN:0 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0009 00600C90 INST:0x19 DST(SEL:3 CHAN:0 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0010 00000401 SRC0(SEL:1 REL:0 CHAN:1 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0011 20600C90 INST:0x19 DST(SEL:3 CHAN:1 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0012 00000801 SRC0(SEL:1 REL:0 CHAN:2 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0013 40600C90 INST:0x19 DST(SEL:3 CHAN:2 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0014 80000C01 SRC0(SEL:1 REL:0 CHAN:3 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:1) 0015 60600C90 * INST:0x19 DST(SEL:3 CHAN:3 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0016 00000002 SRC0(SEL:2 REL:0 CHAN:0 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0017 00800C90 INST:0x19 DST(SEL:4 CHAN:0 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0018 00000402 SRC0(SEL:2 REL:0 CHAN:1 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0019 20800C90 INST:0x19 DST(SEL:4 CHAN:1 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0020 00000802 SRC0(SEL:2 REL:0 CHAN:2 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0021 40800C90 INST:0x19 DST(SEL:4 CHAN:2 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0022 80000C02 SRC0(SEL:2 REL:0 CHAN:3 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:1) 0023 60800C90 * INST:0x19 DST(SEL:4 CHAN:3 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0004 C001A03C EXPORT GPR:3 ELEM_SIZE:3 ARRAY_BASE:3C TYPE:1 0005 94000688 EXPORT SWIZ_X:0 SWIZ_Y:1 SWIZ_Z:2 SWIZ_W:3 BARRIER:1 INST:0x28 BURST_COUNT:1 EOP:0 0006 C0024000 EXPORT GPR:4 ELEM_SIZE:3 ARRAY_BASE:0 TYPE:2 0007 94200688 EXPORT SWIZ_X:0 SWIZ_Y:1 SWIZ_Z:2 SWIZ_W:3 BARRIER:1 INST:0x28 BURST_COUNT:1 EOP:1 -------------------------------------- ______________________________________________________________ -------------------------------------------------------------- VERT DCL IN[0] DCL OUT[0], POSITION 0: MOV OUT[0], IN[0] 1: END STREAMOUT 0: MEM_STREAM0_BUF0 OUT[0].x___ bytecode 18 dw -- 3 gprs --------------------- 7 0000 00000000 CF ADDR:0 0001 89800000 CF INST:0x13 COND:0 POP_COUNT:0 0002 00000005 ALU ADDR:10 KCACHE_MODE0:0 KCACHE_BANK0:0 KCACHE_BANK1:0 0003 A00C0000 ALU INST:0x8 KCACHE_MODE1:0 KCACHE_ADDR0:0 KCACHE_ADDR1:0 COUNT:4 0010 00000001 SRC0(SEL:1 REL:0 CHAN:0 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0011 00400C90 INST:0x19 DST(SEL:2 CHAN:0 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0012 00000401 SRC0(SEL:1 REL:0 CHAN:1 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0013 20400C90 INST:0x19 DST(SEL:2 CHAN:1 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0014 00000801 SRC0(SEL:1 REL:0 CHAN:2 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0015 40400C90 INST:0x19 DST(SEL:2 CHAN:2 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0016 80000C01 SRC0(SEL:1 REL:0 CHAN:3 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:1) 0017 60400C90 * INST:0x19 DST(SEL:2 CHAN:3 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0004 00010000 EXPORT MEM_STREAM0 GPR:2 ELEM_SIZE:0 ARRAY_BASE:0 TYPE:0 0005 90001FFF EXPORT MEM_STREAM0 ARRAY_SIZE:4095 COMP_MASK:1 BARRIER:1 INST:268435456 BURST_COUNT:1 EOP:0 0006 C001203C EXPORT GPR:2 ELEM_SIZE:3 ARRAY_BASE:3C TYPE:1 0007 94000688 EXPORT SWIZ_X:0 SWIZ_Y:1 SWIZ_Z:2 SWIZ_W:3 BARRIER:1 INST:0x28 BURST_COUNT:1 EOP:0 0008 C0004000 EXPORT GPR:0 ELEM_SIZE:3 ARRAY_BASE:0 TYPE:2 0009 94200FFF EXPORT SWIZ_X:7 SWIZ_Y:7 SWIZ_Z:7 SWIZ_W:7 BARRIER:1 INST:0x28 BURST_COUNT:1 EOP:1 -------------------------------------- ______________________________________________________________ -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], CONSTANT 0: END bytecode 2 dw -- 1 gprs --------------------- 7 0000 C0000000 EXPORT GPR:0 ELEM_SIZE:3 ARRAY_BASE:0 TYPE:0 0001 94200FFF EXPORT SWIZ_X:7 SWIZ_Y:7 SWIZ_Z:7 SWIZ_W:7 BARRIER:1 INST:0x28 BURST_COUNT:1 EOP:1 -------------------------------------- ______________________________________________________________ -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], COLOR, COLOR DCL OUT[0], COLOR 0: MOV_SAT OUT[0], IN[0] 1: END bytecode 12 dw -- 2 gprs --------------------- 7 0000 00000002 ALU ADDR:4 KCACHE_MODE0:0 KCACHE_BANK0:0 KCACHE_BANK1:0 0001 A00C0000 ALU INST:0x8 KCACHE_MODE1:0 KCACHE_ADDR0:0 KCACHE_ADDR1:0 COUNT:4 0004 00000000 SRC0(SEL:0 REL:0 CHAN:0 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0005 80200C90 INST:0x19 DST(SEL:1 CHAN:0 REL:0 CLAMP:1) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0006 00000400 SRC0(SEL:0 REL:0 CHAN:1 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0007 A0200C90 INST:0x19 DST(SEL:1 CHAN:1 REL:0 CLAMP:1) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0008 00000800 SRC0(SEL:0 REL:0 CHAN:2 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0009 C0200C90 INST:0x19 DST(SEL:1 CHAN:2 REL:0 CLAMP:1) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0010 80000C00 SRC0(SEL:0 REL:0 CHAN:3 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:1) 0011 E0200C90 * INST:0x19 DST(SEL:1 CHAN:3 REL:0 CLAMP:1) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0002 C0008000 EXPORT GPR:1 ELEM_SIZE:3 ARRAY_BASE:0 TYPE:0 0003 94200688 EXPORT SWIZ_X:0 SWIZ_Y:1 SWIZ_Z:2 SWIZ_W:3 BARRIER:1 INST:0x28 BURST_COUNT:1 EOP:1 -------------------------------------- ______________________________________________________________ -------------------------------------------------------------- VERT DCL IN[0] DCL IN[1] DCL OUT[0], POSITION DCL OUT[1], COLOR DCL CONST[0..3] DCL TEMP[0] 0: MUL TEMP[0], IN[0].xxxx, CONST[0] 1: MAD TEMP[0], IN[0].yyyy, CONST[1], TEMP[0] 2: MAD TEMP[0], IN[0].zzzz, CONST[2], TEMP[0] 3: MAD OUT[0], IN[0].wwww, CONST[3], TEMP[0] 4: MOV_SAT OUT[1], IN[1] 5: END bytecode 48 dw -- 6 gprs --------------------- 7 0000 00000000 CF ADDR:0 0001 89800000 CF INST:0x13 COND:0 POP_COUNT:0 0002 40000004 ALU ADDR:8 KCACHE_MODE0:1 KCACHE_BANK0:0 KCACHE_BANK1:0 0003 A04C0000 ALU INST:0x8 KCACHE_MODE1:0 KCACHE_ADDR0:0 KCACHE_ADDR1:0 COUNT:20 0008 00100001 SRC0(SEL:1 REL:0 CHAN:0 NEG:0) SRC1(SEL:128 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0009 00A00090 INST:0x1 DST(SEL:5 CHAN:0 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0010 00900001 SRC0(SEL:1 REL:0 CHAN:0 NEG:0) SRC1(SEL:128 REL:0 CHAN:1 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0011 20A00090 INST:0x1 DST(SEL:5 CHAN:1 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0012 01100001 SRC0(SEL:1 REL:0 CHAN:0 NEG:0) SRC1(SEL:128 REL:0 CHAN:2 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0013 40A00090 INST:0x1 DST(SEL:5 CHAN:2 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0014 81900001 SRC0(SEL:1 REL:0 CHAN:0 NEG:0) SRC1(SEL:128 REL:0 CHAN:3 NEG:0 IM:0) PRED_SEL:0 LAST:1) 0015 60A00090 * INST:0x1 DST(SEL:5 CHAN:3 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0016 00102401 SRC0(SEL:1 REL:0 CHAN:1 NEG:0) SRC1(SEL:129 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0017 00A200FE INST:0x10 DST(SEL:5 CHAN:0 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC2(SEL:254 REL:0 CHAN:0 NEG:0) 0018 00902401 SRC0(SEL:1 REL:0 CHAN:1 NEG:0) SRC1(SEL:129 REL:0 CHAN:1 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0019 20A204FE INST:0x10 DST(SEL:5 CHAN:1 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC2(SEL:254 REL:0 CHAN:1 NEG:0) 0020 01102401 SRC0(SEL:1 REL:0 CHAN:1 NEG:0) SRC1(SEL:129 REL:0 CHAN:2 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0021 40A208FE INST:0x10 DST(SEL:5 CHAN:2 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC2(SEL:254 REL:0 CHAN:2 NEG:0) 0022 81902401 SRC0(SEL:1 REL:0 CHAN:1 NEG:0) SRC1(SEL:129 REL:0 CHAN:3 NEG:0 IM:0) PRED_SEL:0 LAST:1) 0023 60A20CFE * INST:0x10 DST(SEL:5 CHAN:3 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC2(SEL:254 REL:0 CHAN:3 NEG:0) 0024 00104801 SRC0(SEL:1 REL:0 CHAN:2 NEG:0) SRC1(SEL:130 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0025 00A200FE INST:0x10 DST(SEL:5 CHAN:0 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC2(SEL:254 REL:0 CHAN:0 NEG:0) 0026 00904801 SRC0(SEL:1 REL:0 CHAN:2 NEG:0) SRC1(SEL:130 REL:0 CHAN:1 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0027 20A204FE INST:0x10 DST(SEL:5 CHAN:1 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC2(SEL:254 REL:0 CHAN:1 NEG:0) 0028 01104801 SRC0(SEL:1 REL:0 CHAN:2 NEG:0) SRC1(SEL:130 REL:0 CHAN:2 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0029 40A208FE INST:0x10 DST(SEL:5 CHAN:2 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC2(SEL:254 REL:0 CHAN:2 NEG:0) 0030 81904801 SRC0(SEL:1 REL:0 CHAN:2 NEG:0) SRC1(SEL:130 REL:0 CHAN:3 NEG:0 IM:0) PRED_SEL:0 LAST:1) 0031 60A20CFE * INST:0x10 DST(SEL:5 CHAN:3 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC2(SEL:254 REL:0 CHAN:3 NEG:0) 0032 00106C01 SRC0(SEL:1 REL:0 CHAN:3 NEG:0) SRC1(SEL:131 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0033 006200FE INST:0x10 DST(SEL:3 CHAN:0 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC2(SEL:254 REL:0 CHAN:0 NEG:0) 0034 00906C01 SRC0(SEL:1 REL:0 CHAN:3 NEG:0) SRC1(SEL:131 REL:0 CHAN:1 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0035 206204FE INST:0x10 DST(SEL:3 CHAN:1 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC2(SEL:254 REL:0 CHAN:1 NEG:0) 0036 01106C01 SRC0(SEL:1 REL:0 CHAN:3 NEG:0) SRC1(SEL:131 REL:0 CHAN:2 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0037 406208FE INST:0x10 DST(SEL:3 CHAN:2 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC2(SEL:254 REL:0 CHAN:2 NEG:0) 0038 81906C01 SRC0(SEL:1 REL:0 CHAN:3 NEG:0) SRC1(SEL:131 REL:0 CHAN:3 NEG:0 IM:0) PRED_SEL:0 LAST:1) 0039 60620CFE * INST:0x10 DST(SEL:3 CHAN:3 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC2(SEL:254 REL:0 CHAN:3 NEG:0) 0040 00000002 SRC0(SEL:2 REL:0 CHAN:0 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0041 80800C90 INST:0x19 DST(SEL:4 CHAN:0 REL:0 CLAMP:1) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0042 00000402 SRC0(SEL:2 REL:0 CHAN:1 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0043 A0800C90 INST:0x19 DST(SEL:4 CHAN:1 REL:0 CLAMP:1) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0044 00000802 SRC0(SEL:2 REL:0 CHAN:2 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0045 C0800C90 INST:0x19 DST(SEL:4 CHAN:2 REL:0 CLAMP:1) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0046 80000C02 SRC0(SEL:2 REL:0 CHAN:3 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:1) 0047 E0800C90 * INST:0x19 DST(SEL:4 CHAN:3 REL:0 CLAMP:1) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0004 C001A03C EXPORT GPR:3 ELEM_SIZE:3 ARRAY_BASE:3C TYPE:1 0005 94000688 EXPORT SWIZ_X:0 SWIZ_Y:1 SWIZ_Z:2 SWIZ_W:3 BARRIER:1 INST:0x28 BURST_COUNT:1 EOP:0 0006 C0024000 EXPORT GPR:4 ELEM_SIZE:3 ARRAY_BASE:0 TYPE:2 0007 94200688 EXPORT SWIZ_X:0 SWIZ_Y:1 SWIZ_Z:2 SWIZ_W:3 BARRIER:1 INST:0x28 BURST_COUNT:1 EOP:1 -------------------------------------- ______________________________________________________________ -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], LINEAR DCL OUT[0], COLOR 0: MOV OUT[0], IN[0] 1: END bytecode 12 dw -- 2 gprs --------------------- 7 0000 00000002 ALU ADDR:4 KCACHE_MODE0:0 KCACHE_BANK0:0 KCACHE_BANK1:0 0001 A00C0000 ALU INST:0x8 KCACHE_MODE1:0 KCACHE_ADDR0:0 KCACHE_ADDR1:0 COUNT:4 0004 00000000 SRC0(SEL:0 REL:0 CHAN:0 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0005 00200C90 INST:0x19 DST(SEL:1 CHAN:0 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0006 00000400 SRC0(SEL:0 REL:0 CHAN:1 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0007 20200C90 INST:0x19 DST(SEL:1 CHAN:1 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0008 00000800 SRC0(SEL:0 REL:0 CHAN:2 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0009 40200C90 INST:0x19 DST(SEL:1 CHAN:2 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0010 80000C00 SRC0(SEL:0 REL:0 CHAN:3 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:1) 0011 60200C90 * INST:0x19 DST(SEL:1 CHAN:3 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0002 C0008000 EXPORT GPR:1 ELEM_SIZE:3 ARRAY_BASE:0 TYPE:0 0003 94200688 EXPORT SWIZ_X:0 SWIZ_Y:1 SWIZ_Z:2 SWIZ_W:3 BARRIER:1 INST:0x28 BURST_COUNT:1 EOP:1 -------------------------------------- ______________________________________________________________ -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], LINEAR DCL OUT[0], COLOR DCL SAMP[0] 0: TEX OUT[0], IN[0], SAMP[0], 2D 1: END bytecode 8 dw -- 2 gprs --------------------- 7 0000 00000002 TEX/VTX ADDR:4 0001 80800000 TEX/VTX INST:0x1 COUNT:1 0004 00000210 INST:0x10 RESOURCE_ID:2 SRC(GPR:0 REL:0) 0005 F00D1001 DST(GPR:1 REL:0 SEL_X:0 SEL_Y:1 SEL_Z:2 SEL_W:3) LOD_BIAS:0 COORD_TYPE_X:1 COORD_TYPE_Y:1 COORD_TYPE_Z:1 COORD_TYPE_W:1 0006 68800000 OFFSET_X:0 OFFSET_Y:0 OFFSET_Z:0 SAMPLER_ID:0 SRC(SEL_X:0 SEL_Y:1 SEL_Z:2 SEL_W:3) 0007 00000000 0002 C0008000 EXPORT GPR:1 ELEM_SIZE:3 ARRAY_BASE:0 TYPE:0 0003 94200688 EXPORT SWIZ_X:0 SWIZ_Y:1 SWIZ_Z:2 SWIZ_W:3 BARRIER:1 INST:0x28 BURST_COUNT:1 EOP:1 -------------------------------------- ______________________________________________________________ -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], POSITION, LINEAR DCL IN[1], GENERIC[12], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL CONST[12..13] DCL CONST[0..8] DCL CONST[10..11] DCL TEMP[0] DCL TEMP[1], LOCAL DCL TEMP[2], LOCAL DCL TEMP[3], LOCAL DCL TEMP[4], LOCAL DCL TEMP[5], LOCAL DCL TEMP[6], LOCAL DCL TEMP[7], LOCAL DCL TEMP[8], LOCAL DCL TEMP[9], LOCAL DCL TEMP[10], LOCAL DCL TEMP[11], LOCAL DCL TEMP[12], LOCAL DCL TEMP[13], LOCAL DCL TEMP[14], LOCAL DCL TEMP[15], LOCAL DCL TEMP[16], LOCAL DCL TEMP[17], LOCAL DCL TEMP[18], LOCAL DCL TEMP[19], LOCAL DCL TEMP[20], LOCAL DCL TEMP[21], LOCAL DCL TEMP[22], LOCAL DCL TEMP[23], LOCAL DCL TEMP[24], LOCAL DCL TEMP[25], LOCAL DCL TEMP[26], LOCAL DCL TEMP[27], LOCAL DCL TEMP[28], LOCAL DCL TEMP[29], LOCAL DCL TEMP[30], LOCAL DCL TEMP[31], LOCAL DCL TEMP[32], LOCAL DCL TEMP[33], LOCAL DCL TEMP[34], LOCAL DCL TEMP[35], LOCAL DCL TEMP[36], LOCAL DCL TEMP[37], LOCAL DCL TEMP[38], LOCAL DCL TEMP[39], LOCAL DCL TEMP[40], LOCAL DCL TEMP[41], LOCAL DCL TEMP[42], LOCAL DCL TEMP[43], LOCAL DCL TEMP[44], LOCAL DCL TEMP[45], LOCAL DCL TEMP[46], LOCAL DCL TEMP[47], LOCAL DCL TEMP[48], LOCAL DCL TEMP[49], LOCAL DCL TEMP[50], LOCAL DCL TEMP[51], LOCAL DCL TEMP[52], LOCAL DCL TEMP[53], LOCAL DCL TEMP[54], LOCAL DCL TEMP[55], LOCAL DCL TEMP[56], LOCAL DCL TEMP[57], LOCAL DCL TEMP[58], LOCAL DCL TEMP[59], LOCAL DCL TEMP[60], LOCAL DCL TEMP[61], LOCAL DCL TEMP[62], LOCAL DCL TEMP[63], LOCAL DCL TEMP[64], LOCAL DCL TEMP[65], LOCAL DCL TEMP[66], LOCAL DCL TEMP[67], LOCAL DCL TEMP[68], LOCAL DCL TEMP[69], LOCAL DCL TEMP[70], LOCAL DCL TEMP[71], LOCAL DCL TEMP[72], LOCAL DCL TEMP[73], LOCAL DCL TEMP[74], LOCAL DCL TEMP[75], LOCAL DCL TEMP[76], LOCAL DCL TEMP[77], LOCAL DCL TEMP[78], LOCAL DCL TEMP[79], LOCAL DCL TEMP[80], LOCAL DCL TEMP[81], LOCAL DCL TEMP[82], LOCAL DCL TEMP[83], LOCAL DCL TEMP[84], LOCAL DCL TEMP[85], LOCAL DCL TEMP[86], LOCAL DCL TEMP[87], LOCAL DCL TEMP[88], LOCAL DCL TEMP[89], LOCAL DCL TEMP[90], LOCAL DCL TEMP[91], LOCAL DCL TEMP[92], LOCAL DCL TEMP[93], LOCAL DCL TEMP[94], LOCAL DCL TEMP[95], LOCAL DCL TEMP[96], LOCAL DCL TEMP[97], LOCAL DCL TEMP[98], LOCAL DCL TEMP[99], LOCAL DCL TEMP[100], LOCAL DCL TEMP[101], LOCAL DCL TEMP[102], LOCAL DCL TEMP[103], LOCAL DCL TEMP[104], LOCAL DCL TEMP[105], LOCAL DCL TEMP[106], LOCAL DCL TEMP[107], LOCAL DCL TEMP[108], LOCAL DCL TEMP[109], LOCAL DCL TEMP[110], LOCAL DCL TEMP[111], LOCAL DCL TEMP[112], LOCAL DCL TEMP[113], LOCAL DCL TEMP[114], LOCAL DCL TEMP[115], LOCAL DCL TEMP[116], LOCAL DCL TEMP[117], LOCAL DCL TEMP[118], LOCAL DCL TEMP[119], LOCAL DCL TEMP[120], LOCAL DCL TEMP[121], LOCAL DCL TEMP[122], LOCAL DCL TEMP[123], LOCAL DCL TEMP[124], LOCAL DCL TEMP[125], LOCAL DCL TEMP[126], LOCAL DCL TEMP[127], LOCAL DCL TEMP[128], LOCAL DCL TEMP[129], LOCAL DCL TEMP[130], LOCAL DCL TEMP[131], LOCAL DCL TEMP[132], LOCAL DCL TEMP[133], LOCAL DCL TEMP[134], LOCAL DCL TEMP[135], LOCAL DCL TEMP[136], LOCAL DCL TEMP[137], LOCAL DCL TEMP[138], LOCAL DCL TEMP[139], LOCAL DCL TEMP[140], LOCAL DCL TEMP[141], LOCAL DCL TEMP[142], LOCAL DCL TEMP[143], LOCAL DCL TEMP[144], LOCAL DCL TEMP[145], LOCAL DCL TEMP[146], LOCAL DCL TEMP[147], LOCAL DCL TEMP[148], LOCAL DCL TEMP[149], LOCAL DCL TEMP[150], LOCAL DCL TEMP[151], LOCAL DCL TEMP[152], LOCAL DCL TEMP[153], LOCAL DCL TEMP[154], LOCAL DCL TEMP[155], LOCAL DCL TEMP[156], LOCAL DCL TEMP[157], LOCAL DCL TEMP[158], LOCAL DCL TEMP[159], LOCAL DCL TEMP[160], LOCAL DCL TEMP[161], LOCAL DCL TEMP[162], LOCAL DCL TEMP[163], LOCAL DCL TEMP[164], LOCAL DCL TEMP[165], LOCAL DCL TEMP[166], LOCAL DCL TEMP[167], LOCAL DCL TEMP[168], LOCAL DCL TEMP[169], LOCAL DCL TEMP[170], LOCAL DCL TEMP[171], LOCAL DCL TEMP[172], LOCAL DCL TEMP[173], LOCAL DCL TEMP[174], LOCAL DCL TEMP[175], LOCAL DCL TEMP[176], LOCAL DCL TEMP[177], LOCAL DCL TEMP[178], LOCAL DCL TEMP[179], LOCAL DCL TEMP[180], LOCAL DCL TEMP[181], LOCAL DCL TEMP[182], LOCAL DCL TEMP[183], LOCAL DCL TEMP[184], LOCAL DCL TEMP[185], LOCAL DCL TEMP[186], LOCAL DCL TEMP[187], LOCAL DCL TEMP[188], LOCAL DCL TEMP[189], LOCAL DCL TEMP[190], LOCAL DCL TEMP[191], LOCAL DCL TEMP[192], LOCAL DCL TEMP[193], LOCAL DCL TEMP[194], LOCAL DCL TEMP[195], LOCAL DCL TEMP[196], LOCAL DCL TEMP[197], LOCAL DCL TEMP[198], LOCAL DCL TEMP[199], LOCAL DCL TEMP[200], LOCAL DCL TEMP[201], LOCAL DCL TEMP[202], LOCAL DCL TEMP[203], LOCAL DCL TEMP[204], LOCAL DCL TEMP[205], LOCAL DCL TEMP[206], LOCAL DCL TEMP[207], LOCAL DCL TEMP[208], LOCAL DCL TEMP[209], LOCAL DCL TEMP[210], LOCAL DCL TEMP[211], LOCAL DCL TEMP[212], LOCAL DCL TEMP[213], LOCAL DCL TEMP[214], LOCAL DCL TEMP[215], LOCAL DCL TEMP[216], LOCAL DCL TEMP[217], LOCAL DCL TEMP[218], LOCAL DCL TEMP[219], LOCAL DCL TEMP[220], LOCAL DCL TEMP[221], LOCAL DCL TEMP[222], LOCAL DCL TEMP[223], LOCAL DCL TEMP[224], LOCAL DCL TEMP[225], LOCAL DCL TEMP[226], LOCAL DCL TEMP[227], LOCAL DCL TEMP[228], LOCAL DCL TEMP[229], LOCAL DCL TEMP[230], LOCAL DCL TEMP[231], LOCAL DCL TEMP[232], LOCAL DCL TEMP[233], LOCAL DCL TEMP[234], LOCAL DCL TEMP[235], LOCAL DCL TEMP[236], LOCAL DCL TEMP[237], LOCAL DCL TEMP[238], LOCAL DCL TEMP[239], LOCAL DCL TEMP[240], LOCAL DCL TEMP[241], LOCAL DCL TEMP[242], LOCAL DCL TEMP[243], LOCAL DCL TEMP[244], LOCAL DCL TEMP[245], LOCAL DCL TEMP[246], LOCAL DCL TEMP[247], LOCAL DCL TEMP[248], LOCAL DCL TEMP[249], LOCAL DCL TEMP[250], LOCAL DCL TEMP[251], LOCAL DCL TEMP[252], LOCAL DCL TEMP[253], LOCAL DCL TEMP[254], LOCAL DCL TEMP[255], LOCAL DCL TEMP[256], LOCAL DCL TEMP[257], LOCAL DCL TEMP[258], LOCAL DCL TEMP[259], LOCAL DCL TEMP[260], LOCAL DCL TEMP[261], LOCAL DCL TEMP[262], LOCAL DCL TEMP[263], LOCAL DCL TEMP[264], LOCAL DCL TEMP[265], LOCAL DCL TEMP[266], LOCAL DCL TEMP[267], LOCAL DCL TEMP[268], LOCAL DCL TEMP[269], LOCAL DCL TEMP[270], LOCAL DCL TEMP[271], LOCAL DCL TEMP[272], LOCAL DCL TEMP[273], LOCAL DCL TEMP[274], LOCAL DCL TEMP[275], LOCAL DCL TEMP[276], LOCAL DCL TEMP[277], LOCAL DCL TEMP[278], LOCAL DCL TEMP[279], LOCAL IMM[0] FLT32 { -53,0000, 1,0000, 2,0000, 43758,5469} IMM[1] FLT32 { 12,9898, 78,2330, 151,7182, 0,0000} IMM[2] FLT32 { 6,2832, 63,7264, 10,8730, 623,6736} IMM[3] FLT32 { 0,0020, 36,7539, 50,3658, 306,2759} IMM[4] FLT32 { 0,1000, -1,0000, 4,0000, 10000,0000} IMM[5] INT32 {0, 5, 1, 0} IMM[6] UINT32 {4294967295, 0, 0, 0} IMM[7] FLT32 { 0,7500, -0,9999, -1,0000, 0,0000} IMM[8] FLT32 { 0,9999, 1,0000, 0,0000, 0,5000} IMM[9] FLT32 { 0,1000, 0,5000, 1,0000, 0,9000} IMM[10] FLT32 { 0,0001, 0,0000, 0,0000, 0,0000} 0: MOV TEMP[0], IN[0] 1: MAD TEMP[0].y, IN[0], CONST[13].xxxx, CONST[13].yyyy 2: ADD TEMP[1].x, CONST[10].xxxx, IMM[0].xxxx 3: ADD TEMP[2].xyz, TEMP[0].xyzz, TEMP[1].xxxx 4: DP3 TEMP[2].x, TEMP[2].xyzz, IMM[1].xyzz 5: SIN TEMP[2].x, TEMP[2].xxxx 6: MAD TEMP[2].x, TEMP[2].xxxx, IMM[0].wwww, TEMP[1].xxxx 7: FRC TEMP[2].x, TEMP[2].xxxx 8: MUL TEMP[2].x, IMM[0].zzzz, TEMP[2].xxxx 9: ADD TEMP[2].x, IMM[0].yyyy, -TEMP[2].xxxx 10: MUL TEMP[3].x, TEMP[2].xxxx, TEMP[2].xxxx 11: ADD TEMP[3].x, IMM[0].yyyy, -TEMP[3].xxxx 12: RSQ TEMP[4].x, TEMP[3].xxxx 13: MUL TEMP[4].x, TEMP[4].xxxx, TEMP[3].xxxx 14: CMP TEMP[3].x, -TEMP[3].xxxx, TEMP[4].xxxx, IMM[1].wwww 15: ADD TEMP[4].xyz, TEMP[0].xyzz, TEMP[1].xxxx 16: DP3 TEMP[4].x, TEMP[4].xyzz, IMM[2].yzww 17: SIN TEMP[4].x, TEMP[4].xxxx 18: MAD TEMP[4].x, TEMP[4].xxxx, IMM[0].wwww, TEMP[1].xxxx 19: FRC TEMP[4].x, TEMP[4].xxxx 20: MUL TEMP[4].x, IMM[2].xxxx, TEMP[4].xxxx 21: COS TEMP[5].x, TEMP[4].xxxx 22: MUL TEMP[5].x, TEMP[3].xxxx, TEMP[5].xxxx 23: SIN TEMP[4].x, TEMP[4].xxxx 24: MUL TEMP[3].x, TEMP[3].xxxx, TEMP[4].xxxx 25: MOV TEMP[5].y, TEMP[3].xxxx 26: MOV TEMP[5].z, TEMP[2].xxxx 27: MUL TEMP[2].xy, TEMP[0].xyyy, IMM[3].xxxx 28: TEX TEMP[2], TEMP[2].xyyy, SAMP[0], 2D 29: MOV TEMP[2], TEMP[2] 30: MOV TEMP[3].xyz, CONST[12].xyzx 31: MOV TEMP[4].xyz, IN[1].xyzx 32: ADD TEMP[6].xyz, TEMP[0].xyzz, TEMP[1].xxxx 33: DP3 TEMP[6].x, TEMP[6].xyzz, IMM[3].yzww 34: SIN TEMP[6].x, TEMP[6].xxxx 35: MAD TEMP[1].x, TEMP[6].xxxx, IMM[0].wwww, TEMP[1].xxxx 36: FRC TEMP[1].x, TEMP[1].xxxx 37: RSQ TEMP[6].x, TEMP[1].xxxx 38: MUL TEMP[6].x, TEMP[6].xxxx, TEMP[1].xxxx 39: CMP TEMP[6].x, -TEMP[1].xxxx, TEMP[6].xxxx, IMM[1].wwww 40: MUL TEMP[1].xyz, TEMP[5].xyzz, TEMP[6].xxxx 41: MAD TEMP[1].xyz, TEMP[1].xyzz, IMM[4].xxxx, CONST[8].xyzz 42: MOV TEMP[5].xyz, IMM[0].yyyy 43: MOV TEMP[6].xyz, IMM[1].wwww 44: MOV TEMP[7].x, IMM[5].xxxx 45: BGNLOOP :2 46: ISGE TEMP[8].x, TEMP[7].xxxx, IMM[5].yyyy 47: IF TEMP[8].xxxx :2 48: BRK 49: ENDIF 50: ADD TEMP[9].xyz, IMM[4].yyyy, -TEMP[3].xyzz 51: RCP TEMP[10].x, TEMP[4].xxxx 52: RCP TEMP[10].y, TEMP[4].yyyy 53: RCP TEMP[10].z, TEMP[4].zzzz 54: MUL TEMP[11].xyz, TEMP[9].xyzz, TEMP[10].xyzz 55: ADD TEMP[12].xyz, IMM[0].yyyy, -TEMP[3].xyzz 56: RCP TEMP[13].x, TEMP[4].xxxx 57: RCP TEMP[13].y, TEMP[4].yyyy 58: RCP TEMP[13].z, TEMP[4].zzzz 59: MUL TEMP[14].xyz, TEMP[12].xyzz, TEMP[13].xyzz 60: MIN TEMP[15].xyz, TEMP[11].xyzz, TEMP[14].xyzz 61: MAX TEMP[16].xyz, TEMP[11].xyzz, TEMP[14].xyzz 62: MAX TEMP[17].x, TEMP[15].xxxx, TEMP[15].yyyy 63: MAX TEMP[18].x, TEMP[17].xxxx, TEMP[15].zzzz 64: MIN TEMP[19].x, TEMP[16].xxxx, TEMP[16].yyyy 65: MIN TEMP[20].x, TEMP[19].xxxx, TEMP[16].zzzz 66: MOV TEMP[21].x, IMM[6].xxxx 67: ADD TEMP[22].xyz, TEMP[3].xyzz, -CONST[7].xyzz 68: DP3 TEMP[23].x, TEMP[4].xyzz, TEMP[4].xyzz 69: DP3 TEMP[24].x, TEMP[22].xyzz, TEMP[4].xyzz 70: MUL TEMP[25].x, IMM[0].zzzz, TEMP[24].xxxx 71: MUL TEMP[26].x, IMM[4].zzzz, TEMP[23].xxxx 72: DP3 TEMP[27].x, TEMP[22].xyzz, TEMP[22].xyzz 73: MUL TEMP[28].x, CONST[6].xxxx, CONST[6].xxxx 74: ADD TEMP[29].x, TEMP[27].xxxx, -TEMP[28].xxxx 75: MUL TEMP[30].x, TEMP[26].xxxx, TEMP[29].xxxx 76: MAD TEMP[31].x, TEMP[25].xxxx, TEMP[25].xxxx, -TEMP[30].xxxx 77: SLT TEMP[32].x, IMM[1].wwww, TEMP[31].xxxx 78: F2I TEMP[32].x, -TEMP[32] 79: IF TEMP[32].xxxx :2 80: RSQ TEMP[33].x, TEMP[31].xxxx 81: MUL TEMP[33].x, TEMP[33].xxxx, TEMP[31].xxxx 82: CMP TEMP[33].x, -TEMP[31].xxxx, TEMP[33].xxxx, IMM[1].wwww 83: ADD TEMP[34].x, -TEMP[25].xxxx, -TEMP[33].xxxx 84: MUL TEMP[35].x, IMM[0].zzzz, TEMP[23].xxxx 85: RCP TEMP[36].x, TEMP[35].xxxx 86: MUL TEMP[37].x, TEMP[34].xxxx, TEMP[36].xxxx 87: SLT TEMP[38].x, IMM[1].wwww, TEMP[37].xxxx 88: F2I TEMP[38].x, -TEMP[38] 89: IF TEMP[38].xxxx :2 90: MOV TEMP[39].x, TEMP[37].xxxx 91: MOV TEMP[21].x, IMM[6].yyyy 92: ENDIF 93: ENDIF 94: IF TEMP[21].xxxx :2 95: MOV TEMP[39].x, IMM[4].wwww 96: MOV TEMP[21].x, IMM[6].yyyy 97: ENDIF 98: MOV TEMP[40].x, IMM[6].xxxx 99: ADD TEMP[41].xyz, TEMP[3].xyzz, -CONST[5].xyzz 100: DP3 TEMP[42].x, TEMP[4].xyzz, TEMP[4].xyzz 101: DP3 TEMP[43].x, TEMP[41].xyzz, TEMP[4].xyzz 102: MUL TEMP[44].x, IMM[0].zzzz, TEMP[43].xxxx 103: MUL TEMP[45].x, IMM[4].zzzz, TEMP[42].xxxx 104: DP3 TEMP[46].x, TEMP[41].xyzz, TEMP[41].xyzz 105: MUL TEMP[47].x, CONST[4].xxxx, CONST[4].xxxx 106: ADD TEMP[48].x, TEMP[46].xxxx, -TEMP[47].xxxx 107: MUL TEMP[49].x, TEMP[45].xxxx, TEMP[48].xxxx 108: MAD TEMP[50].x, TEMP[44].xxxx, TEMP[44].xxxx, -TEMP[49].xxxx 109: SLT TEMP[51].x, IMM[1].wwww, TEMP[50].xxxx 110: F2I TEMP[51].x, -TEMP[51] 111: IF TEMP[51].xxxx :2 112: RSQ TEMP[52].x, TEMP[50].xxxx 113: MUL TEMP[52].x, TEMP[52].xxxx, TEMP[50].xxxx 114: CMP TEMP[52].x, -TEMP[50].xxxx, TEMP[52].xxxx, IMM[1].wwww 115: ADD TEMP[53].x, -TEMP[44].xxxx, -TEMP[52].xxxx 116: MUL TEMP[54].x, IMM[0].zzzz, TEMP[42].xxxx 117: RCP TEMP[55].x, TEMP[54].xxxx 118: MUL TEMP[56].x, TEMP[53].xxxx, TEMP[55].xxxx 119: SLT TEMP[57].x, IMM[1].wwww, TEMP[56].xxxx 120: F2I TEMP[57].x, -TEMP[57] 121: IF TEMP[57].xxxx :2 122: MOV TEMP[58].x, TEMP[56].xxxx 123: MOV TEMP[40].x, IMM[6].yyyy 124: ENDIF 125: ENDIF 126: IF TEMP[40].xxxx :2 127: MOV TEMP[58].x, IMM[4].wwww 128: MOV TEMP[40].x, IMM[6].yyyy 129: ENDIF 130: MOV TEMP[59].x, IMM[6].xxxx 131: ADD TEMP[60].xyz, TEMP[3].xyzz, -CONST[3].xyzz 132: DP3 TEMP[61].x, TEMP[4].xyzz, TEMP[4].xyzz 133: DP3 TEMP[62].x, TEMP[60].xyzz, TEMP[4].xyzz 134: MUL TEMP[63].x, IMM[0].zzzz, TEMP[62].xxxx 135: MUL TEMP[64].x, IMM[4].zzzz, TEMP[61].xxxx 136: DP3 TEMP[65].x, TEMP[60].xyzz, TEMP[60].xyzz 137: MUL TEMP[66].x, CONST[2].xxxx, CONST[2].xxxx 138: ADD TEMP[67].x, TEMP[65].xxxx, -TEMP[66].xxxx 139: MUL TEMP[68].x, TEMP[64].xxxx, TEMP[67].xxxx 140: MAD TEMP[69].x, TEMP[63].xxxx, TEMP[63].xxxx, -TEMP[68].xxxx 141: SLT TEMP[70].x, IMM[1].wwww, TEMP[69].xxxx 142: F2I TEMP[70].x, -TEMP[70] 143: IF TEMP[70].xxxx :2 144: RSQ TEMP[71].x, TEMP[69].xxxx 145: MUL TEMP[71].x, TEMP[71].xxxx, TEMP[69].xxxx 146: CMP TEMP[71].x, -TEMP[69].xxxx, TEMP[71].xxxx, IMM[1].wwww 147: ADD TEMP[72].x, -TEMP[63].xxxx, -TEMP[71].xxxx 148: MUL TEMP[73].x, IMM[0].zzzz, TEMP[61].xxxx 149: RCP TEMP[74].x, TEMP[73].xxxx 150: MUL TEMP[75].x, TEMP[72].xxxx, TEMP[74].xxxx 151: SLT TEMP[76].x, IMM[1].wwww, TEMP[75].xxxx 152: F2I TEMP[76].x, -TEMP[76] 153: IF TEMP[76].xxxx :2 154: MOV TEMP[77].x, TEMP[75].xxxx 155: MOV TEMP[59].x, IMM[6].yyyy 156: ENDIF 157: ENDIF 158: IF TEMP[59].xxxx :2 159: MOV TEMP[77].x, IMM[4].wwww 160: MOV TEMP[59].x, IMM[6].yyyy 161: ENDIF 162: MOV TEMP[78].x, IMM[6].xxxx 163: ADD TEMP[79].xyz, TEMP[3].xyzz, -CONST[1].xyzz 164: DP3 TEMP[80].x, TEMP[4].xyzz, TEMP[4].xyzz 165: DP3 TEMP[81].x, TEMP[79].xyzz, TEMP[4].xyzz 166: MUL TEMP[82].x, IMM[0].zzzz, TEMP[81].xxxx 167: MUL TEMP[83].x, IMM[4].zzzz, TEMP[80].xxxx 168: DP3 TEMP[84].x, TEMP[79].xyzz, TEMP[79].xyzz 169: MUL TEMP[85].x, CONST[0].xxxx, CONST[0].xxxx 170: ADD TEMP[86].x, TEMP[84].xxxx, -TEMP[85].xxxx 171: MUL TEMP[87].x, TEMP[83].xxxx, TEMP[86].xxxx 172: MAD TEMP[88].x, TEMP[82].xxxx, TEMP[82].xxxx, -TEMP[87].xxxx 173: SLT TEMP[89].x, IMM[1].wwww, TEMP[88].xxxx 174: F2I TEMP[89].x, -TEMP[89] 175: IF TEMP[89].xxxx :2 176: RSQ TEMP[90].x, TEMP[88].xxxx 177: MUL TEMP[90].x, TEMP[90].xxxx, TEMP[88].xxxx 178: CMP TEMP[90].x, -TEMP[88].xxxx, TEMP[90].xxxx, IMM[1].wwww 179: ADD TEMP[91].x, -TEMP[82].xxxx, -TEMP[90].xxxx 180: MUL TEMP[92].x, IMM[0].zzzz, TEMP[80].xxxx 181: RCP TEMP[93].x, TEMP[92].xxxx 182: MUL TEMP[94].x, TEMP[91].xxxx, TEMP[93].xxxx 183: SLT TEMP[95].x, IMM[1].wwww, TEMP[94].xxxx 184: F2I TEMP[95].x, -TEMP[95] 185: IF TEMP[95].xxxx :2 186: MOV TEMP[96].x, TEMP[94].xxxx 187: MOV TEMP[78].x, IMM[6].yyyy 188: ENDIF 189: ENDIF 190: IF TEMP[78].xxxx :2 191: MOV TEMP[96].x, IMM[4].wwww 192: MOV TEMP[78].x, IMM[6].yyyy 193: ENDIF 194: MOV TEMP[97].x, IMM[4].wwww 195: SLT TEMP[98].x, TEMP[18].xxxx, TEMP[20].xxxx 196: F2I TEMP[98].x, -TEMP[98] 197: IF TEMP[98].xxxx :2 198: MOV TEMP[97].x, TEMP[20].xxxx 199: ENDIF 200: SLT TEMP[99].x, TEMP[39].xxxx, TEMP[97].xxxx 201: F2I TEMP[99].x, -TEMP[99] 202: IF TEMP[99].xxxx :2 203: MOV TEMP[97].x, TEMP[39].xxxx 204: ENDIF 205: SLT TEMP[100].x, TEMP[58].xxxx, TEMP[97].xxxx 206: F2I TEMP[100].x, -TEMP[100] 207: IF TEMP[100].xxxx :2 208: MOV TEMP[97].x, TEMP[58].xxxx 209: ENDIF 210: SLT TEMP[101].x, TEMP[77].xxxx, TEMP[97].xxxx 211: F2I TEMP[101].x, -TEMP[101] 212: IF TEMP[101].xxxx :2 213: MOV TEMP[97].x, TEMP[77].xxxx 214: ENDIF 215: SLT TEMP[102].x, TEMP[96].xxxx, TEMP[97].xxxx 216: F2I TEMP[102].x, -TEMP[102] 217: IF TEMP[102].xxxx :2 218: MOV TEMP[97].x, TEMP[96].xxxx 219: ENDIF 220: MAD TEMP[103].xyz, TEMP[4].xyzz, TEMP[97].xxxx, TEMP[3].xyzz 221: MOV TEMP[104].xyz, IMM[7].xxxx 222: SEQ TEMP[105].x, TEMP[97].xxxx, TEMP[20].xxxx 223: F2I TEMP[105].x, -TEMP[105] 224: IF TEMP[105].xxxx :2 225: SLT TEMP[106].x, TEMP[103].xxxx, IMM[7].yyyy 226: F2I TEMP[106].x, -TEMP[106] 227: IF TEMP[106].xxxx :2 228: MOV TEMP[107].xyz, IMM[7].zwwz 229: ELSE :2 230: SLT TEMP[108].x, IMM[8].xxxx, TEMP[103].xxxx 231: F2I TEMP[108].x, -TEMP[108] 232: IF TEMP[108].xxxx :2 233: MOV TEMP[107].xyz, IMM[8].yzzy 234: ELSE :2 235: SLT TEMP[109].x, TEMP[103].yyyy, IMM[7].yyyy 236: F2I TEMP[109].x, -TEMP[109] 237: IF TEMP[109].xxxx :2 238: MOV TEMP[107].xyz, IMM[7].wzww 239: ELSE :2 240: SLT TEMP[110].x, IMM[8].xxxx, TEMP[103].yyyy 241: F2I TEMP[110].x, -TEMP[110] 242: IF TEMP[110].xxxx :2 243: MOV TEMP[107].xyz, IMM[8].zyzz 244: ELSE :2 245: SLT TEMP[111].x, TEMP[103].zzzz, IMM[7].yyyy 246: F2I TEMP[111].x, -TEMP[111] 247: IF TEMP[111].xxxx :2 248: MOV TEMP[107].xyz, IMM[7].wwzw 249: ELSE :2 250: MOV TEMP[107].xyz, IMM[8].zzyz 251: ENDIF 252: ENDIF 253: ENDIF 254: ENDIF 255: ENDIF 256: MOV TEMP[112].xyz, -TEMP[107].xyzx 257: MOV TEMP[113].xyz, TEMP[112].xyzx 258: SLT TEMP[114].x, TEMP[103].xxxx, IMM[7].yyyy 259: F2I TEMP[114].x, -TEMP[114] 260: IF TEMP[114].xxxx :2 261: MOV TEMP[104].xyz, IMM[9].xyzx 262: ELSE :2 263: SLT TEMP[115].x, IMM[8].xxxx, TEMP[103].xxxx 264: F2I TEMP[115].x, -TEMP[115] 265: IF TEMP[115].xxxx :2 266: MOV TEMP[104].xyz, IMM[9].zwxz 267: ENDIF 268: ENDIF 269: I2F TEMP[116].x, TEMP[7].xxxx 270: ADD TEMP[117].x, CONST[10].xxxx, TEMP[116].xxxx 271: ADD TEMP[118].xyz, TEMP[0].xyzz, TEMP[117].xxxx 272: DP3 TEMP[119].x, TEMP[118].xyzz, IMM[1].xyzz 273: SIN TEMP[120].x, TEMP[119].xxxx 274: MAD TEMP[121].x, TEMP[120].xxxx, IMM[0].wwww, TEMP[117].xxxx 275: FRC TEMP[122].x, TEMP[121].xxxx 276: RSQ TEMP[123].x, TEMP[122].xxxx 277: MUL TEMP[123].x, TEMP[123].xxxx, TEMP[122].xxxx 278: CMP TEMP[124].x, -TEMP[122].xxxx, TEMP[123].xxxx, IMM[1].wwww 279: ADD TEMP[125].xyz, TEMP[0].xyzz, TEMP[117].xxxx 280: DP3 TEMP[126].x, TEMP[125].xyzz, IMM[2].yzww 281: SIN TEMP[127].x, TEMP[126].xxxx 282: MAD TEMP[128].x, TEMP[127].xxxx, IMM[0].wwww, TEMP[117].xxxx 283: FRC TEMP[129].x, TEMP[128].xxxx 284: MUL TEMP[130].x, IMM[2].xxxx, TEMP[129].xxxx 285: ABS TEMP[131].x, TEMP[112].xxxx 286: SLT TEMP[132].x, TEMP[131].xxxx, IMM[8].wwww 287: F2I TEMP[132].x, -TEMP[132] 288: IF TEMP[132].xxxx :2 289: MUL TEMP[133].xyz, TEMP[112].zxyy, IMM[8].zzyy 290: MAD TEMP[134].xyz, TEMP[112].yzxx, IMM[8].zyzz, -TEMP[133].xyzz 291: ELSE :2 292: MUL TEMP[135].xyz, TEMP[112].zxyy, IMM[8].yzzz 293: MAD TEMP[134].xyz, TEMP[112].yzxx, IMM[8].zzyy, -TEMP[135].xyzz 294: ENDIF 295: ADD TEMP[136].x, IMM[0].yyyy, -TEMP[122].xxxx 296: RSQ TEMP[137].x, TEMP[136].xxxx 297: MUL TEMP[137].x, TEMP[137].xxxx, TEMP[136].xxxx 298: CMP TEMP[137].x, -TEMP[136].xxxx, TEMP[137].xxxx, IMM[1].wwww 299: SIN TEMP[138].x, TEMP[130].xxxx 300: MUL TEMP[139].x, TEMP[124].xxxx, TEMP[138].xxxx 301: MUL TEMP[140].xyz, TEMP[112].zxyy, TEMP[134].yzxx 302: MAD TEMP[141].xyz, TEMP[112].yzxx, TEMP[134].zxyy, -TEMP[140].xyzz 303: COS TEMP[142].x, TEMP[130].xxxx 304: MUL TEMP[143].x, TEMP[124].xxxx, TEMP[142].xxxx 305: MUL TEMP[144].xyz, TEMP[143].xxxx, TEMP[134].xyzz 306: MAD TEMP[145].xyz, TEMP[139].xxxx, TEMP[141].xyzz, TEMP[144].xyzz 307: MAD TEMP[4].xyz, TEMP[137].xxxx, TEMP[112].xyzz, TEMP[145].xyzz 308: ELSE :2 309: SEQ TEMP[146].x, TEMP[97].xxxx, IMM[4].wwww 310: F2I TEMP[146].x, -TEMP[146] 311: IF TEMP[146].xxxx :2 312: BRK 313: ELSE :2 314: SEQ TEMP[147].x, TEMP[97].xxxx, TEMP[39].xxxx 315: F2I TEMP[147].x, -TEMP[147] 316: IF TEMP[147].xxxx :2 317: ADD TEMP[148].xyz, TEMP[103].xyzz, -CONST[7].xyzz 318: RCP TEMP[149].x, CONST[6].xxxx 319: MUL TEMP[113].xyz, TEMP[148].xyzz, TEMP[149].xxxx 320: ELSE :2 321: SEQ TEMP[150].x, TEMP[97].xxxx, TEMP[58].xxxx 322: F2I TEMP[150].x, -TEMP[150] 323: IF TEMP[150].xxxx :2 324: ADD TEMP[151].xyz, TEMP[103].xyzz, -CONST[5].xyzz 325: RCP TEMP[152].x, CONST[4].xxxx 326: MUL TEMP[113].xyz, TEMP[151].xyzz, TEMP[152].xxxx 327: ELSE :2 328: SEQ TEMP[153].x, TEMP[97].xxxx, TEMP[77].xxxx 329: F2I TEMP[153].x, -TEMP[153] 330: IF TEMP[153].xxxx :2 331: ADD TEMP[154].xyz, TEMP[103].xyzz, -CONST[3].xyzz 332: RCP TEMP[155].x, CONST[2].xxxx 333: MUL TEMP[113].xyz, TEMP[154].xyzz, TEMP[155].xxxx 334: ELSE :2 335: SEQ TEMP[156].x, TEMP[97].xxxx, TEMP[96].xxxx 336: F2I TEMP[156].x, -TEMP[156] 337: IF TEMP[156].xxxx :2 338: ADD TEMP[157].xyz, TEMP[103].xyzz, -CONST[1].xyzz 339: RCP TEMP[158].x, CONST[0].xxxx 340: MUL TEMP[113].xyz, TEMP[157].xyzz, TEMP[158].xxxx 341: ENDIF 342: ENDIF 343: ENDIF 344: ENDIF 345: I2F TEMP[159].x, TEMP[7].xxxx 346: ADD TEMP[160].x, CONST[10].xxxx, TEMP[159].xxxx 347: ADD TEMP[161].xyz, TEMP[0].xyzz, TEMP[160].xxxx 348: DP3 TEMP[162].x, TEMP[161].xyzz, IMM[1].xyzz 349: SIN TEMP[163].x, TEMP[162].xxxx 350: MAD TEMP[164].x, TEMP[163].xxxx, IMM[0].wwww, TEMP[160].xxxx 351: FRC TEMP[165].x, TEMP[164].xxxx 352: RSQ TEMP[166].x, TEMP[165].xxxx 353: MUL TEMP[166].x, TEMP[166].xxxx, TEMP[165].xxxx 354: CMP TEMP[167].x, -TEMP[165].xxxx, TEMP[166].xxxx, IMM[1].wwww 355: ADD TEMP[168].xyz, TEMP[0].xyzz, TEMP[160].xxxx 356: DP3 TEMP[169].x, TEMP[168].xyzz, IMM[2].yzww 357: SIN TEMP[170].x, TEMP[169].xxxx 358: MAD TEMP[171].x, TEMP[170].xxxx, IMM[0].wwww, TEMP[160].xxxx 359: FRC TEMP[172].x, TEMP[171].xxxx 360: MUL TEMP[173].x, IMM[2].xxxx, TEMP[172].xxxx 361: ABS TEMP[174].x, TEMP[113].xxxx 362: SLT TEMP[175].x, TEMP[174].xxxx, IMM[8].wwww 363: F2I TEMP[175].x, -TEMP[175] 364: IF TEMP[175].xxxx :2 365: MUL TEMP[176].xyz, TEMP[113].zxyy, IMM[8].zzyy 366: MAD TEMP[177].xyz, TEMP[113].yzxx, IMM[8].zyzz, -TEMP[176].xyzz 367: ELSE :2 368: MUL TEMP[178].xyz, TEMP[113].zxyy, IMM[8].yzzz 369: MAD TEMP[177].xyz, TEMP[113].yzxx, IMM[8].zzyy, -TEMP[178].xyzz 370: ENDIF 371: ADD TEMP[179].x, IMM[0].yyyy, -TEMP[165].xxxx 372: RSQ TEMP[180].x, TEMP[179].xxxx 373: MUL TEMP[180].x, TEMP[180].xxxx, TEMP[179].xxxx 374: CMP TEMP[180].x, -TEMP[179].xxxx, TEMP[180].xxxx, IMM[1].wwww 375: SIN TEMP[181].x, TEMP[173].xxxx 376: MUL TEMP[182].x, TEMP[167].xxxx, TEMP[181].xxxx 377: MUL TEMP[183].xyz, TEMP[113].zxyy, TEMP[177].yzxx 378: MAD TEMP[184].xyz, TEMP[113].yzxx, TEMP[177].zxyy, -TEMP[183].xyzz 379: COS TEMP[185].x, TEMP[173].xxxx 380: MUL TEMP[186].x, TEMP[167].xxxx, TEMP[185].xxxx 381: MUL TEMP[187].xyz, TEMP[186].xxxx, TEMP[177].xyzz 382: MAD TEMP[188].xyz, TEMP[182].xxxx, TEMP[184].xyzz, TEMP[187].xyzz 383: MAD TEMP[4].xyz, TEMP[180].xxxx, TEMP[113].xyzz, TEMP[188].xyzz 384: ENDIF 385: ENDIF 386: ADD TEMP[189].xyz, TEMP[1].xyzz, -TEMP[103].xyzz 387: DP3 TEMP[190].x, TEMP[189].xyzz, TEMP[189].xyzz 388: RSQ TEMP[191].x, TEMP[190].xxxx 389: MUL TEMP[192].xyz, TEMP[189].xyzz, TEMP[191].xxxx 390: DP3 TEMP[193].x, TEMP[192].xyzz, TEMP[113].xyzz 391: MAX TEMP[194].x, IMM[1].wwww, TEMP[193].xxxx 392: MAD TEMP[195].xyz, TEMP[113].xyzz, IMM[10].xxxx, TEMP[103].xyzz 393: MOV TEMP[196].x, IMM[6].xxxx 394: ADD TEMP[197].xyz, TEMP[195].xyzz, -CONST[7].xyzz 395: DP3 TEMP[198].x, TEMP[189].xyzz, TEMP[189].xyzz 396: DP3 TEMP[199].x, TEMP[197].xyzz, TEMP[189].xyzz 397: MUL TEMP[200].x, IMM[0].zzzz, TEMP[199].xxxx 398: MUL TEMP[201].x, IMM[4].zzzz, TEMP[198].xxxx 399: DP3 TEMP[202].x, TEMP[197].xyzz, TEMP[197].xyzz 400: MUL TEMP[203].x, CONST[6].xxxx, CONST[6].xxxx 401: ADD TEMP[204].x, TEMP[202].xxxx, -TEMP[203].xxxx 402: MUL TEMP[205].x, TEMP[201].xxxx, TEMP[204].xxxx 403: MAD TEMP[206].x, TEMP[200].xxxx, TEMP[200].xxxx, -TEMP[205].xxxx 404: SLT TEMP[207].x, IMM[1].wwww, TEMP[206].xxxx 405: F2I TEMP[207].x, -TEMP[207] 406: IF TEMP[207].xxxx :2 407: RSQ TEMP[208].x, TEMP[206].xxxx 408: MUL TEMP[208].x, TEMP[208].xxxx, TEMP[206].xxxx 409: CMP TEMP[208].x, -TEMP[206].xxxx, TEMP[208].xxxx, IMM[1].wwww 410: ADD TEMP[209].x, -TEMP[200].xxxx, -TEMP[208].xxxx 411: MUL TEMP[210].x, IMM[0].zzzz, TEMP[198].xxxx 412: RCP TEMP[211].x, TEMP[210].xxxx 413: MUL TEMP[212].x, TEMP[209].xxxx, TEMP[211].xxxx 414: SLT TEMP[213].x, IMM[1].wwww, TEMP[212].xxxx 415: F2I TEMP[213].x, -TEMP[213] 416: IF TEMP[213].xxxx :2 417: MOV TEMP[214].x, TEMP[212].xxxx 418: MOV TEMP[196].x, IMM[6].yyyy 419: ENDIF 420: ENDIF 421: IF TEMP[196].xxxx :2 422: MOV TEMP[214].x, IMM[4].wwww 423: MOV TEMP[196].x, IMM[6].yyyy 424: ENDIF 425: SLT TEMP[215].x, TEMP[214].xxxx, IMM[0].yyyy 426: F2I TEMP[215].x, -TEMP[215] 427: IF TEMP[215].xxxx :2 428: MOV TEMP[216].x, IMM[1].wwww 429: ELSE :2 430: MOV TEMP[217].x, IMM[6].xxxx 431: ADD TEMP[218].xyz, TEMP[195].xyzz, -CONST[5].xyzz 432: DP3 TEMP[219].x, TEMP[189].xyzz, TEMP[189].xyzz 433: DP3 TEMP[220].x, TEMP[218].xyzz, TEMP[189].xyzz 434: MUL TEMP[221].x, IMM[0].zzzz, TEMP[220].xxxx 435: MUL TEMP[222].x, IMM[4].zzzz, TEMP[219].xxxx 436: DP3 TEMP[223].x, TEMP[218].xyzz, TEMP[218].xyzz 437: MUL TEMP[224].x, CONST[4].xxxx, CONST[4].xxxx 438: ADD TEMP[225].x, TEMP[223].xxxx, -TEMP[224].xxxx 439: MUL TEMP[226].x, TEMP[222].xxxx, TEMP[225].xxxx 440: MAD TEMP[227].x, TEMP[221].xxxx, TEMP[221].xxxx, -TEMP[226].xxxx 441: SLT TEMP[228].x, IMM[1].wwww, TEMP[227].xxxx 442: F2I TEMP[228].x, -TEMP[228] 443: IF TEMP[228].xxxx :2 444: RSQ TEMP[229].x, TEMP[227].xxxx 445: MUL TEMP[229].x, TEMP[229].xxxx, TEMP[227].xxxx 446: CMP TEMP[229].x, -TEMP[227].xxxx, TEMP[229].xxxx, IMM[1].wwww 447: ADD TEMP[230].x, -TEMP[221].xxxx, -TEMP[229].xxxx 448: MUL TEMP[231].x, IMM[0].zzzz, TEMP[219].xxxx 449: RCP TEMP[232].x, TEMP[231].xxxx 450: MUL TEMP[233].x, TEMP[230].xxxx, TEMP[232].xxxx 451: SLT TEMP[234].x, IMM[1].wwww, TEMP[233].xxxx 452: F2I TEMP[234].x, -TEMP[234] 453: IF TEMP[234].xxxx :2 454: MOV TEMP[235].x, TEMP[233].xxxx 455: MOV TEMP[217].x, IMM[6].yyyy 456: ENDIF 457: ENDIF 458: IF TEMP[217].xxxx :2 459: MOV TEMP[235].x, IMM[4].wwww 460: MOV TEMP[217].x, IMM[6].yyyy 461: ENDIF 462: SLT TEMP[236].x, TEMP[235].xxxx, IMM[0].yyyy 463: F2I TEMP[236].x, -TEMP[236] 464: IF TEMP[236].xxxx :2 465: MOV TEMP[216].x, IMM[1].wwww 466: ELSE :2 467: MOV TEMP[237].x, IMM[6].xxxx 468: ADD TEMP[238].xyz, TEMP[195].xyzz, -CONST[3].xyzz 469: DP3 TEMP[239].x, TEMP[189].xyzz, TEMP[189].xyzz 470: DP3 TEMP[240].x, TEMP[238].xyzz, TEMP[189].xyzz 471: MUL TEMP[241].x, IMM[0].zzzz, TEMP[240].xxxx 472: MUL TEMP[242].x, IMM[4].zzzz, TEMP[239].xxxx 473: DP3 TEMP[243].x, TEMP[238].xyzz, TEMP[238].xyzz 474: MUL TEMP[244].x, CONST[2].xxxx, CONST[2].xxxx 475: ADD TEMP[245].x, TEMP[243].xxxx, -TEMP[244].xxxx 476: MUL TEMP[246].x, TEMP[242].xxxx, TEMP[245].xxxx 477: MAD TEMP[247].x, TEMP[241].xxxx, TEMP[241].xxxx, -TEMP[246].xxxx 478: SLT TEMP[248].x, IMM[1].wwww, TEMP[247].xxxx 479: F2I TEMP[248].x, -TEMP[248] 480: IF TEMP[248].xxxx :2 481: RSQ TEMP[249].x, TEMP[247].xxxx 482: MUL TEMP[249].x, TEMP[249].xxxx, TEMP[247].xxxx 483: CMP TEMP[249].x, -TEMP[247].xxxx, TEMP[249].xxxx, IMM[1].wwww 484: ADD TEMP[250].x, -TEMP[241].xxxx, -TEMP[249].xxxx 485: MUL TEMP[251].x, IMM[0].zzzz, TEMP[239].xxxx 486: RCP TEMP[252].x, TEMP[251].xxxx 487: MUL TEMP[253].x, TEMP[250].xxxx, TEMP[252].xxxx 488: SLT TEMP[254].x, IMM[1].wwww, TEMP[253].xxxx 489: F2I TEMP[254].x, -TEMP[254] 490: IF TEMP[254].xxxx :2 491: MOV TEMP[255].x, TEMP[253].xxxx 492: MOV TEMP[237].x, IMM[6].yyyy 493: ENDIF 494: ENDIF 495: IF TEMP[237].xxxx :2 496: MOV TEMP[255].x, IMM[4].wwww 497: MOV TEMP[237].x, IMM[6].yyyy 498: ENDIF 499: SLT TEMP[256].x, TEMP[255].xxxx, IMM[0].yyyy 500: F2I TEMP[256].x, -TEMP[256] 501: IF TEMP[256].xxxx :2 502: MOV TEMP[216].x, IMM[1].wwww 503: ELSE :2 504: MOV TEMP[257].x, IMM[6].xxxx 505: ADD TEMP[258].xyz, TEMP[195].xyzz, -CONST[1].xyzz 506: DP3 TEMP[259].x, TEMP[189].xyzz, TEMP[189].xyzz 507: DP3 TEMP[260].x, TEMP[258].xyzz, TEMP[189].xyzz 508: MUL TEMP[261].x, IMM[0].zzzz, TEMP[260].xxxx 509: MUL TEMP[262].x, IMM[4].zzzz, TEMP[259].xxxx 510: DP3 TEMP[263].x, TEMP[258].xyzz, TEMP[258].xyzz 511: MUL TEMP[264].x, CONST[0].xxxx, CONST[0].xxxx 512: ADD TEMP[265].x, TEMP[263].xxxx, -TEMP[264].xxxx 513: MUL TEMP[266].x, TEMP[262].xxxx, TEMP[265].xxxx 514: MAD TEMP[267].x, TEMP[261].xxxx, TEMP[261].xxxx, -TEMP[266].xxxx 515: SLT TEMP[268].x, IMM[1].wwww, TEMP[267].xxxx 516: F2I TEMP[268].x, -TEMP[268] 517: IF TEMP[268].xxxx :2 518: RSQ TEMP[269].x, TEMP[267].xxxx 519: MUL TEMP[269].x, TEMP[269].xxxx, TEMP[267].xxxx 520: CMP TEMP[269].x, -TEMP[267].xxxx, TEMP[269].xxxx, IMM[1].wwww 521: ADD TEMP[270].x, -TEMP[261].xxxx, -TEMP[269].xxxx 522: MUL TEMP[271].x, IMM[0].zzzz, TEMP[259].xxxx 523: RCP TEMP[272].x, TEMP[271].xxxx 524: MUL TEMP[273].x, TEMP[270].xxxx, TEMP[272].xxxx 525: SLT TEMP[274].x, IMM[1].wwww, TEMP[273].xxxx 526: F2I TEMP[274].x, -TEMP[274] 527: IF TEMP[274].xxxx :2 528: MOV TEMP[275].x, TEMP[273].xxxx 529: MOV TEMP[257].x, IMM[6].yyyy 530: ENDIF 531: ENDIF 532: IF TEMP[257].xxxx :2 533: MOV TEMP[275].x, IMM[4].wwww 534: MOV TEMP[257].x, IMM[6].yyyy 535: ENDIF 536: SLT TEMP[276].x, TEMP[275].xxxx, IMM[0].yyyy 537: F2I TEMP[276].x, -TEMP[276] 538: IF TEMP[276].xxxx :2 539: MOV TEMP[216].x, IMM[1].wwww 540: ELSE :2 541: MOV TEMP[216].x, IMM[0].yyyy 542: ENDIF 543: ENDIF 544: ENDIF 545: ENDIF 546: MUL TEMP[277].xyz, TEMP[5].xyzz, TEMP[104].xyzz 547: MOV TEMP[5].xyz, TEMP[277].xyzx 548: MUL TEMP[278].x, IMM[8].wwww, TEMP[194].xxxx 549: MUL TEMP[279].x, TEMP[278].xxxx, TEMP[216].xxxx 550: MAD TEMP[6].xyz, TEMP[277].xyzz, TEMP[279].xxxx, TEMP[6].xyzz 551: MOV TEMP[3].xyz, TEMP[103].xyzx 552: UADD TEMP[7].x, TEMP[7].xxxx, IMM[5].zzzz 553: UADD TEMP[7].x, TEMP[7].xxxx, IMM[5].zzzz 554: ENDLOOP :2 555: MOV TEMP[1].w, IMM[0].yyyy 556: ADD TEMP[3].x, IMM[0].yyyy, -CONST[11].xxxx 557: MUL TEMP[3].xyz, TEMP[6].xyzz, TEMP[3].xxxx 558: MAD TEMP[1].xyz, TEMP[2].xyzz, CONST[11].xxxx, TEMP[3].xyzz 559: MOV OUT[0], TEMP[1] 560: END EE r600_shader.c:146 r600_pipe_shader_create - translation from TGSI failed ! EE r600_state_common.c:734 r600_shader_select - Failed to build shader variant (type=1) -1 -------------------------------------------------------------- VERT DCL IN[0] DCL OUT[0], POSITION DCL OUT[1], GENERIC[12] DCL CONST[0..3] DCL TEMP[0], LOCAL DCL TEMP[1], LOCAL DCL TEMP[2], LOCAL DCL TEMP[3], LOCAL IMM[0] FLT32 { 0,5000, 1,0000, 0,0000, 0,0000} 0: MAD TEMP[0].xy, IN[0].xyyy, IMM[0].xxxx, IMM[0].xxxx 1: ADD TEMP[1].x, IMM[0].yyyy, -TEMP[0].yyyy 2: MUL TEMP[1].xyz, CONST[1].xyzz, TEMP[1].xxxx 3: MAD TEMP[1].xyz, CONST[0].xyzz, TEMP[0].yyyy, TEMP[1].xyzz 4: ADD TEMP[2].x, IMM[0].yyyy, -TEMP[0].yyyy 5: MUL TEMP[2].xyz, CONST[3].xyzz, TEMP[2].xxxx 6: MAD TEMP[2].xyz, CONST[2].xyzz, TEMP[0].yyyy, TEMP[2].xyzz 7: ADD TEMP[3].x, IMM[0].yyyy, -TEMP[0].xxxx 8: MUL TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xxxx 9: MAD TEMP[0].xyz, TEMP[1].xyzz, TEMP[0].xxxx, TEMP[2].xyzz 10: MOV TEMP[1].w, IMM[0].yyyy 11: MOV TEMP[1].xyz, IN[0].xyzx 12: MOV OUT[1].xyz, TEMP[0].xyzx 13: MOV OUT[0], TEMP[1] 14: END bytecode 76 dw -- 8 gprs --------------------- 7 0000 00000000 CF ADDR:0 0001 89800000 CF INST:0x13 COND:0 POP_COUNT:0 0002 40000004 ALU ADDR:8 KCACHE_MODE0:1 KCACHE_BANK0:0 KCACHE_BANK1:0 0003 A0840000 ALU INST:0x8 KCACHE_MODE1:0 KCACHE_ADDR0:0 KCACHE_ADDR1:0 COUNT:34 0008 001F8001 SRC0(SEL:1 REL:0 CHAN:0 NEG:0) SRC1(SEL:252 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0009 008200FC INST:0x10 DST(SEL:4 CHAN:0 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC2(SEL:252 REL:0 CHAN:0 NEG:0) 0010 801F8401 SRC0(SEL:1 REL:0 CHAN:1 NEG:0) SRC1(SEL:252 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:1) 0011 208200FC * INST:0x10 DST(SEL:4 CHAN:1 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC2(SEL:252 REL:0 CHAN:0 NEG:0) 0012 829FC4F9 SRC0(SEL:249 REL:0 CHAN:1 NEG:0) SRC1(SEL:254 REL:0 CHAN:1 NEG:1 IM:0) PRED_SEL:0 LAST:1) 0013 00A00010 * INST:0x0 DST(SEL:5 CHAN:0 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0014 001FC081 SRC0(SEL:129 REL:0 CHAN:0 NEG:0) SRC1(SEL:254 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0015 00A00090 INST:0x1 DST(SEL:5 CHAN:0 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0016 001FC481 SRC0(SEL:129 REL:0 CHAN:1 NEG:0) SRC1(SEL:254 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0017 20A00090 INST:0x1 DST(SEL:5 CHAN:1 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0018 801FC881 SRC0(SEL:129 REL:0 CHAN:2 NEG:0) SRC1(SEL:254 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:1) 0019 40A00090 * INST:0x1 DST(SEL:5 CHAN:2 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0020 00808080 SRC0(SEL:128 REL:0 CHAN:0 NEG:0) SRC1(SEL:4 REL:0 CHAN:1 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0021 00A200FE INST:0x10 DST(SEL:5 CHAN:0 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC2(SEL:254 REL:0 CHAN:0 NEG:0) 0022 00808480 SRC0(SEL:128 REL:0 CHAN:1 NEG:0) SRC1(SEL:4 REL:0 CHAN:1 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0023 20A204FE INST:0x10 DST(SEL:5 CHAN:1 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC2(SEL:254 REL:0 CHAN:1 NEG:0) 0024 00808880 SRC0(SEL:128 REL:0 CHAN:2 NEG:0) SRC1(SEL:4 REL:0 CHAN:1 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0025 40A208FE INST:0x10 DST(SEL:5 CHAN:2 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC2(SEL:254 REL:0 CHAN:2 NEG:0) 0026 828084F9 SRC0(SEL:249 REL:0 CHAN:1 NEG:0) SRC1(SEL:4 REL:0 CHAN:1 NEG:1 IM:0) PRED_SEL:0 LAST:1) 0027 00C00010 * INST:0x0 DST(SEL:6 CHAN:0 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0028 001FE083 SRC0(SEL:131 REL:0 CHAN:0 NEG:0) SRC1(SEL:255 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0029 00C00090 INST:0x1 DST(SEL:6 CHAN:0 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0030 001FE483 SRC0(SEL:131 REL:0 CHAN:1 NEG:0) SRC1(SEL:255 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0031 20C00090 INST:0x1 DST(SEL:6 CHAN:1 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0032 801FE883 SRC0(SEL:131 REL:0 CHAN:2 NEG:0) SRC1(SEL:255 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:1) 0033 40C00090 * INST:0x1 DST(SEL:6 CHAN:2 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0034 00808082 SRC0(SEL:130 REL:0 CHAN:0 NEG:0) SRC1(SEL:4 REL:0 CHAN:1 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0035 00C200FE INST:0x10 DST(SEL:6 CHAN:0 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC2(SEL:254 REL:0 CHAN:0 NEG:0) 0036 00808482 SRC0(SEL:130 REL:0 CHAN:1 NEG:0) SRC1(SEL:4 REL:0 CHAN:1 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0037 20C204FE INST:0x10 DST(SEL:6 CHAN:1 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC2(SEL:254 REL:0 CHAN:1 NEG:0) 0038 00808882 SRC0(SEL:130 REL:0 CHAN:2 NEG:0) SRC1(SEL:4 REL:0 CHAN:1 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0039 40C208FE INST:0x10 DST(SEL:6 CHAN:2 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC2(SEL:254 REL:0 CHAN:2 NEG:0) 0040 820084F9 SRC0(SEL:249 REL:0 CHAN:1 NEG:0) SRC1(SEL:4 REL:0 CHAN:0 NEG:1 IM:0) PRED_SEL:0 LAST:1) 0041 00E00010 * INST:0x0 DST(SEL:7 CHAN:0 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0042 001FE0FE SRC0(SEL:254 REL:0 CHAN:0 NEG:0) SRC1(SEL:255 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0043 00C00090 INST:0x1 DST(SEL:6 CHAN:0 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0044 001FE4FE SRC0(SEL:254 REL:0 CHAN:1 NEG:0) SRC1(SEL:255 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0045 20C00090 INST:0x1 DST(SEL:6 CHAN:1 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0046 801FE8FE SRC0(SEL:254 REL:0 CHAN:2 NEG:0) SRC1(SEL:255 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:1) 0047 40C00090 * INST:0x1 DST(SEL:6 CHAN:2 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0048 00008005 SRC0(SEL:5 REL:0 CHAN:0 NEG:0) SRC1(SEL:4 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0049 008200FE INST:0x10 DST(SEL:4 CHAN:0 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC2(SEL:254 REL:0 CHAN:0 NEG:0) 0050 00008405 SRC0(SEL:5 REL:0 CHAN:1 NEG:0) SRC1(SEL:4 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0051 208204FE INST:0x10 DST(SEL:4 CHAN:1 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC2(SEL:254 REL:0 CHAN:1 NEG:0) 0052 00008805 SRC0(SEL:5 REL:0 CHAN:2 NEG:0) SRC1(SEL:4 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0053 408208FE INST:0x10 DST(SEL:4 CHAN:2 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC2(SEL:254 REL:0 CHAN:2 NEG:0) 0054 800004F9 SRC0(SEL:249 REL:0 CHAN:1 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:1) 0055 60A00C90 * INST:0x19 DST(SEL:5 CHAN:3 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0056 00000001 SRC0(SEL:1 REL:0 CHAN:0 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0057 00A00C90 INST:0x19 DST(SEL:5 CHAN:0 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0058 00000401 SRC0(SEL:1 REL:0 CHAN:1 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0059 20A00C90 INST:0x19 DST(SEL:5 CHAN:1 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0060 80000801 SRC0(SEL:1 REL:0 CHAN:2 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:1) 0061 40A00C90 * INST:0x19 DST(SEL:5 CHAN:2 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0062 00000004 SRC0(SEL:4 REL:0 CHAN:0 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0063 00600C90 INST:0x19 DST(SEL:3 CHAN:0 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0064 00000404 SRC0(SEL:4 REL:0 CHAN:1 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0065 20600C90 INST:0x19 DST(SEL:3 CHAN:1 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0066 80000804 SRC0(SEL:4 REL:0 CHAN:2 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:1) 0067 40600C90 * INST:0x19 DST(SEL:3 CHAN:2 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0068 00000005 SRC0(SEL:5 REL:0 CHAN:0 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0069 00400C90 INST:0x19 DST(SEL:2 CHAN:0 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0070 00000405 SRC0(SEL:5 REL:0 CHAN:1 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0071 20400C90 INST:0x19 DST(SEL:2 CHAN:1 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0072 00000805 SRC0(SEL:5 REL:0 CHAN:2 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0073 40400C90 INST:0x19 DST(SEL:2 CHAN:2 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0074 80000C05 SRC0(SEL:5 REL:0 CHAN:3 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:1) 0075 60400C90 * INST:0x19 DST(SEL:2 CHAN:3 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0004 C001203C EXPORT GPR:2 ELEM_SIZE:3 ARRAY_BASE:3C TYPE:1 0005 94000688 EXPORT SWIZ_X:0 SWIZ_Y:1 SWIZ_Z:2 SWIZ_W:3 BARRIER:1 INST:0x28 BURST_COUNT:1 EOP:0 0006 C001C000 EXPORT GPR:3 ELEM_SIZE:3 ARRAY_BASE:0 TYPE:2 0007 94200688 EXPORT SWIZ_X:0 SWIZ_Y:1 SWIZ_Z:2 SWIZ_W:3 BARRIER:1 INST:0x28 BURST_COUNT:1 EOP:1 -------------------------------------- ______________________________________________________________ -------------------------------------------------------------- bytecode 8 dw -- 2 gprs --------------------- 7 0000 00000002 TEX/VTX ADDR:4 0001 81000000 TEX/VTX INST:0x2 COUNT:1 0004 7C00A000 INST:0 FETCH_TYPE:0 BUFFER_ID:160 0005 87961001 SRC(GPR:0 SEL_X:0) MEGA_FETCH_COUNT:31 DST(GPR:1 SEL_X:0 SEL_Y:1 SEL_Z:4 SEL_W:5) USE_CONST_FIELDS:0 FORMAT(DATA:30 NUM:0 COMP:0 MODE:1) 0006 00080000 ENDIAN:0 OFFSET:0 0007 00000000 0002 00000000 CF ADDR:0 0003 8A000000 CF INST:0x14 COND:0 POP_COUNT:0 -------------------------------------- ______________________________________________________________ -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[0], CONSTANT 0: END bytecode 2 dw -- 1 gprs --------------------- 7 0000 C0000000 EXPORT GPR:0 ELEM_SIZE:3 ARRAY_BASE:0 TYPE:0 0001 94200FFF EXPORT SWIZ_X:7 SWIZ_Y:7 SWIZ_Z:7 SWIZ_W:7 BARRIER:1 INST:0x28 BURST_COUNT:1 EOP:1 -------------------------------------- ______________________________________________________________ -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], GENERIC[12], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL TEMP[0], LOCAL 0: TEX TEMP[0], IN[0].xyyy, SAMP[0], 2D 1: MOV_SAT OUT[0], TEMP[0] 2: END bytecode 20 dw -- 3 gprs --------------------- 7 0000 00000004 TEX/VTX ADDR:8 0001 80800000 TEX/VTX INST:0x1 COUNT:1 0008 00000210 INST:0x10 RESOURCE_ID:2 SRC(GPR:0 REL:0) 0009 F00D1002 DST(GPR:2 REL:0 SEL_X:0 SEL_Y:1 SEL_Z:2 SEL_W:3) LOD_BIAS:0 COORD_TYPE_X:1 COORD_TYPE_Y:1 COORD_TYPE_Z:1 COORD_TYPE_W:1 0010 24800000 OFFSET_X:0 OFFSET_Y:0 OFFSET_Z:0 SAMPLER_ID:0 SRC(SEL_X:0 SEL_Y:1 SEL_Z:1 SEL_W:1) 0011 00000000 0002 00000006 ALU ADDR:12 KCACHE_MODE0:0 KCACHE_BANK0:0 KCACHE_BANK1:0 0003 A00C0000 ALU INST:0x8 KCACHE_MODE1:0 KCACHE_ADDR0:0 KCACHE_ADDR1:0 COUNT:4 0012 00000002 SRC0(SEL:2 REL:0 CHAN:0 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0013 80200C90 INST:0x19 DST(SEL:1 CHAN:0 REL:0 CLAMP:1) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0014 00000402 SRC0(SEL:2 REL:0 CHAN:1 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0015 A0200C90 INST:0x19 DST(SEL:1 CHAN:1 REL:0 CLAMP:1) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0016 00000802 SRC0(SEL:2 REL:0 CHAN:2 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0017 C0200C90 INST:0x19 DST(SEL:1 CHAN:2 REL:0 CLAMP:1) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0018 80000C02 SRC0(SEL:2 REL:0 CHAN:3 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:1) 0019 E0200C90 * INST:0x19 DST(SEL:1 CHAN:3 REL:0 CLAMP:1) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0004 C0008000 EXPORT GPR:1 ELEM_SIZE:3 ARRAY_BASE:0 TYPE:0 0005 94200688 EXPORT SWIZ_X:0 SWIZ_Y:1 SWIZ_Z:2 SWIZ_W:3 BARRIER:1 INST:0x28 BURST_COUNT:1 EOP:1 -------------------------------------- ______________________________________________________________ -------------------------------------------------------------- VERT DCL IN[0] DCL OUT[0], POSITION DCL OUT[1], GENERIC[12] DCL TEMP[0], LOCAL DCL TEMP[1], LOCAL IMM[0] FLT32 { 0,5000, 1,0000, 0,0000, 0,0000} 0: MAD TEMP[0].xy, IN[0].xyyy, IMM[0].xxxx, IMM[0].xxxx 1: MOV TEMP[1].w, IMM[0].yyyy 2: MOV TEMP[1].xyz, IN[0].xyzx 3: MOV OUT[0], TEMP[1] 4: MOV OUT[1].xy, TEMP[0].xyxx 5: END bytecode 32 dw -- 6 gprs --------------------- 7 0000 00000000 CF ADDR:0 0001 89800000 CF INST:0x13 COND:0 POP_COUNT:0 0002 00000004 ALU ADDR:8 KCACHE_MODE0:0 KCACHE_BANK0:0 KCACHE_BANK1:0 0003 A02C0000 ALU INST:0x8 KCACHE_MODE1:0 KCACHE_ADDR0:0 KCACHE_ADDR1:0 COUNT:12 0008 001F8001 SRC0(SEL:1 REL:0 CHAN:0 NEG:0) SRC1(SEL:252 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0009 008200FC INST:0x10 DST(SEL:4 CHAN:0 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC2(SEL:252 REL:0 CHAN:0 NEG:0) 0010 001F8401 SRC0(SEL:1 REL:0 CHAN:1 NEG:0) SRC1(SEL:252 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0011 208200FC INST:0x10 DST(SEL:4 CHAN:1 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC2(SEL:252 REL:0 CHAN:0 NEG:0) 0012 800004F9 SRC0(SEL:249 REL:0 CHAN:1 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:1) 0013 60A00C90 * INST:0x19 DST(SEL:5 CHAN:3 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0014 00000001 SRC0(SEL:1 REL:0 CHAN:0 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0015 00A00C90 INST:0x19 DST(SEL:5 CHAN:0 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0016 00000401 SRC0(SEL:1 REL:0 CHAN:1 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0017 20A00C90 INST:0x19 DST(SEL:5 CHAN:1 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0018 80000801 SRC0(SEL:1 REL:0 CHAN:2 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:1) 0019 40A00C90 * INST:0x19 DST(SEL:5 CHAN:2 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0020 000000FE SRC0(SEL:254 REL:0 CHAN:0 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0021 00400C90 INST:0x19 DST(SEL:2 CHAN:0 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0022 000004FE SRC0(SEL:254 REL:0 CHAN:1 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0023 20400C90 INST:0x19 DST(SEL:2 CHAN:1 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0024 000008FE SRC0(SEL:254 REL:0 CHAN:2 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0025 40400C90 INST:0x19 DST(SEL:2 CHAN:2 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0026 80000C05 SRC0(SEL:5 REL:0 CHAN:3 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:1) 0027 60400C90 * INST:0x19 DST(SEL:2 CHAN:3 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0028 00000004 SRC0(SEL:4 REL:0 CHAN:0 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:0) 0029 00600C90 INST:0x19 DST(SEL:3 CHAN:0 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0030 80000404 SRC0(SEL:4 REL:0 CHAN:1 NEG:0) SRC1(SEL:0 REL:0 CHAN:0 NEG:0 IM:0) PRED_SEL:0 LAST:1) 0031 20600C90 * INST:0x19 DST(SEL:3 CHAN:1 REL:0 CLAMP:0) BANK_SWIZZLE:0 SRC0_ABS:0 SRC1_ABS:0 WRITE_MASK:1 OMOD:0 EXECUTE_MASK:0 UPDATE_PRED:0 0004 C001203C EXPORT GPR:2 ELEM_SIZE:3 ARRAY_BASE:3C TYPE:1 0005 94000688 EXPORT SWIZ_X:0 SWIZ_Y:1 SWIZ_Z:2 SWIZ_W:3 BARRIER:1 INST:0x28 BURST_COUNT:1 EOP:0 0006 C001C000 EXPORT GPR:3 ELEM_SIZE:3 ARRAY_BASE:0 TYPE:2 0007 94200688 EXPORT SWIZ_X:0 SWIZ_Y:1 SWIZ_Z:2 SWIZ_W:3 BARRIER:1 INST:0x28 BURST_COUNT:1 EOP:1 -------------------------------------- ______________________________________________________________