-------------------------------------------------------------- FRAG DCL IN[0..5], ARRAY(1), GENERIC[9], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SAMP[1] DCL SAMP[2] DCL SAMP[3] DCL SAMP[4] DCL SAMP[5] DCL SAMP[6] DCL SAMP[7] DCL SAMP[8] DCL SAMP[9] DCL SVIEW[0], 2D, FLOAT DCL SVIEW[1], 2D, FLOAT DCL SVIEW[2], 2D, FLOAT DCL SVIEW[3], 2D, FLOAT DCL SVIEW[4], 2D, FLOAT DCL SVIEW[5], 2D, FLOAT DCL SVIEW[6], 2D, FLOAT DCL SVIEW[7], CUBE, FLOAT DCL SVIEW[8], 2D, FLOAT DCL SVIEW[9], 2D, FLOAT DCL CONST[0..6] DCL TEMP[0..7], LOCAL IMM[0] FLT32 { 1.0100, 0.0000, 1.0000, 2.0000} IMM[1] FLT32 { -1.0000, -0.4082, -0.7071, 0.5774} IMM[2] FLT32 { 0.8165, 0.0000, 0.5774, 8.0000} IMM[3] FLT32 { -0.4082, 0.7071, 0.5774, -0.0400} IMM[4] FLT32 { 0.0400, 0.2126, 0.7153, 0.0722} IMM[5] FLT32 { 0.9500, 0.2200, 0.7070, 0.0710} 0: MOV TEMP[0].xy, IN[1].xyyy 1: TEX TEMP[0], TEMP[0], SAMP[1], 2D 2: MUL TEMP[1].x, IN[0].xxxx, IMM[0].xxxx 3: MOV TEMP[2].xy, IN[1].xyyy 4: TEX TEMP[3], TEMP[2], SAMP[0], 2D 5: MOV TEMP[4].w, TEMP[3] 6: ADD TEMP[5].x, TEMP[0].wwww, -TEMP[1].xxxx 7: FSGE TEMP[5].x, -TEMP[5].xxxx, IMM[0].yyyy 8: UIF TEMP[5].xxxx :0 9: MOV TEMP[3].xyz, TEMP[3].xyzx 10: ELSE :0 11: MOV TEMP[3].xyz, TEMP[0].xyzx 12: ENDIF 13: MOV TEMP[4].xyz, TEMP[3].xyzx 14: ADD TEMP[2].x, -TEMP[0].wwww, TEMP[1].xxxx 15: FSGE TEMP[3].x, TEMP[2].xxxx, IMM[0].yyyy 16: UIF TEMP[3].xxxx :0 17: MOV TEMP[3].x, IMM[0].yyyy 18: ELSE :0 19: MOV TEMP[3].x, IMM[0].zzzz 20: ENDIF 21: MOV TEMP[5].xy, IN[1].xyyy 22: TEX TEMP[5].x, TEMP[5], SAMP[3], 2D 23: MOV TEMP[6].xy, IN[1].xyyy 24: TEX TEMP[6].y, TEMP[6], SAMP[2], 2D 25: MOV TEMP[5].w, TEMP[5].xxxx 26: MUL TEMP[4], TEMP[4], CONST[4] 27: MUL TEMP[6].x, IN[0].wwww, TEMP[6].yyyy 28: FSLT TEMP[0].x, TEMP[1].xxxx, TEMP[0].wwww 29: UIF TEMP[0].xxxx :0 30: MOV TEMP[0].xy, IN[1].xyyy 31: TEX TEMP[0].x, TEMP[0], SAMP[4], 2D 32: MOV TEMP[5].w, TEMP[0].xxxx 33: ENDIF 34: MOV TEMP[0].xy, IN[1].xyyy 35: TEX TEMP[0].yw, TEMP[0], SAMP[5], 2D 36: MAD TEMP[5].xy, TEMP[0].wyyy, IMM[0].wwww, IMM[1].xxxx 37: MUL TEMP[2].xy, TEMP[5].xyyy, TEMP[5].xyyy 38: ADD TEMP[2].x, TEMP[2].xxxx, TEMP[2].yyyy 39: MOV_SAT TEMP[0].x, TEMP[2].xxxx 40: ADD TEMP[2].x, -TEMP[0].xxxx, IMM[0].zzzz 41: ABS TEMP[0].x, TEMP[2].xxxx 42: RSQ TEMP[0].x, TEMP[0].xxxx 43: MOV TEMP[2].x, TEMP[0].xxxx 44: RCP TEMP[0].x, TEMP[0].xxxx 45: MOV TEMP[5].z, TEMP[0].xxxx 46: FSLT TEMP[0].x, IMM[0].yyyy, TEMP[3].xxxx 47: UIF TEMP[0].xxxx :0 48: MOV TEMP[0].xy, IN[1].xyyy 49: TEX TEMP[0].yw, TEMP[0], SAMP[6], 2D 50: MAD TEMP[5].xy, TEMP[0].wyyy, IMM[0].wwww, IMM[1].xxxx 51: MUL TEMP[2].xy, TEMP[5].xyyy, TEMP[5].xyyy 52: ADD TEMP[2].x, TEMP[2].xxxx, TEMP[2].yyyy 53: MOV_SAT TEMP[0].x, TEMP[2].xxxx 54: ADD TEMP[2].x, -TEMP[0].xxxx, IMM[0].zzzz 55: ABS TEMP[0].x, TEMP[2].xxxx 56: RSQ TEMP[0].x, TEMP[0].xxxx 57: RCP TEMP[0].x, TEMP[0].xxxx 58: MOV TEMP[5].z, TEMP[0].xxxx 59: ENDIF 60: DP3 TEMP[2].x, TEMP[5].xyzz, IN[2].xyzz 61: DP3 TEMP[0].x, TEMP[5].xyzz, IN[4].xyzz 62: MOV TEMP[2].z, TEMP[0].xxxx 63: DP3 TEMP[0].x, TEMP[5].xyzz, IN[3].xyzz 64: MOV TEMP[2].y, TEMP[0].xxxx 65: DP3 TEMP[0].x, TEMP[2].xyzz, TEMP[2].xyzz 66: ABS TEMP[0].x, TEMP[0].xxxx 67: RSQ TEMP[0].x, TEMP[0].xxxx 68: MUL TEMP[1].xyz, TEMP[0].xxxx, TEMP[2].xyzz 69: MOV TEMP[0].xy, IN[5].xyyy 70: TEX TEMP[0], TEMP[0], SAMP[9], 2D 71: MUL TEMP[2].xyz, TEMP[0].wwww, TEMP[0].xyzz 72: DP3 TEMP[0].x, TEMP[5].xyzz, IMM[1].yzww 73: MOV_SAT TEMP[3].x, TEMP[0].xxxx 74: MOV TEMP[0].z, TEMP[3].xxxx 75: DP3 TEMP[0].x, TEMP[5].xyzz, IMM[2].xyzz 76: MOV_SAT TEMP[0].x, TEMP[0].xxxx 77: DP3 TEMP[3].x, TEMP[5].xyzz, IMM[3].xyzz 78: MOV_SAT TEMP[3].x, TEMP[3].xxxx 79: MOV TEMP[0].y, TEMP[3].xxxx 80: MOV TEMP[3].xyz, TEMP[1].xyzz 81: TEX TEMP[3].xyz, TEMP[3], SAMP[7], CUBE 82: MUL TEMP[5].xyz, TEMP[4].xyzz, TEMP[3].xyzz 83: MUL TEMP[2].xyz, TEMP[2].xyzz, TEMP[0].xyzz 84: DP3 TEMP[0].x, TEMP[2].xyzz, IMM[2].wwww 85: MOV TEMP[3].xy, IN[5].xyyy 86: TEX TEMP[3], TEMP[3], SAMP[8], 2D 87: MUL TEMP[2].xyz, TEMP[3].wwww, TEMP[3].xyzz 88: MUL TEMP[3].x, TEMP[5].wwww, CONST[5].xxxx 89: ADD TEMP[1].xyz, TEMP[4].xyzz, IMM[3].wwww 90: MAD TEMP[1].xyz, TEMP[3].xxxx, TEMP[1].xyzz, IMM[4].xxxx 91: ADD TEMP[3].x, -TEMP[3].xxxx, IMM[0].zzzz 92: MUL TEMP[4].xyz, TEMP[4].xyzz, TEMP[3].xxxx 93: DP3 TEMP[3].x, TEMP[1].xyzz, IMM[4].yzww 94: ADD TEMP[1].x, -TEMP[3].xxxx, IMM[0].zzzz 95: MAD TEMP[4].xyz, TEMP[4].xyzz, TEMP[1].xxxx, TEMP[7].xyzz 96: MUL TEMP[2].xyz, TEMP[2].xyzz, TEMP[0].xxxx 97: MUL TEMP[2].xyz, TEMP[2].xyzz, TEMP[6].xxxx 98: MUL TEMP[2].xyz, TEMP[2].xyzz, TEMP[4].xyzz 99: MUL TEMP[4].xyz, TEMP[5].xyzz, CONST[6].xxxx 100: ADD TEMP[5].x, TEMP[4].wwww, -IN[1].zzzz 101: MUL TEMP[0].x, IMM[5].xxxx, CONST[3].xxxx 102: MAD TEMP[0].x, IMM[5].xxxx, -CONST[2].xxxx, -TEMP[0].xxxx 103: DP3 TEMP[3].x, IMM[5].yzww, CONST[0].xyzz 104: MUL TEMP[4].xyz, TEMP[4].xyzz, TEMP[3].xxxx 105: MUL TEMP[1].xyz, TEMP[6].xxxx, TEMP[4].xyzz 106: ADD TEMP[0].x, TEMP[0].xxxx, IMM[0].zzzz 107: MAD TEMP[0].x, -TEMP[0].xxxx, CONST[1].xxxx, TEMP[5].xxxx 108: FSGE TEMP[0].x, TEMP[0].xxxx, IMM[0].yyyy 109: UIF TEMP[0].xxxx :0 110: MOV TEMP[0].x, IMM[0].yyyy 111: ELSE :0 112: MOV TEMP[0].x, IMM[0].zzzz 113: ENDIF 114: MOV TEMP[4], -TEMP[0].xxxx 115: MAD TEMP[0].xyz, TEMP[2].xyzz, IMM[2].wwww, TEMP[1].xyzz 116: FSLT TEMP[2], TEMP[4], IMM[0].yyyy 117: OR TEMP[1].x, TEMP[2].xxxx, TEMP[2].wwww 118: OR TEMP[1].x, TEMP[1].xxxx, TEMP[2].zzzz 119: OR TEMP[2].x, TEMP[1].xxxx, TEMP[2].yyyy 120: AND TEMP[2].x, TEMP[2].xxxx, IMM[0].zzzz 121: KILL_IF -TEMP[2].xxxx 122: MOV TEMP[0].w, IMM[0].zzzz 123: MOV OUT[0], TEMP[0] 124: END ===== SHADER #2902 ================================== PS/REDWOOD/EVERGREEN ===== ===== 732 dw ===== 20 gprs ===== 1 stack ======================================= 0000 0000002c a0c40000 ALU 50 @88 0088 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0090 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0092 00380400 40346b90 z: INTERP_ZW R1.z, R0.y, Param0.x VEC_210 0094 80380000 60346b90 w: INTERP_ZW R1.w, R0.x, Param0.x VEC_210 0096 00380400 00346b10 2 x: INTERP_XY R1.x, R0.y, Param0.x VEC_210 0098 00380000 20346b10 y: INTERP_XY R1.y, R0.x, Param0.x VEC_210 0100 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0102 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0104 00382400 00146b80 3 x: INTERP_ZW __.x, R0.y, Param1.x VEC_210 0106 00382000 20146b80 y: INTERP_ZW __.y, R0.x, Param1.x VEC_210 0108 00382400 40546b90 z: INTERP_ZW R2.z, R0.y, Param1.x VEC_210 0110 80382000 60546b90 w: INTERP_ZW R2.w, R0.x, Param1.x VEC_210 0112 00382400 00546b10 4 x: INTERP_XY R2.x, R0.y, Param1.x VEC_210 0114 00382000 20546b10 y: INTERP_XY R2.y, R0.x, Param1.x VEC_210 0116 00382400 40146b00 z: INTERP_XY __.z, R0.y, Param1.x VEC_210 0118 80382000 60146b00 w: INTERP_XY __.w, R0.x, Param1.x VEC_210 0120 00384400 00146b80 5 x: INTERP_ZW __.x, R0.y, Param2.x VEC_210 0122 00384000 20146b80 y: INTERP_ZW __.y, R0.x, Param2.x VEC_210 0124 00384400 40746b90 z: INTERP_ZW R3.z, R0.y, Param2.x VEC_210 0126 80384000 60746b90 w: INTERP_ZW R3.w, R0.x, Param2.x VEC_210 0128 00384400 00746b10 6 x: INTERP_XY R3.x, R0.y, Param2.x VEC_210 0130 00384000 20746b10 y: INTERP_XY R3.y, R0.x, Param2.x VEC_210 0132 00384400 40146b00 z: INTERP_XY __.z, R0.y, Param2.x VEC_210 0134 80384000 60146b00 w: INTERP_XY __.w, R0.x, Param2.x VEC_210 0136 00386400 00146b80 7 x: INTERP_ZW __.x, R0.y, Param3.x VEC_210 0138 00386000 20146b80 y: INTERP_ZW __.y, R0.x, Param3.x VEC_210 0140 00386400 40946b90 z: INTERP_ZW R4.z, R0.y, Param3.x VEC_210 0142 80386000 60946b90 w: INTERP_ZW R4.w, R0.x, Param3.x VEC_210 0144 00386400 00946b10 8 x: INTERP_XY R4.x, R0.y, Param3.x VEC_210 0146 00386000 20946b10 y: INTERP_XY R4.y, R0.x, Param3.x VEC_210 0148 00386400 40146b00 z: INTERP_XY __.z, R0.y, Param3.x VEC_210 0150 80386000 60146b00 w: INTERP_XY __.w, R0.x, Param3.x VEC_210 0152 00388400 00146b80 9 x: INTERP_ZW __.x, R0.y, Param4.x VEC_210 0154 00388000 20146b80 y: INTERP_ZW __.y, R0.x, Param4.x VEC_210 0156 00388400 40b46b90 z: INTERP_ZW R5.z, R0.y, Param4.x VEC_210 0158 80388000 60b46b90 w: INTERP_ZW R5.w, R0.x, Param4.x VEC_210 0160 00388400 00b46b10 10 x: INTERP_XY R5.x, R0.y, Param4.x VEC_210 0162 00388000 20b46b10 y: INTERP_XY R5.y, R0.x, Param4.x VEC_210 0164 00388400 40146b00 z: INTERP_XY __.z, R0.y, Param4.x VEC_210 0166 80388000 60146b00 w: INTERP_XY __.w, R0.x, Param4.x VEC_210 0168 0038a400 00146b80 11 x: INTERP_ZW __.x, R0.y, Param5.x VEC_210 0170 0038a000 20146b80 y: INTERP_ZW __.y, R0.x, Param5.x VEC_210 0172 0038a400 40d46b90 z: INTERP_ZW R6.z, R0.y, Param5.x VEC_210 0174 8038a000 60d46b90 w: INTERP_ZW R6.w, R0.x, Param5.x VEC_210 0176 0038a400 00d46b10 12 x: INTERP_XY R6.x, R0.y, Param5.x VEC_210 0178 0038a000 20d46b10 y: INTERP_XY R6.y, R0.x, Param5.x VEC_210 0180 0038a400 40146b00 z: INTERP_XY __.z, R0.y, Param5.x VEC_210 0182 8038a000 60146b00 w: INTERP_XY __.w, R0.x, Param5.x VEC_210 0184 00000002 01000c90 13 x: MOV R8.x, R2.x 0186 80000402 21000c90 y: MOV R8.y, R2.y 0002 0000005e 80400000 TEX 1 @188 0188 00081110 f00d1008 fc808000 SAMPLE R8.xyzw, R8.xy__, RID:17, SID:1 CT:NNNN 0004 00000060 a00c0000 ALU 4 @192 0192 001fa001 01200090 14 x: MUL R9.x, R1.x, [0x3f8147ae 1.01].x 0194 00000402 21400c90 y: MOV R10.y, R2.y 0196 80000002 01400c90 t: MOV R10.x, R2.x 0198 3f8147ae 0006 00000064 80400000 TEX 1 @200 0200 000a1010 f00d100b fc800000 SAMPLE R11.xyzw, R10.xy__, RID:16, SID:0 CT:NNNN 0008 00000066 a40c0000 ALU_PUSH_BEFORE 4 @204 0204 02012c08 01a80010 15 x: ADD R13.x, R8.w, -R9.x VEC_120 0206 80000c0b 61800c90 w: MOV R12.w, R11.w 0208 809f10fe 01a00710 16 x: SETGE_DX10 R13.x, -PV.x, 0 0210 801f00fe 0260229c 17 MP x: PRED_SETNE_INT R19.x, PV.x, 0 0010 00000007 82800000 JUMP @14 0012 0000006a a0080000 ALU 3 @212 0212 0000000b 01600c90 18 x: MOV R11.x, R11.x 0214 0000040b 21600c90 y: MOV R11.y, R11.y 0216 8000080b 41600c90 z: MOV R11.z, R11.z 0014 00000009 83400001 ELSE @18 POP:1 0016 0000006d a8080000 ALU_POP_AFTER 3 @218 0218 00000008 01600c90 19 x: MOV R11.x, R8.x 0220 00000408 21600c90 y: MOV R11.y, R8.y 0222 80000808 41600c90 z: MOV R11.z, R8.z 0018 00000070 a4140000 ALU_PUSH_BEFORE 6 @224 0224 0000000b 01800c90 20 x: MOV R12.x, R11.x 0226 0000040b 21800c90 y: MOV R12.y, R11.y 0228 0000080b 41800c90 z: MOV R12.z, R11.z 0230 80013c08 01400010 t: ADD R10.x, -R8.w, R9.x 0232 809f00ff 01600710 21 x: SETGE_DX10 R11.x, PS, 0 0234 801f00fe 0260229c 22 MP x: PRED_SETNE_INT R19.x, PV.x, 0 0020 0000000c 82800000 JUMP @24 0022 00000076 a0000000 ALU 1 @236 0236 800004f8 01600c90 23 x: MOV R11.x, 0 0024 0000000e 83400001 ELSE @28 POP:1 0026 00000077 a8000000 ALU_POP_AFTER 1 @238 0238 800008f9 01600c90 24 x: MOV R11.x, 1.0 0028 00000078 a0040000 ALU 2 @240 0240 00000002 01a00c90 25 x: MOV R13.x, R2.x 0242 80000402 21a00c90 y: MOV R13.y, R2.y 0030 0000007a 80400000 TEX 1 @244 0244 000d1310 f01ff00d fc818000 SAMPLE R13.x___, R13.xy__, RID:19, SID:3 CT:NNNN 0032 0000007c a0040000 ALU 2 @248 0248 00000002 01c00c90 26 x: MOV R14.x, R2.x 0250 80000402 21c00c90 y: MOV R14.y, R2.y 0034 0000007e 80400000 TEX 1 @252 0252 000e1210 f01f9e0e fc810000 SAMPLE R14._y__, R14.xy__, RID:18, SID:2 CT:NNNN 0036 40000080 a41c0000 ALU_PUSH_BEFORE 8 @256 KC0[CB0:0-15] 0256 0010800c 01880090 27 x: MUL R12.x, R12.x, KC0[4].x VEC_120 0258 0090840c 21800090 y: MUL R12.y, R12.y, KC0[4].y 0260 0110880c 41800090 z: MUL R12.z, R12.z, KC0[4].z 0262 0000000d 61a00c90 w: MOV R13.w, R13.x 0264 81908c0c 61800090 t: MUL R12.w, R12.w, KC0[4].w 0266 0081cc01 01c00090 28 x: MUL R14.x, R1.w, R14.y 0268 80012c08 01000690 t: SETGT_DX10 R8.x, R8.w, R9.x 0270 801f00ff 0260229c 29 MP x: PRED_SETNE_INT R19.x, PS, 0 0038 00000017 82800001 JUMP @46 POP:1 0040 00000088 a0040000 ALU 2 @272 0272 00000002 01000c90 30 x: MOV R8.x, R2.x 0274 80000402 21000c90 y: MOV R8.y, R2.y 0042 0000008a 80400000 TEX 1 @276 0276 00081410 f01ff008 fc820000 SAMPLE R8.x___, R8.xy__, RID:20, SID:4 CT:NNNN 0044 0000008c a8000000 ALU_POP_AFTER 1 @280 0280 80000008 61a00c90 31 w: MOV R13.w, R8.x 0046 0000008d a0040000 ALU 2 @282 0282 00000002 01000c90 32 x: MOV R8.x, R2.x 0284 80000402 21000c90 y: MOV R8.y, R2.y 0048 00000090 80400000 TEX 1 @288 0288 00081510 f00f9e08 fc828000 SAMPLE R8._y_w, R8.xy__, RID:21, SID:5 CT:NNNN 0050 00000092 a4580000 ALU_PUSH_BEFORE 23 @292 0292 001fac08 01a290f9 33 x: MULADD R13.x, R8.w, [0x40000000 2].x, -1.0 0294 801fa408 21a290f9 y: MULADD R13.y, R8.y, [0x40000000 2].x, -1.0 0296 40000000 0298 001fc0fe 01400090 34 x: MUL R10.x, PV.x, PV.x 0300 809fc4fe 21400090 y: MUL R10.y, PV.y, PV.y 0302 809fc0fe 01400010 35 x: ADD R10.x, PV.x, PV.y 0304 800000fe 81000c90 36 x: MOV_sat R8.x, PV.x 0306 811f30fe 01400010 37 x: ADD R10.x, -PV.x, 1.0 0308 800000fe 01000c91 38 x: MOV R8.x, |PV.x| 0310 800000fe 02604391 39 t: RECIPSQRT_CLAMPED R19.x, |PV.x| 0312 000000ff 01000c90 40 x: MOV R8.x, PS 0314 000000ff 21000c80 y: MOV __.y, PS 0316 000000ff 41000c80 z: MOV __.z, PS 0318 800000ff 61000c80 w: MOV __.w, PS 0320 000000fe 01400c90 41 x: MOV R10.x, PV.x 0322 800000fe 02604310 t: RECIP_IEEE R19.x, PV.x 0324 000000ff 01000c90 42 x: MOV R8.x, PS 0326 000000ff 21000c80 y: MOV __.y, PS 0328 000000ff 41000c80 z: MOV __.z, PS 0330 800000ff 61000c80 w: MOV __.w, PS 0332 009f000b 01000690 43 x: SETGT_DX10 R8.x, R11.x, 0 0334 800000fe 41a00c90 z: MOV R13.z, PV.x 0336 801f00fe 0260229c 44 MP x: PRED_SETNE_INT R19.x, PV.x, 0 0052 0000001e 82800001 JUMP @60 POP:1 0054 000000a9 a0040000 ALU 2 @338 0338 00000002 01000c90 45 x: MOV R8.x, R2.x 0340 80000402 21000c90 y: MOV R8.y, R2.y 0056 000000ac 80400000 TEX 1 @344 0344 00081610 f00f9e08 fc830000 SAMPLE R8._y_w, R8.xy__, RID:22, SID:6 CT:NNNN 0058 000000ae a84c0000 ALU_POP_AFTER 20 @348 0348 001fac08 01a290f9 46 x: MULADD R13.x, R8.w, [0x40000000 2].x, -1.0 0350 801fa408 21a290f9 y: MULADD R13.y, R8.y, [0x40000000 2].x, -1.0 0352 40000000 0354 001fc0fe 01400090 47 x: MUL R10.x, PV.x, PV.x 0356 809fc4fe 21400090 y: MUL R10.y, PV.y, PV.y 0358 809fc0fe 01400010 48 x: ADD R10.x, PV.x, PV.y 0360 800000fe 81000c90 49 x: MOV_sat R8.x, PV.x 0362 811f30fe 01400010 50 x: ADD R10.x, -PV.x, 1.0 0364 800000fe 01000c91 51 x: MOV R8.x, |PV.x| 0366 800000fe 02604391 52 t: RECIPSQRT_CLAMPED R19.x, |PV.x| 0368 000000ff 01000c90 53 x: MOV R8.x, PS 0370 000000ff 21000c80 y: MOV __.y, PS 0372 000000ff 41000c80 z: MOV __.z, PS 0374 800000ff 61000c80 w: MOV __.w, PS 0376 800000fe 02604310 54 t: RECIP_IEEE R19.x, PV.x 0378 000000ff 01000c90 55 x: MOV R8.x, PS 0380 000000ff 21000c80 y: MOV __.y, PS 0382 000000ff 41000c80 z: MOV __.z, PS 0384 800000ff 61000c80 w: MOV __.w, PS 0386 800000fe 41a00c90 56 z: MOV R13.z, PV.x 0060 000000c2 a0700000 ALU 29 @388 0388 0000600d 01405f10 57 x: DOT4 R10.x, R13.x, R3.x 0390 0080640d 21405f00 y: DOT4 __.y, R13.y, R3.y 0392 0100680d 41405f00 z: DOT4 __.z, R13.z, R3.z 0394 801f00f8 61405f00 w: DOT4 __.w, 0, 0 0396 0000a00d 01005f10 58 x: DOT4 R8.x, R13.x, R5.x 0398 0080a40d 21005f00 y: DOT4 __.y, R13.y, R5.y 0400 0100a80d 41005f00 z: DOT4 __.z, R13.z, R5.z 0402 801f00f8 61005f00 w: DOT4 __.w, 0, 0 0404 0000800d 01005f10 59 x: DOT4 R8.x, R13.x, R4.x 0406 0080840d 21005f00 y: DOT4 __.y, R13.y, R4.y 0408 0100880d 41005f00 z: DOT4 __.z, R13.z, R4.z 0410 001f00f8 61005f00 w: DOT4 __.w, 0, 0 0412 800000fe 41400c90 t: MOV R10.z, PV.x 0414 800000fe 21400c90 60 y: MOV R10.y, PV.x 0416 0001400a 01005f10 61 x: DOT4 R8.x, R10.x, R10.x 0418 009fc4fe 21005f00 y: DOT4 __.y, PV.y, PV.y 0420 0101480a 41005f00 z: DOT4 __.z, R10.z, R10.z 0422 801f00f8 61005f00 w: DOT4 __.w, 0, 0 0424 800000fe 01000c91 62 x: MOV R8.x, |PV.x| 0426 800000fe 02604391 63 t: RECIPSQRT_CLAMPED R19.x, |PV.x| 0428 000000ff 01000c90 64 x: MOV R8.x, PS 0430 000000ff 21000c80 y: MOV __.y, PS 0432 000000ff 41000c80 z: MOV __.z, PS 0434 800000ff 61000c80 w: MOV __.w, PS 0436 000140fe 01200090 65 x: MUL R9.x, PV.x, R10.x 0438 008140fe 21200090 y: MUL R9.y, PV.x, R10.y 0440 810140fe 41200090 z: MUL R9.z, PV.x, R10.z 0442 00000006 01000c90 66 x: MOV R8.x, R6.x 0444 80000406 21000c90 y: MOV R8.y, R6.y 0062 000000e0 80400000 TEX 1 @448 0448 00081910 f00d1008 fc848000 SAMPLE R8.xyzw, R8.xy__, RID:25, SID:9 CT:NNNN 0064 000000e2 a08c0000 ALU 36 @452 0452 00010c08 01400090 67 x: MUL R10.x, R8.w, R8.x 0454 00810c08 21400090 y: MUL R10.y, R8.w, R8.y 0456 81010c08 41400090 z: MUL R10.z, R8.w, R8.z 0458 001fa00d 01005f10 68 x: DOT4 R8.x, R13.x, [0xbed105eb -0.408248].x 0460 009fa40d 21005f00 y: DOT4 __.y, R13.y, [0xbf3504f3 -0.707107].y 0462 011fa80d 41005f00 z: DOT4 __.z, R13.z, [0x3f13cd3a 0.57735].z 0464 801f00f8 61005f00 w: DOT4 __.w, 0, 0 0466 bed105eb 0467 bf3504f3 0468 3f13cd3a 0470 800000fe 81600c90 69 x: MOV_sat R11.x, PV.x 0472 001fa00d 01005f10 70 x: DOT4 R8.x, R13.x, [0x3f5105eb 0.816497].x 0474 009f040d 21005f00 y: DOT4 __.y, R13.y, 0 0476 009fa80d 41005f00 z: DOT4 __.z, R13.z, [0x3f13cd3a 0.57735].y 0478 001f00f8 61005f00 w: DOT4 __.w, 0, 0 0480 800000fe 41000c90 t: MOV R8.z, PV.x 0482 3f5105eb 0483 3f13cd3a 0484 001fa00d 01605f10 71 x: DOT4 R11.x, R13.x, [0xbed105ec -0.408248].x 0486 009fa40d 21605f00 y: DOT4 __.y, R13.y, [0x3f3504f3 0.707107].y 0488 011fa80d 41605f00 z: DOT4 __.z, R13.z, [0x3f13cd3a 0.57735].z 0490 001f00f8 61605f00 w: DOT4 __.w, 0, 0 0492 800000fe 81000c90 t: MOV_sat R8.x, PV.x 0494 bed105ec 0495 3f3504f3 0496 3f13cd3a 0498 800000fe 81600c90 72 x: MOV_sat R11.x, PV.x 0500 00000009 01600c90 73 x: MOV R11.x, R9.x 0502 000000fe 21000c90 y: MOV R8.y, PV.x 0504 00000809 41600c90 z: MOV R11.z, R9.z 0506 80000409 21600c90 t: MOV R11.y, R9.y 0508 001fe8fe 02606010 74 x: CUBE R19.x, PV.z, PS 0510 001fc8fe 22606010 y: CUBE R19.y, PV.z, PV.x 0512 011fc0fe 42606010 z: CUBE R19.z, PV.x, PV.z 0514 811fc0ff 62606010 w: CUBE R19.w, PS, PV.z 0516 800008fe 42604311 75 t: RECIP_IEEE R19.z, |PV.z| 0518 001fe013 026280fd 76 x: MULADD R19.x, R19.x, PS, [0x3fc00000 1.5].x 0520 801fe413 226280fd y: MULADD R19.y, R19.y, PS, [0x3fc00000 1.5].x 0522 3fc00000 0066 00000106 80400000 TEX 1 @524 0524 00131710 f01d100b 4c138000 SAMPLE R11.xyz_, R19.yxwz, RID:23, SID:7 CT:NNNN 0068 00000108 a0300000 ALU 13 @528 0528 0001600c 01a00090 77 x: MUL R13.x, R12.x, R11.x 0530 0081640c 21a00090 y: MUL R13.y, R12.y, R11.y 0532 8101680c 41a00090 z: MUL R13.z, R12.z, R11.z 0534 0001000a 01400090 78 x: MUL R10.x, R10.x, R8.x 0536 0081040a 21400090 y: MUL R10.y, R10.y, R8.y 0538 8101080a 41400090 z: MUL R10.z, R10.z, R8.z 0540 001fa0fe 01005f10 79 x: DOT4 R8.x, PV.x, [0x41000000 8].x 0542 001fa4fe 21005f00 y: DOT4 __.y, PV.y, [0x41000000 8].x 0544 001fa8fe 41005f00 z: DOT4 __.z, PV.z, [0x41000000 8].x 0546 801f00f8 61005f00 w: DOT4 __.w, 0, 0 0548 41000000 0550 00000006 01600c90 80 x: MOV R11.x, R6.x 0552 80000406 21600c90 y: MOV R11.y, R6.y 0070 00000116 80400000 TEX 1 @556 0556 000b1810 f00d100b fc840000 SAMPLE R11.xyzw, R11.xy__, RID:24, SID:8 CT:NNNN 0072 40000118 a4e80000 ALU_PUSH_BEFORE 59 @560 KC0[CB0:0-15] 0560 00016c0b 01400090 81 x: MUL R10.x, R11.w, R11.x 0562 00816c0b 21400090 y: MUL R10.y, R11.w, R11.y 0564 01016c0b 41400090 z: MUL R10.z, R11.w, R11.z 0566 8010ac0d 01600090 t: MUL R11.x, R13.w, KC0[5].x 0568 001fa00c 01200010 82 x: ADD R9.x, R12.x, [0xbd23dfff -0.0400085].x 0570 001fa40c 21200010 y: ADD R9.y, R12.y, [0xbd23dfff -0.0400085].x 0572 801fa80c 41200010 z: ADD R9.z, R12.z, [0xbd23dfff -0.0400085].x 0574 bd23dfff 0576 001fc00b 012280fd 83 x: MULADD R9.x, R11.x, PV.x, [0x3d23dfff 0.0400085].x 0578 009fc00b 212280fd y: MULADD R9.y, R11.x, PV.y, [0x3d23dfff 0.0400085].x 0580 011fc00b 412280fd z: MULADD R9.z, R11.x, PV.z, [0x3d23dfff 0.0400085].x 0582 811f300b 01600010 t: ADD R11.x, -R11.x, 1.0 0584 3d23dfff 0586 001fe00c 01800090 84 x: MUL R12.x, R12.x, PS 0588 001fe40c 21800090 y: MUL R12.y, R12.y, PS 0590 801fe80c 41800090 z: MUL R12.z, R12.z, PS 0592 001fa009 01605f10 85 x: DOT4 R11.x, R9.x, [0x3e59c000 0.212646].x 0594 009fa409 21605f00 y: DOT4 __.y, R9.y, [0x3f372000 0.715332].y 0596 011fa809 41605f00 z: DOT4 __.z, R9.z, [0x3d93e000 0.0722046].z 0598 801f00f8 61605f00 w: DOT4 __.w, 0, 0 0600 3e59c000 0601 3f372000 0602 3d93e000 0604 811f30fe 01200010 86 x: ADD R9.x, -PV.x, 1.0 0606 001fc00c 0182800f 87 x: MULADD R12.x, R12.x, PV.x, R15.x 0608 001fc40c 2182840f y: MULADD R12.y, R12.y, PV.x, R15.y 0610 801fc80c 4182880f z: MULADD R12.z, R12.z, PV.x, R15.z 0612 0001000a 01400090 88 x: MUL R10.x, R10.x, R8.x 0614 0001040a 21400090 y: MUL R10.y, R10.y, R8.x 0616 8001080a 41400090 z: MUL R10.z, R10.z, R8.x 0618 0001c0fe 01400090 89 x: MUL R10.x, PV.x, R14.x 0620 0001c4fe 21400090 y: MUL R10.y, PV.y, R14.x 0622 8001c8fe 41400090 z: MUL R10.z, PV.z, R14.x 0624 000180fe 01400090 90 x: MUL R10.x, PV.x, R12.x 0626 008184fe 21400090 y: MUL R10.y, PV.y, R12.y 0628 810188fe 41400090 z: MUL R10.z, PV.z, R12.z 0630 0010c00d 01800090 91 x: MUL R12.x, R13.x, KC0[6].x 0632 0010c40d 21800090 y: MUL R12.y, R13.y, KC0[6].x 0634 0010c80d 41800090 z: MUL R12.z, R13.z, KC0[6].x 0636 83004c0c 01a00010 t: ADD R13.x, R12.w, -R2.z 0638 801060fd 01000090 92 x: MUL R8.x, [0x3f733333 0.95].x, KC0[3].x 0640 3f733333 0642 821040fd 010290fe 93 x: MULADD R8.x, [0x3f733333 0.95].x, -KC0[2].x, -PV.x 0644 3f733333 0646 001000fd 01605f10 94 x: DOT4 R11.x, [0x3e614000 0.219971].x, KC0[0].x 0648 009004fd 21605f00 y: DOT4 __.y, [0x3f350000 0.707031].y, KC0[0].y 0650 011008fd 41605f00 z: DOT4 __.z, [0x3d916000 0.0709839].z, KC0[0].z 0652 801f00f8 61605f00 w: DOT4 __.w, 0, 0 0654 3e614000 0655 3f350000 0656 3d916000 0658 001fc00c 01800090 95 x: MUL R12.x, R12.x, PV.x 0660 001fc40c 21800090 y: MUL R12.y, R12.y, PV.x 0662 801fc80c 41800090 z: MUL R12.z, R12.z, PV.x 0664 001fc00e 01200090 96 x: MUL R9.x, R14.x, PV.x 0666 009fc00e 21200090 y: MUL R9.y, R14.x, PV.y 0668 011fc00e 41200090 z: MUL R9.z, R14.x, PV.z 0670 811f2008 01000010 t: ADD R8.x, R8.x, 1.0 0672 801030ff 0102800d 97 x: MULADD R8.x, -PS, KC0[1].x, R13.x 0674 809f00fe 01000710 98 x: SETGE_DX10 R8.x, PV.x, 0 0676 801f00fe 0260229c 99 MP x: PRED_SETNE_INT R19.x, PV.x, 0 0074 00000027 82800000 JUMP @78 0076 00000153 a0000000 ALU 1 @678 0678 800004f8 01000c90 100 x: MOV R8.x, 0 0078 00000029 83400001 ELSE @82 POP:1 0080 00000154 a8000000 ALU_POP_AFTER 1 @680 0680 800008f9 01000c90 101 x: MOV R8.x, 1.0 0082 00000155 a04c0000 ALU 20 @682 0682 00001008 01800c90 102 x: MOV R12.x, -R8.x 0684 00001008 21800c90 y: MOV R12.y, -R8.x 0686 00001008 41800c90 z: MOV R12.z, -R8.x 0688 80001008 61800c90 w: MOV R12.w, -R8.x 0690 001fa00a 01028009 103 x: MULADD R8.x, R10.x, [0x41000000 8].x, R9.x 0692 001fa40a 21028409 y: MULADD R8.y, R10.y, [0x41000000 8].x, R9.y 0694 801fa80a 41028809 z: MULADD R8.z, R10.z, [0x41000000 8].x, R9.z 0696 41000000 0698 000184f8 01400690 104 x: SETGT_DX10 R10.x, 0, R12.x 0700 008184f8 21400690 y: SETGT_DX10 R10.y, 0, R12.y 0702 010184f8 41400690 z: SETGT_DX10 R10.z, 0, R12.z 0704 818184f8 61400690 w: SETGT_DX10 R10.w, 0, R12.w 0706 819fc0fe 01201890 105 x: OR_INT R9.x, PV.x, PV.w 0708 810140fe 01201890 106 x: OR_INT R9.x, PV.x, R10.z 0710 808140fe 01401890 107 x: OR_INT R10.x, PV.x, R10.y 0712 811f20fe 01401810 108 x: AND_INT R10.x, PV.x, 1.0 0714 021fc0f8 00001680 109 x: KILLGT __.x, 0, -PV.x 0716 021fc0f8 20001680 y: KILLGT __.y, 0, -PV.x 0718 021fc0f8 40001680 z: KILLGT __.z, 0, -PV.x 0720 821fc0f8 60001680 w: KILLGT __.w, 0, -PV.x 0084 00000169 a0100000 ALU 5 @722 0722 800008f9 61000c90 110 w: MOV R8.w, 1.0 0724 00000008 00e00c90 111 x: MOV R7.x, R8.x 0726 00000408 20e00c90 y: MOV R7.y, R8.y 0728 00000808 40e00c90 z: MOV R7.z, R8.z 0730 80000cfe 60e00c90 w: MOV R7.w, PV.w 0086 c0038000 95200688 EXPORT_DONE PIXEL 0 R7.xyzw EOP ===== SHADER_END =============================================================== sb/sb_sched.cpp:251:unreserve: Assertion `rp[cycle][chan] == sel && uc[cycle][chan]' failed. apitrace: warning: caught exception 0x80000003