-------------------------------------------------------------- FRAG DCL IN[0].xy, GENERIC[9], LINEAR DCL OUT[0], COLOR DCL SAMP[0] DCL SVIEW[0], CUBE, FLOAT DCL CONST[0..2] DCL TEMP[0..83], LOCAL IMM[0] FLT32 { 2.0000, -1.0000, 1.0000, 0.9990} IMM[1] INT32 {0, 1, 2, 3} IMM[2] INT32 {4, 32, 64, 0} IMM[3] FLT32 { 0.0000, 1.0000, 0.8333, 0.0100} IMM[4] UINT32 {4294967295, 6, 0, 16} IMM[5] FLT32 { 25.1327, 0.1000, 0.9900, 6.2832} IMM[6] UINT32 {16711935, 8, 4278255360, 252645135} IMM[7] UINT32 {4, 4042322160, 858993459, 2} IMM[8] UINT32 {3435973836, 1431655765, 1, 2863311530} IMM[9] FLT32 { 0.0000, 0.5000, 0.3183, 0.9950} IMM[10] FLT32 { -0.0000, -1.0000, 3.1416, 0.2500} 0: MOV TEMP[0].x, CONST[1].xxxx 1: MOV TEMP[0].x, CONST[0].xxxx 2: MOV TEMP[0].x, CONST[2].xxxx 3: MAD TEMP[0].xy, IN[0].xyyy, IMM[0].xxxx, IMM[0].yyyy 4: USEQ TEMP[1].x, CONST[2].xxxx, IMM[1].xxxx 5: UIF TEMP[1].xxxx 6: MOV TEMP[1].x, IMM[0].zzzz 7: MOV TEMP[1].y, -TEMP[0].yyyy 8: MOV TEMP[1].z, -TEMP[0].xxxx 9: MOV TEMP[1].xyz, TEMP[1].xyzx 10: ELSE 11: USEQ TEMP[2].x, CONST[2].xxxx, IMM[1].yyyy 12: UIF TEMP[2].xxxx 13: MOV TEMP[2].x, IMM[0].yyyy 14: MOV TEMP[2].y, -TEMP[0].yyyy 15: MOV TEMP[2].z, TEMP[0].xxxx 16: MOV TEMP[1].xyz, TEMP[2].xyzx 17: ELSE 18: USEQ TEMP[2].x, CONST[2].xxxx, IMM[1].zzzz 19: UIF TEMP[2].xxxx 20: MOV TEMP[2].y, IMM[0].zzzz 21: MOV TEMP[2].x, TEMP[0].xxxx 22: MOV TEMP[2].z, TEMP[0].yyyy 23: MOV TEMP[1].xyz, TEMP[2].xyzx 24: ELSE 25: USEQ TEMP[2].x, CONST[2].xxxx, IMM[1].wwww 26: UIF TEMP[2].xxxx 27: MOV TEMP[2].y, IMM[0].yyyy 28: MOV TEMP[2].x, TEMP[0].xxxx 29: MOV TEMP[2].z, -TEMP[0].yyyy 30: MOV TEMP[1].xyz, TEMP[2].xyzx 31: ELSE 32: USEQ TEMP[2].x, CONST[2].xxxx, IMM[2].xxxx 33: UIF TEMP[2].xxxx 34: MOV TEMP[2].z, IMM[0].zzzz 35: MOV TEMP[2].x, TEMP[0].xxxx 36: MOV TEMP[2].y, -TEMP[0].yyyy 37: MOV TEMP[1].xyz, TEMP[2].xyzx 38: ELSE 39: MOV TEMP[2].z, IMM[0].yyyy 40: MOV TEMP[2].x, -TEMP[0].xxxx 41: MOV TEMP[2].y, -TEMP[0].yyyy 42: MOV TEMP[1].xyz, TEMP[2].xyzx 43: ENDIF 44: ENDIF 45: ENDIF 46: ENDIF 47: ENDIF 48: DP3 TEMP[0].x, TEMP[1].xyzz, TEMP[1].xyzz 49: RSQ TEMP[0].x, TEMP[0].xxxx 50: MUL TEMP[0].xyz, TEMP[1].xyzz, TEMP[0].xxxx 51: MOV TEMP[2].x, |TEMP[0].zzzz| 52: FSLT TEMP[2].x, TEMP[2].xxxx, IMM[0].wwww 53: UIF TEMP[2].xxxx 54: MOV TEMP[2].xyz, IMM[3].xxyx 55: ELSE 56: MOV TEMP[2].xyz, IMM[3].yxxy 57: ENDIF 58: MUL TEMP[3].xyz, TEMP[2].zxyy, TEMP[0].yzxx 59: MAD TEMP[2].xyz, TEMP[2].yzxx, TEMP[0].zxyy, -TEMP[3].xyzz 60: DP3 TEMP[3].x, TEMP[2].xyzz, TEMP[2].xyzz 61: RSQ TEMP[3].x, TEMP[3].xxxx 62: MUL TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xxxx 63: MUL TEMP[3].xyz, TEMP[0].zxyy, TEMP[2].yzxx 64: MAD TEMP[3].xyz, TEMP[0].yzxx, TEMP[2].zxyy, -TEMP[3].xyzz 65: UADD TEMP[4].x, CONST[1].xxxx, IMM[4].xxxx 66: U2F TEMP[4].x, TEMP[4].xxxx 67: ADD TEMP[4].x, TEMP[4].xxxx, IMM[0].yyyy 68: U2F TEMP[5].x, CONST[0].xxxx 69: ADD TEMP[4].x, TEMP[4].xxxx, -TEMP[5].xxxx 70: ADD TEMP[4].x, IMM[0].zzzz, -TEMP[4].xxxx 71: MUL TEMP[4].x, TEMP[4].xxxx, IMM[3].zzzz 72: EX2 TEMP[4].x, TEMP[4].xxxx 73: FSLT TEMP[5].x, TEMP[4].xxxx, IMM[3].wwww 74: UIF TEMP[5].xxxx 75: MOV TEMP[1].xyz, TEMP[1].xyzz 76: MOV TEMP[1].w, IMM[3].xxxx 77: TXL TEMP[1], TEMP[1], SAMP[0], CUBE 78: MOV TEMP[1], TEMP[1] 79: ELSE 80: UADD TEMP[5].x, CONST[1].xxxx, IMM[4].xxxx 81: SHL TEMP[5].x, IMM[1].yyyy, TEMP[5].xxxx 82: MOV TEMP[6].x, TEMP[5].xxxx 83: UMUL TEMP[6].x, IMM[4].yyyy, TEMP[5].xxxx 84: UMUL TEMP[5].x, TEMP[6].xxxx, TEMP[5].xxxx 85: U2F TEMP[5].x, TEMP[5].xxxx 86: RCP TEMP[5].x, TEMP[5].xxxx 87: MUL TEMP[5].x, IMM[5].xxxx, TEMP[5].xxxx 88: FSLT TEMP[6].x, TEMP[4].xxxx, IMM[5].yyyy 89: UIF TEMP[6].xxxx 90: MOV TEMP[6].x, IMM[2].yyyy 91: ELSE 92: MOV TEMP[6].x, IMM[2].zzzz 93: ENDIF 94: MOV TEMP[6].x, TEMP[6].xxxx 95: MOV TEMP[7], IMM[3].xxxx 96: FSLT TEMP[8].x, IMM[5].zzzz, TEMP[4].xxxx 97: UIF TEMP[8].xxxx 98: MOV TEMP[8].x, IMM[4].zzzz 99: BGNLOOP 100: USGE TEMP[9].x, TEMP[8].xxxx, TEMP[6].xxxx 101: UIF TEMP[9].xxxx 102: BRK 103: ENDIF 104: SHL TEMP[10].x, TEMP[8].xxxx, IMM[4].wwww 105: USHR TEMP[11].x, TEMP[8].xxxx, IMM[4].wwww 106: OR TEMP[12].x, TEMP[10].xxxx, TEMP[11].xxxx 107: AND TEMP[13].x, TEMP[12].xxxx, IMM[6].xxxx 108: SHL TEMP[14].x, TEMP[13].xxxx, IMM[6].yyyy 109: AND TEMP[15].x, TEMP[12].xxxx, IMM[6].zzzz 110: USHR TEMP[16].x, TEMP[15].xxxx, IMM[6].yyyy 111: OR TEMP[17].x, TEMP[14].xxxx, TEMP[16].xxxx 112: AND TEMP[18].x, TEMP[17].xxxx, IMM[6].wwww 113: SHL TEMP[19].x, TEMP[18].xxxx, IMM[7].xxxx 114: AND TEMP[20].x, TEMP[17].xxxx, IMM[7].yyyy 115: USHR TEMP[21].x, TEMP[20].xxxx, IMM[7].xxxx 116: OR TEMP[22].x, TEMP[19].xxxx, TEMP[21].xxxx 117: AND TEMP[23].x, TEMP[22].xxxx, IMM[7].zzzz 118: SHL TEMP[24].x, TEMP[23].xxxx, IMM[7].wwww 119: AND TEMP[25].x, TEMP[22].xxxx, IMM[8].xxxx 120: USHR TEMP[26].x, TEMP[25].xxxx, IMM[7].wwww 121: OR TEMP[27].x, TEMP[24].xxxx, TEMP[26].xxxx 122: U2F TEMP[28].x, TEMP[8].xxxx 123: U2F TEMP[29].x, TEMP[6].xxxx 124: RCP TEMP[30].x, TEMP[29].xxxx 125: MUL TEMP[31].x, TEMP[28].xxxx, TEMP[30].xxxx 126: FRC TEMP[32].x, TEMP[31].xxxx 127: MUL TEMP[33].x, IMM[5].wwww, TEMP[32].xxxx 128: AND TEMP[34].x, TEMP[27].xxxx, IMM[8].yyyy 129: SHL TEMP[35].x, TEMP[34].xxxx, IMM[8].zzzz 130: AND TEMP[36].x, TEMP[27].xxxx, IMM[8].wwww 131: USHR TEMP[37].x, TEMP[36].xxxx, IMM[8].zzzz 132: OR TEMP[38].x, TEMP[35].xxxx, TEMP[37].xxxx 133: XOR TEMP[39].x, TEMP[38].xxxx, IMM[4].zzzz 134: U2F TEMP[40].x, TEMP[39].xxxx 135: MUL TEMP[41].x, TEMP[40].xxxx, IMM[9].xxxx 136: SQRT TEMP[42].x, TEMP[41].xxxx 137: MUL TEMP[43].x, TEMP[42].xxxx, TEMP[42].xxxx 138: ADD TEMP[44].x, IMM[0].zzzz, -TEMP[43].xxxx 139: SQRT TEMP[45].x, TEMP[44].xxxx 140: COS TEMP[46].x, TEMP[33].xxxx 141: MUL TEMP[47].x, TEMP[45].xxxx, TEMP[46].xxxx 142: SIN TEMP[48].x, TEMP[33].xxxx 143: MUL TEMP[49].x, TEMP[45].xxxx, TEMP[48].xxxx 144: MOV TEMP[47].y, TEMP[49].xxxx 145: MOV TEMP[47].z, TEMP[42].xxxx 146: MUL TEMP[50].xyz, TEMP[3].xyzz, TEMP[49].xxxx 147: MAD TEMP[51].xyz, TEMP[2].xyzz, TEMP[47].xxxx, TEMP[50].xyzz 148: MAD TEMP[52].xyz, TEMP[0].xyzz, TEMP[42].xxxx, TEMP[51].xyzz 149: MOV TEMP[53].xyz, TEMP[52].xyzz 150: U2F TEMP[54].x, TEMP[6].xxxx 151: MUL TEMP[55].x, TEMP[42].xxxx, IMM[9].zzzz 152: MUL TEMP[56].x, TEMP[54].xxxx, TEMP[55].xxxx 153: RCP TEMP[57].x, TEMP[56].xxxx 154: RCP TEMP[58].x, TEMP[5].xxxx 155: MUL TEMP[59].x, TEMP[57].xxxx, TEMP[58].xxxx 156: LG2 TEMP[60].x, TEMP[59].xxxx 157: MUL TEMP[61].x, IMM[9].yyyy, TEMP[60].xxxx 158: MOV TEMP[53].w, TEMP[61].xxxx 159: TXL TEMP[62], TEMP[53], SAMP[0], CUBE 160: ADD TEMP[7], TEMP[7], TEMP[62] 161: UADD TEMP[8].x, TEMP[8].xxxx, IMM[8].zzzz 162: ENDLOOP 163: U2F TEMP[8].x, TEMP[6].xxxx 164: RCP TEMP[8], TEMP[8].xxxx 165: MUL TEMP[1], TEMP[7], TEMP[8] 166: ELSE 167: MOV TEMP[8].x, IMM[3].xxxx 168: MOV TEMP[9].x, IMM[4].zzzz 169: BGNLOOP 170: USGE TEMP[10].x, TEMP[9].xxxx, TEMP[6].xxxx 171: UIF TEMP[10].xxxx 172: BRK 173: ENDIF 174: U2F TEMP[11].x, TEMP[9].xxxx 175: U2F TEMP[12].x, TEMP[6].xxxx 176: RCP TEMP[13].x, TEMP[12].xxxx 177: MUL TEMP[14].x, TEMP[11].xxxx, TEMP[13].xxxx 178: FRC TEMP[15].x, TEMP[14].xxxx 179: SHL TEMP[16].x, TEMP[9].xxxx, IMM[4].wwww 180: USHR TEMP[17].x, TEMP[9].xxxx, IMM[4].wwww 181: OR TEMP[18].x, TEMP[16].xxxx, TEMP[17].xxxx 182: AND TEMP[19].x, TEMP[18].xxxx, IMM[6].xxxx 183: SHL TEMP[20].x, TEMP[19].xxxx, IMM[6].yyyy 184: AND TEMP[21].x, TEMP[18].xxxx, IMM[6].zzzz 185: USHR TEMP[22].x, TEMP[21].xxxx, IMM[6].yyyy 186: OR TEMP[23].x, TEMP[20].xxxx, TEMP[22].xxxx 187: AND TEMP[24].x, TEMP[23].xxxx, IMM[6].wwww 188: SHL TEMP[25].x, TEMP[24].xxxx, IMM[7].xxxx 189: AND TEMP[26].x, TEMP[23].xxxx, IMM[7].yyyy 190: USHR TEMP[27].x, TEMP[26].xxxx, IMM[7].xxxx 191: OR TEMP[28].x, TEMP[25].xxxx, TEMP[27].xxxx 192: AND TEMP[29].x, TEMP[28].xxxx, IMM[7].zzzz 193: SHL TEMP[30].x, TEMP[29].xxxx, IMM[7].wwww 194: AND TEMP[31].x, TEMP[28].xxxx, IMM[8].xxxx 195: USHR TEMP[32].x, TEMP[31].xxxx, IMM[7].wwww 196: OR TEMP[33].x, TEMP[30].xxxx, TEMP[32].xxxx 197: AND TEMP[34].x, TEMP[33].xxxx, IMM[8].yyyy 198: SHL TEMP[35].x, TEMP[34].xxxx, IMM[8].zzzz 199: AND TEMP[36].x, TEMP[33].xxxx, IMM[8].wwww 200: USHR TEMP[37].x, TEMP[36].xxxx, IMM[8].zzzz 201: OR TEMP[38].x, TEMP[35].xxxx, TEMP[37].xxxx 202: XOR TEMP[39].x, TEMP[38].xxxx, IMM[4].zzzz 203: U2F TEMP[40].x, TEMP[39].xxxx 204: MUL TEMP[41].x, TEMP[40].xxxx, IMM[9].xxxx 205: MOV TEMP[42].x, TEMP[15].xxxx 206: MOV TEMP[42].y, TEMP[41].xxxx 207: MOV TEMP[43].x, TEMP[15].xxxx 208: MUL TEMP[44].x, TEMP[41].xxxx, IMM[9].wwww 209: MOV TEMP[43].y, TEMP[44].xxxx 210: MUL TEMP[45].x, TEMP[4].xxxx, TEMP[4].xxxx 211: MUL TEMP[46].x, IMM[5].wwww, TEMP[15].xxxx 212: ADD TEMP[47].x, IMM[0].zzzz, -TEMP[44].xxxx 213: MAD TEMP[48].x, TEMP[45].xxxx, TEMP[45].xxxx, IMM[0].yyyy 214: MAD TEMP[49].x, TEMP[48].xxxx, TEMP[44].xxxx, IMM[0].zzzz 215: RCP TEMP[50].x, TEMP[49].xxxx 216: MUL TEMP[51].x, TEMP[47].xxxx, TEMP[50].xxxx 217: SQRT TEMP[52].x, TEMP[51].xxxx 218: MUL TEMP[53].x, TEMP[52].xxxx, TEMP[52].xxxx 219: ADD TEMP[62].x, IMM[0].zzzz, -TEMP[53].xxxx 220: SQRT TEMP[54].x, TEMP[62].xxxx 221: COS TEMP[55].x, TEMP[46].xxxx 222: MUL TEMP[56].x, TEMP[54].xxxx, TEMP[55].xxxx 223: SIN TEMP[57].x, TEMP[46].xxxx 224: MUL TEMP[58].x, TEMP[54].xxxx, TEMP[57].xxxx 225: MOV TEMP[56].y, TEMP[58].xxxx 226: MOV TEMP[56].z, TEMP[52].xxxx 227: MUL TEMP[59].x, IMM[0].xxxx, TEMP[52].xxxx 228: MAD TEMP[60].xyz, TEMP[59].xxxx, TEMP[56].xyzz, IMM[10].xxyy 229: FSLT TEMP[61].x, IMM[3].xxxx, TEMP[60].zzzz 230: UIF TEMP[61].xxxx 231: MUL TEMP[63].x, TEMP[4].xxxx, TEMP[4].xxxx 232: MUL TEMP[64].x, TEMP[63].xxxx, TEMP[63].xxxx 233: MAD TEMP[65].x, TEMP[52].xxxx, TEMP[64].xxxx, -TEMP[52].xxxx 234: MAD TEMP[66].x, TEMP[65].xxxx, TEMP[52].xxxx, IMM[0].zzzz 235: MUL TEMP[67].xyz, TEMP[3].xyzz, TEMP[60].yyyy 236: MAD TEMP[68].xyz, TEMP[2].xyzz, TEMP[60].xxxx, TEMP[67].xyzz 237: MAD TEMP[69].xyz, TEMP[0].xyzz, TEMP[60].zzzz, TEMP[68].xyzz 238: MOV TEMP[70].xyz, TEMP[69].xyzz 239: U2F TEMP[71].x, TEMP[6].xxxx 240: MUL TEMP[72].x, IMM[10].zzzz, TEMP[66].xxxx 241: MUL TEMP[73].x, TEMP[72].xxxx, TEMP[66].xxxx 242: RCP TEMP[74].x, TEMP[73].xxxx 243: MUL TEMP[75].x, TEMP[64].xxxx, TEMP[74].xxxx 244: MUL TEMP[76].x, TEMP[75].xxxx, IMM[10].wwww 245: MUL TEMP[77].x, TEMP[71].xxxx, TEMP[76].xxxx 246: RCP TEMP[78].x, TEMP[77].xxxx 247: RCP TEMP[79].x, TEMP[5].xxxx 248: MUL TEMP[80].x, TEMP[78].xxxx, TEMP[79].xxxx 249: LG2 TEMP[81].x, TEMP[80].xxxx 250: MUL TEMP[82].x, IMM[9].yyyy, TEMP[81].xxxx 251: MOV TEMP[70].w, TEMP[82].xxxx 252: TXL TEMP[83], TEMP[70], SAMP[0], CUBE 253: MAD TEMP[7], TEMP[83], TEMP[60].zzzz, TEMP[7] 254: ADD TEMP[8].x, TEMP[8].xxxx, TEMP[60].zzzz 255: ENDIF 256: UADD TEMP[9].x, TEMP[9].xxxx, IMM[8].zzzz 257: ENDLOOP 258: RCP TEMP[0], TEMP[8].xxxx 259: MUL TEMP[1], TEMP[7], TEMP[0] 260: ENDIF 261: ENDIF 262: MOV OUT[0], TEMP[1] 263: END ===== SHADER #297 ===================================== PS/BARTS/EVERGREEN ===== ===== 1138 dw ===== 91 gprs ===== 2 stack ====================================== 0000 40000048 a43c0000 ALU_PUSH_BEFORE 16 @144 KC0[CB0:0-15] 0144 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0146 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0148 00380400 40346b90 z: INTERP_ZW R1.z, R0.y, Param0.x VEC_210 0150 80380000 60346b90 w: INTERP_ZW R1.w, R0.x, Param0.x VEC_210 0152 00380400 00346b10 2 x: INTERP_XY R1.x, R0.y, Param0.x VEC_210 0154 00380000 20346b10 y: INTERP_XY R1.y, R0.x, Param0.x VEC_210 0156 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0158 00380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0160 80000081 00600c90 t: MOV R3.x, KC0[1].x 0162 00000080 00600c90 3 x: MOV R3.x, KC0[0].x 0164 80000082 00600c90 t: MOV R3.x, KC0[2].x 0166 001fa001 006314f9 4 x: MULADD_IEEE R3.x, R1.x, [0x40000000 2].x, -1.0 0168 001fa401 206314f9 y: MULADD_IEEE R3.y, R1.y, [0x40000000 2].x, -1.0 0170 801f0082 00801d10 t: SETE_INT R4.x, KC0[2].x, 0 0172 40000000 0174 801f00ff 0b40229c 5 MP x: PRED_SETNE_INT R90.x, PS, 0 0002 00000003 82800000 JUMP @6 0004 00000058 a0140000 ALU 6 @176 0176 000008f9 00800c90 6 x: MOV R4.x, 1.0 0178 00001403 20800c90 y: MOV R4.y, -R3.y 0180 80001003 40800c90 z: MOV R4.z, -R3.x 0182 000000fe 00800c90 7 x: MOV R4.x, PV.x 0184 000004fe 20800c90 y: MOV R4.y, PV.y 0186 800008fe 40800c90 z: MOV R4.z, PV.z 0006 00000019 83400001 ELSE @50 POP:1 0008 4000005e a4040000 ALU_PUSH_BEFORE 2 @188 KC0[CB0:0-15] 0188 809f4082 00a01d10 8 x: SETE_INT R5.x, KC0[2].x, 1 0190 801f00fe 0b40229c 9 MP x: PRED_SETNE_INT R90.x, PV.x, 0 0010 00000007 82800000 JUMP @14 0012 00000060 a0140000 ALU 6 @192 0192 000014f9 00a00c90 10 x: MOV R5.x, -1.0 0194 00001403 20a00c90 y: MOV R5.y, -R3.y 0196 80000003 40a00c90 z: MOV R5.z, R3.x 0198 000000fe 00800c90 11 x: MOV R4.x, PV.x 0200 000004fe 20800c90 y: MOV R4.y, PV.y 0202 800008fe 40800c90 z: MOV R4.z, PV.z 0014 00000018 83400001 ELSE @48 POP:1 0016 40000066 a4080000 ALU_PUSH_BEFORE 3 @204 KC0[CB0:0-15] 0204 801fa082 00a01d10 12 x: SETE_INT R5.x, KC0[2].x, [0x00000002 0].x 0206 00000002 0208 801f00fe 0b40229c 13 MP x: PRED_SETNE_INT R90.x, PV.x, 0 0018 0000000b 82800000 JUMP @22 0020 00000069 a0140000 ALU 6 @210 0210 00000003 00a00c90 14 x: MOV R5.x, R3.x 0212 000008f9 20a00c90 y: MOV R5.y, 1.0 0214 80000403 40a00c90 z: MOV R5.z, R3.y 0216 000000fe 00800c90 15 x: MOV R4.x, PV.x 0218 000004fe 20800c90 y: MOV R4.y, PV.y 0220 800008fe 40800c90 z: MOV R4.z, PV.z 0022 00000017 83400001 ELSE @46 POP:1 0024 4000006f a4080000 ALU_PUSH_BEFORE 3 @222 KC0[CB0:0-15] 0222 801fa082 00a01d10 16 x: SETE_INT R5.x, KC0[2].x, [0x00000003 0].x 0224 00000003 0226 801f00fe 0b40229c 17 MP x: PRED_SETNE_INT R90.x, PV.x, 0 0026 0000000f 82800000 JUMP @30 0028 00000072 a0140000 ALU 6 @228 0228 00000003 00a00c90 18 x: MOV R5.x, R3.x 0230 000014f9 20a00c90 y: MOV R5.y, -1.0 0232 80001403 40a00c90 z: MOV R5.z, -R3.y 0234 000000fe 00800c90 19 x: MOV R4.x, PV.x 0236 000004fe 20800c90 y: MOV R4.y, PV.y 0238 800008fe 40800c90 z: MOV R4.z, PV.z 0030 00000016 83400001 ELSE @44 POP:1 0032 40000078 a4080000 ALU_PUSH_BEFORE 3 @240 KC0[CB0:0-15] 0240 801fa082 00a01d10 20 x: SETE_INT R5.x, KC0[2].x, [0x00000004 0].x 0242 00000004 0244 801f00fe 0b40229c 21 MP x: PRED_SETNE_INT R90.x, PV.x, 0 0034 00000013 82800000 JUMP @38 0036 0000007b a0140000 ALU 6 @246 0246 00000003 00a00c90 22 x: MOV R5.x, R3.x 0248 00001403 20a00c90 y: MOV R5.y, -R3.y 0250 800008f9 40a00c90 z: MOV R5.z, 1.0 0252 000000fe 00800c90 23 x: MOV R4.x, PV.x 0254 000004fe 20800c90 y: MOV R4.y, PV.y 0256 800008fe 40800c90 z: MOV R4.z, PV.z 0038 00000015 83400001 ELSE @42 POP:1 0040 00000081 a8140000 ALU_POP_AFTER 6 @258 0258 00001003 00a00c90 24 x: MOV R5.x, -R3.x 0260 00001403 20a00c90 y: MOV R5.y, -R3.y 0262 800014f9 40a00c90 z: MOV R5.z, -1.0 0264 000000fe 00800c90 25 x: MOV R4.x, PV.x 0266 000004fe 20800c90 y: MOV R4.y, PV.y 0268 800008fe 40800c90 z: MOV R4.z, PV.z 0042 00000016 83800001 POP @44 POP:1 0044 00000017 83800001 POP @46 POP:1 0046 00000018 83800001 POP @48 POP:1 0048 00000019 83800001 POP @50 POP:1 0050 00000087 a43c0000 ALU_PUSH_BEFORE 16 @270 0270 00008004 00605f90 26 x: DOT4_IEEE R3.x, R4.x, R4.x 0272 00808404 20605f80 y: DOT4_IEEE __.y, R4.y, R4.y 0274 01008804 40605f80 z: DOT4_IEEE __.z, R4.z, R4.z 0276 801f00f8 60605f80 w: DOT4_IEEE __.w, 0, 0 0278 800000fe 0b404391 27 t: RECIPSQRT_CLAMPED R90.x, |PV.x| 0280 000000ff 00600c90 28 x: MOV R3.x, PS 0282 000000ff 20600c80 y: MOV __.y, PS 0284 000000ff 40600c80 z: MOV __.z, PS 0286 800000ff 60600c80 w: MOV __.w, PS 0288 001fc004 00600110 29 x: MUL_IEEE R3.x, R4.x, PV.x 0290 001fc404 20600110 y: MUL_IEEE R3.y, R4.y, PV.x 0292 801fc804 40600110 z: MUL_IEEE R3.z, R4.z, PV.x 0294 800008fe 00a00c91 30 x: MOV R5.x, |PV.z| 0296 801fc0fd 00a00690 31 x: SETGT_DX10 R5.x, [0x3f7fbe77 0.999].x, PV.x 0298 3f7fbe77 0300 801f00fe 0b40229c 32 MP x: PRED_SETNE_INT R90.x, PV.x, 0 0052 0000001c 82800000 JUMP @56 0054 00000097 a0080000 ALU 3 @302 0302 000000f8 00a00c90 33 x: MOV R5.x, 0 0304 000000f8 20a00c90 y: MOV R5.y, 0 0306 800004f9 40a00c90 z: MOV R5.z, 1.0 0056 0000001e 83400001 ELSE @60 POP:1 0058 0000009a a8080000 ALU_POP_AFTER 3 @308 0308 000004f9 00a00c90 34 x: MOV R5.x, 1.0 0310 000000f8 20a00c90 y: MOV R5.y, 0 0312 800000f8 40a00c90 z: MOV R5.z, 0 0060 4000009d a49c0000 ALU_PUSH_BEFORE 40 @314 KC0[CB0:0-15] 0314 00806805 00c00110 35 x: MUL_IEEE R6.x, R5.z, R3.y 0316 01006005 20c00110 y: MUL_IEEE R6.y, R5.x, R3.z 0318 80006405 40c00110 z: MUL_IEEE R6.z, R5.y, R3.x 0320 01006405 00a310fe 36 x: MULADD_IEEE R5.x, R5.y, R3.z, -PV.x 0322 00006805 20a314fe y: MULADD_IEEE R5.y, R5.z, R3.x, -PV.y 0324 80806005 40a318fe z: MULADD_IEEE R5.z, R5.x, R3.y, -PV.z 0326 001fc0fe 00c05f90 37 x: DOT4_IEEE R6.x, PV.x, PV.x 0328 009fc4fe 20c05f80 y: DOT4_IEEE __.y, PV.y, PV.y 0330 011fc8fe 40c05f80 z: DOT4_IEEE __.z, PV.z, PV.z 0332 801f00f8 60c05f80 w: DOT4_IEEE __.w, 0, 0 0334 800000fe 0b404391 38 t: RECIPSQRT_CLAMPED R90.x, |PV.x| 0336 000000ff 00c00c90 39 x: MOV R6.x, PS 0338 000000ff 20c00c80 y: MOV __.y, PS 0340 000000ff 40c00c80 z: MOV __.z, PS 0342 800000ff 60c00c80 w: MOV __.w, PS 0344 001fc005 00a00110 40 x: MUL_IEEE R5.x, R5.x, PV.x 0346 001fc405 20a00110 y: MUL_IEEE R5.y, R5.y, PV.x 0348 801fc805 40a00110 z: MUL_IEEE R5.z, R5.z, PV.x 0350 009fc803 00c00110 41 x: MUL_IEEE R6.x, R3.z, PV.y 0352 011fc003 20c00110 y: MUL_IEEE R6.y, R3.x, PV.z 0354 801fc403 40c00110 z: MUL_IEEE R6.z, R3.y, PV.x 0356 0100a403 00c310fe 42 x: MULADD_IEEE R6.x, R3.y, R5.z, -PV.x 0358 0000a803 20c314fe y: MULADD_IEEE R6.y, R3.z, R5.x, -PV.y 0360 0080a003 40c318fe z: MULADD_IEEE R6.z, R3.x, R5.y, -PV.z 0362 801f6081 00e01a10 t: ADD_INT R7.x, KC0[1].x, -1 0364 800000ff 00e04e10 43 t: UINT_TO_FLT R7.x, PS 0366 029f20ff 00e00010 44 x: ADD R7.x, PS, -1.0 0368 80000080 01004e10 t: UINT_TO_FLT R8.x, KC0[0].x 0370 821fe0fe 00e00010 45 x: ADD R7.x, PV.x, -PS 0372 821fc8f9 00e00010 46 x: ADD R7.x, 1.0, -PV.x 0374 801fa0fe 00e00110 47 x: MUL_IEEE R7.x, PV.x, [0x3f555555 0.833333].x 0376 3f555555 0378 800000fe 0b404090 48 t: EXP_IEEE R90.x, PV.x 0380 000000ff 00e00c90 49 x: MOV R7.x, PS 0382 000000ff 20e00c80 y: MOV __.y, PS 0384 000000ff 40e00c80 z: MOV __.z, PS 0386 800000ff 60e00c80 w: MOV __.w, PS 0388 801fc0fd 01000690 50 x: SETGT_DX10 R8.x, [0x3c23d70a 0.01].x, PV.x 0390 3c23d70a 0392 801f00fe 0b40229c 51 MP x: PRED_SETNE_INT R90.x, PV.x, 0 0062 00000023 82800000 JUMP @70 0064 000000c5 a0300000 ALU 13 @394 0394 00000004 00800c90 52 x: MOV R4.x, R4.x 0396 00000404 20800c90 y: MOV R4.y, R4.y 0398 00000804 40800c90 z: MOV R4.z, R4.z 0400 800000f8 60800c90 w: MOV R4.w, 0 0402 009fc8fe 0b406010 53 x: CUBE R90.x, PV.z, PV.y 0404 001fc8fe 2b406010 y: CUBE R90.y, PV.z, PV.x 0406 011fc0fe 4b406010 z: CUBE R90.z, PV.x, PV.z 0408 811fc4fe 6b406010 w: CUBE R90.w, PV.y, PV.z 0410 800008fe 4b404311 54 t: RECIP_IEEE R90.z, |PV.z| 0412 001fe05a 0b4280fd 55 x: MULADD R90.x, R90.x, PS, [0x3fc00000 1.5].x 0414 001fe45a 2b4280fd y: MULADD R90.y, R90.y, PS, [0x3fc00000 1.5].x 0416 80000c04 4b400c90 z: MOV R90.z, R4.w 0418 3fc00000 0066 000000d2 80400000 TEX 1 @420 0420 005a1011 f00d1004 4c100000 SAMPLE_L R4.xyzw, R90.yxwz, RID:16, SID:0 CT:NNNN 0068 000000d4 a00c0000 ALU 4 @424 0424 00000004 00800c90 56 x: MOV R4.x, R4.x 0426 00000404 20800c90 y: MOV R4.y, R4.y 0428 00000804 40800c90 z: MOV R4.z, R4.z 0430 80000c04 60800c90 w: MOV R4.w, R4.w 0070 00000046 83400001 ELSE @140 POP:1 0072 400000d8 a43c0000 ALU_PUSH_BEFORE 16 @432 KC0[CB0:0-15] 0432 801f6081 01001a10 57 x: ADD_INT R8.x, KC0[1].x, -1 0434 801fc4fa 01000b90 58 x: LSHL_INT R8.x, 1, PV.x 0436 000000fe 01200c90 59 x: MOV R9.x, PV.x 0438 801fc0fd 01204890 t: MULLO_UINT R9.x, [0x00000006 0].x, PV.x 0440 00000006 0442 800100ff 01004890 60 t: MULLO_UINT R8.x, PS, R8.x 0444 800000ff 01004e10 61 t: UINT_TO_FLT R8.x, PS 0446 800000ff 0b404310 62 t: RECIP_IEEE R90.x, PS 0448 000000ff 01000c90 63 x: MOV R8.x, PS 0450 000000ff 21000c80 y: MOV __.y, PS 0452 000000ff 41000c80 z: MOV __.z, PS 0454 800000ff 61000c80 w: MOV __.w, PS 0456 001fc0fd 01000110 64 x: MUL_IEEE R8.x, [0x41c90fda 25.1327].x, PV.x 0458 8000e4fd 01200690 t: SETGT_DX10 R9.x, [0x3dcccccd 0.1].y, R7.x 0460 41c90fda 0461 3dcccccd 0462 801f00ff 0b40229c 65 MP x: PRED_SETNE_INT R90.x, PS, 0 0074 00000027 82800000 JUMP @78 0076 000000e8 a0040000 ALU 2 @464 0464 800000fd 01200c90 66 x: MOV R9.x, [0x00000020 0].x 0466 00000020 0078 00000029 83400001 ELSE @82 POP:1 0080 000000ea a8040000 ALU_POP_AFTER 2 @468 0468 800000fd 01200c90 67 x: MOV R9.x, [0x00000040 0].x 0470 00000040 0082 000000ec a41c0000 ALU_PUSH_BEFORE 8 @472 0472 00000009 01200c90 68 x: MOV R9.x, R9.x 0474 000000f8 21400c90 y: MOV R10.y, 0 0476 000000f8 41400c90 z: MOV R10.z, 0 0478 000000f8 61400c90 w: MOV R10.w, 0 0480 800000f8 01400c90 t: MOV R10.x, 0 0482 801fa007 01600690 69 x: SETGT_DX10 R11.x, R7.x, [0x3f7d70a4 0.99].x 0484 3f7d70a4 0486 801f00fe 0b40229c 70 MP x: PRED_SETNE_INT R90.x, PV.x, 0 0084 00000036 82800000 JUMP @108 0086 000000f4 a0000000 ALU 1 @488 0488 800008f8 01600c90 71 x: MOV R11.x, 0 0088 00000035 81800000 LOOP_START_DX10 @106 0090 000000f5 a4040000 ALU_PUSH_BEFORE 2 @490 0490 8001200b 01801f90 72 x: SETGE_UINT R12.x, R11.x, R9.x 0492 801f00fe 0b40229c 73 MP x: PRED_SETNE_INT R90.x, PV.x, 0 0092 00000031 82800001 JUMP @98 POP:1 0094 00000034 82400000 LOOP_BREAK @104 0096 00000031 83800001 POP @98 POP:1 0098 000000f7 a1dc0000 ALU 120 @494 0494 001fa00b 01a00b90 74 x: LSHL_INT R13.x, R11.x, [0x00000010 0].x 0496 801fa00b 01c00b10 t: LSHR_INT R14.x, R11.x, [0x00000010 0].x 0498 00000010 0500 801fe0fe 01e01890 75 x: OR_INT R15.x, PV.x, PS 0502 801fa0fe 02001810 76 x: AND_INT R16.x, PV.x, [0x00ff00ff 2.34184e-38].x 0504 00ff00ff 0506 001fa0fe 02200b90 77 x: LSHL_INT R17.x, PV.x, [0x00000008 0].x 0508 809fa00f 02401810 t: AND_INT R18.x, R15.x, [0xff00ff00 -1.71465e+38].y 0510 00000008 0511 ff00ff00 0512 801fa0ff 02600b10 78 x: LSHR_INT R19.x, PS, [0x00000008 0].x 0514 00000008 0516 801fc011 02801890 79 x: OR_INT R20.x, R17.x, PV.x 0518 801fa0fe 02a01810 80 x: AND_INT R21.x, PV.x, [0x0f0f0f0f 7.05334e-30].x 0520 0f0f0f0f 0522 001fa0fe 02c00b90 81 x: LSHL_INT R22.x, PV.x, [0x00000004 0].x 0524 809fa014 02e01810 t: AND_INT R23.x, R20.x, [0xf0f0f0f0 -5.96541e+29].y 0526 00000004 0527 f0f0f0f0 0528 801fa0ff 03000b10 82 x: LSHR_INT R24.x, PS, [0x00000004 0].x 0530 00000004 0532 801fc016 03201890 83 x: OR_INT R25.x, R22.x, PV.x 0534 801fa0fe 03401810 84 x: AND_INT R26.x, PV.x, [0x33333333 4.17233e-08].x 0536 33333333 0538 001fa0fe 03600b90 85 x: LSHL_INT R27.x, PV.x, [0x00000002 0].x 0540 809fa019 03801810 t: AND_INT R28.x, R25.x, [0xcccccccc -1.07374e+08].y 0542 00000002 0543 cccccccc 0544 801fa0ff 03a00b10 86 x: LSHR_INT R29.x, PS, [0x00000002 0].x 0546 00000002 0548 001fc01b 03c01890 87 x: OR_INT R30.x, R27.x, PV.x 0550 8000000b 03e04e10 t: UINT_TO_FLT R31.x, R11.x 0552 80000009 04004e10 88 t: UINT_TO_FLT R32.x, R9.x 0554 800000ff 0b404310 89 t: RECIP_IEEE R90.x, PS 0556 000000ff 04200c90 90 x: MOV R33.x, PS 0558 000000ff 24200c80 y: MOV __.y, PS 0560 000000ff 44200c80 z: MOV __.z, PS 0562 800000ff 64200c80 w: MOV __.w, PS 0564 801fc01f 04400110 91 x: MUL_IEEE R34.x, R31.x, PV.x 0566 800000fe 04600810 92 x: FRACT R35.x, PV.x 0568 001fc0fd 04800110 93 x: MUL_IEEE R36.x, [0x40c90fda 6.28319].x, PV.x 0570 809fa01e 04a01810 t: AND_INT R37.x, R30.x, [0x55555555 1.46602e+13].y 0572 40c90fda 0573 55555555 0574 011f40ff 04c00b90 94 x: LSHL_INT R38.x, PS, 1 0576 801fa01e 04e01810 t: AND_INT R39.x, R30.x, [0xaaaaaaaa -3.03165e-13].x 0578 aaaaaaaa 0580 811f40ff 05000b10 95 x: LSHR_INT R40.x, PS, 1 0582 801fc026 05201890 96 x: OR_INT R41.x, R38.x, PV.x 0584 811f00fe 05401910 97 x: XOR_INT R42.x, PV.x, 0 0586 800000fe 05604e10 98 t: UINT_TO_FLT R43.x, PV.x 0588 801fa0ff 05800110 99 x: MUL_IEEE R44.x, PS, [0x2f7ffffd 2.32831e-10].x 0590 2f7ffffd 0592 800000fe 0b404510 100 t: SQRT_IEEE R90.x, PV.x 0594 000000ff 05a00c90 101 x: MOV R45.x, PS 0596 000000ff 25a00c80 y: MOV __.y, PS 0598 000000ff 45a00c80 z: MOV __.z, PS 0600 800000ff 65a00c80 w: MOV __.w, PS 0602 801fc0fe 05c00110 102 x: MUL_IEEE R46.x, PV.x, PV.x 0604 821fc8f9 05e00010 103 x: ADD R47.x, 1.0, -PV.x 0606 800000fe 0b404510 104 t: SQRT_IEEE R90.x, PV.x 0608 000000ff 06000c90 105 x: MOV R48.x, PS 0610 000000ff 26000c80 y: MOV __.y, PS 0612 000000ff 46000c80 z: MOV __.z, PS 0614 000000ff 66000c80 w: MOV __.w, PS 0616 801fa024 0b4280fc t: MULADD R90.x, R36.x, [0x3e22f983 0.159155].x, 0.5 0618 3e22f983 0620 800000ff 0b400810 106 x: FRACT R90.x, PS 0622 801f20fe 0b4290fc 107 x: MULADD R90.x, PV.x, 1.0, -0.5 0624 800000fe 0b404710 108 t: COS R90.x, PV.x 0626 800000ff 06200c90 109 x: MOV R49.x, PS 0628 001fc030 06400110 110 x: MUL_IEEE R50.x, R48.x, PV.x 0630 801fa024 0b4280fc t: MULADD R90.x, R36.x, [0x3e22f983 0.159155].x, 0.5 0632 3e22f983 0634 800000ff 0b400810 111 x: FRACT R90.x, PS 0636 801f20fe 0b4290fc 112 x: MULADD R90.x, PV.x, 1.0, -0.5 0638 800000fe 0b404690 113 t: SIN R90.x, PV.x 0640 800000ff 06600c90 114 x: MOV R51.x, PS 0642 801fc030 06800110 115 x: MUL_IEEE R52.x, R48.x, PV.x 0644 000000fe 26400c90 116 y: MOV R50.y, PV.x 0646 8000002d 46400c90 z: MOV R50.z, R45.x 0648 00068006 06a00110 117 x: MUL_IEEE R53.x, R6.x, R52.x 0650 00068406 26a00110 y: MUL_IEEE R53.y, R6.y, R52.x 0652 80068806 46a00110 z: MUL_IEEE R53.z, R6.z, R52.x 0654 00064005 06c300fe 118 x: MULADD_IEEE R54.x, R5.x, R50.x, PV.x 0656 00064405 26c304fe y: MULADD_IEEE R54.y, R5.y, R50.x, PV.y 0658 80064805 46c308fe z: MULADD_IEEE R54.z, R5.z, R50.x, PV.z 0660 0005a003 06e300fe 119 x: MULADD_IEEE R55.x, R3.x, R45.x, PV.x 0662 0005a403 26e304fe y: MULADD_IEEE R55.y, R3.y, R45.x, PV.y 0664 8005a803 46e308fe z: MULADD_IEEE R55.z, R3.z, R45.x, PV.z 0666 000000fe 07000c90 120 x: MOV R56.x, PV.x 0668 000004fe 27000c90 y: MOV R56.y, PV.y 0670 000008fe 47000c90 z: MOV R56.z, PV.z 0672 80000009 07204e10 t: UINT_TO_FLT R57.x, R9.x 0674 801fa02d 07400110 121 x: MUL_IEEE R58.x, R45.x, [0x3ea2f982 0.31831].x 0676 3ea2f982 0678 801fc039 07600110 122 x: MUL_IEEE R59.x, R57.x, PV.x 0680 800000fe 0b404310 123 t: RECIP_IEEE R90.x, PV.x 0682 000000ff 07800c90 124 x: MOV R60.x, PS 0684 000000ff 27800c80 y: MOV __.y, PS 0686 000000ff 47800c80 z: MOV __.z, PS 0688 000000ff 67800c80 w: MOV __.w, PS 0690 80000008 0b404310 t: RECIP_IEEE R90.x, R8.x 0692 000000ff 07a00c90 125 x: MOV R61.x, PS 0694 000000ff 27a00c80 y: MOV __.y, PS 0696 000000ff 47a00c80 z: MOV __.z, PS 0698 800000ff 67a00c80 w: MOV __.w, PS 0700 801fc03c 07c00110 126 x: MUL_IEEE R62.x, R60.x, PV.x 0702 800000fe 0b404190 127 t: LOG_IEEE R90.x, PV.x 0704 000000ff 07e00c90 128 x: MOV R63.x, PS 0706 000000ff 27e00c80 y: MOV __.y, PS 0708 000000ff 47e00c80 z: MOV __.z, PS 0710 800000ff 67e00c80 w: MOV __.w, PS 0712 801fc4fc 08000110 129 x: MUL_IEEE R64.x, 0.5, PV.x 0714 00870838 0b406010 130 x: CUBE R90.x, R56.z, R56.y 0716 00070838 2b406010 y: CUBE R90.y, R56.z, R56.x 0718 01070038 4b406010 z: CUBE R90.z, R56.x, R56.z 0720 01070438 6b406010 w: CUBE R90.w, R56.y, R56.z 0722 800000fe 67000c90 t: MOV R56.w, PV.x 0724 800008fe 4b404311 131 t: RECIP_IEEE R90.z, |PV.z| 0726 001fe05a 0b4280fd 132 x: MULADD R90.x, R90.x, PS, [0x3fc00000 1.5].x 0728 001fe45a 2b4280fd y: MULADD R90.y, R90.y, PS, [0x3fc00000 1.5].x 0730 80000c38 4b400c90 z: MOV R90.z, R56.w 0732 3fc00000 0100 00000170 80400000 TEX 1 @736 0736 005a1011 f00d1041 4c100000 SAMPLE_L R65.xyzw, R90.yxwz, RID:16, SID:0 CT:NNNN 0102 00000172 a0100000 ALU 5 @740 0740 0008200a 01400010 133 x: ADD R10.x, R10.x, R65.x 0742 0088240a 21400010 y: ADD R10.y, R10.y, R65.y 0744 0108280a 41400010 z: ADD R10.z, R10.z, R65.z 0746 01882c0a 61400010 w: ADD R10.w, R10.w, R65.w 0748 811f400b 01601a10 t: ADD_INT R11.x, R11.x, 1 0104 0000002d 81400000 LOOP_END @90 0106 00000177 a0240000 ALU 10 @750 0750 80000009 01604e10 134 t: UINT_TO_FLT R11.x, R9.x 0752 800000ff 0b404310 135 t: RECIP_IEEE R90.x, PS 0754 000000ff 01600c90 136 x: MOV R11.x, PS 0756 000000ff 21600c90 y: MOV R11.y, PS 0758 000000ff 41600c90 z: MOV R11.z, PS 0760 800000ff 61600c90 w: MOV R11.w, PS 0762 001fc00a 00800110 137 x: MUL_IEEE R4.x, R10.x, PV.x 0764 009fc40a 20800110 y: MUL_IEEE R4.y, R10.y, PV.y 0766 011fc80a 40800110 z: MUL_IEEE R4.z, R10.z, PV.z 0768 819fcc0a 60800110 w: MUL_IEEE R4.w, R10.w, PV.w 0108 00000045 83400001 ELSE @138 POP:1 0110 00000181 a0040000 ALU 2 @770 0770 000000f8 01600c90 138 x: MOV R11.x, 0 0772 800008f8 01800c90 t: MOV R12.x, 0 0112 00000044 81800000 LOOP_START_DX10 @136 0114 00000183 a4040000 ALU_PUSH_BEFORE 2 @774 0774 8001200c 01a01f90 139 x: SETGE_UINT R13.x, R12.x, R9.x 0776 801f00fe 0b40229c 140 MP x: PRED_SETNE_INT R90.x, PV.x, 0 0116 0000003d 82800001 JUMP @122 POP:1 0118 00000043 82400000 LOOP_BREAK @134 0120 0000003d 83800001 POP @122 POP:1 0122 00000185 a5980000 ALU_PUSH_BEFORE 103 @778 0778 8000000c 01c04e10 141 t: UINT_TO_FLT R14.x, R12.x 0780 80000009 01e04e10 142 t: UINT_TO_FLT R15.x, R9.x 0782 800000ff 0b404310 143 t: RECIP_IEEE R90.x, PS 0784 000000ff 02000c90 144 x: MOV R16.x, PS 0786 000000ff 22000c80 y: MOV __.y, PS 0788 000000ff 42000c80 z: MOV __.z, PS 0790 800000ff 62000c80 w: MOV __.w, PS 0792 801fc00e 02200110 145 x: MUL_IEEE R17.x, R14.x, PV.x 0794 000000fe 02400810 146 x: FRACT R18.x, PV.x 0796 801fa00c 02600b90 t: LSHL_INT R19.x, R12.x, [0x00000010 0].x 0798 00000010 0800 801fa00c 02800b10 147 x: LSHR_INT R20.x, R12.x, [0x00000010 0].x 0802 00000010 0804 801fc013 02a01890 148 x: OR_INT R21.x, R19.x, PV.x 0806 801fa0fe 02c01810 149 x: AND_INT R22.x, PV.x, [0x00ff00ff 2.34184e-38].x 0808 00ff00ff 0810 001fa0fe 02e00b90 150 x: LSHL_INT R23.x, PV.x, [0x00000008 0].x 0812 809fa015 03001810 t: AND_INT R24.x, R21.x, [0xff00ff00 -1.71465e+38].y 0814 00000008 0815 ff00ff00 0816 801fa0ff 03200b10 151 x: LSHR_INT R25.x, PS, [0x00000008 0].x 0818 00000008 0820 801fc017 03401890 152 x: OR_INT R26.x, R23.x, PV.x 0822 801fa0fe 03601810 153 x: AND_INT R27.x, PV.x, [0x0f0f0f0f 7.05334e-30].x 0824 0f0f0f0f 0826 001fa0fe 03800b90 154 x: LSHL_INT R28.x, PV.x, [0x00000004 0].x 0828 809fa01a 03a01810 t: AND_INT R29.x, R26.x, [0xf0f0f0f0 -5.96541e+29].y 0830 00000004 0831 f0f0f0f0 0832 801fa0ff 03c00b10 155 x: LSHR_INT R30.x, PS, [0x00000004 0].x 0834 00000004 0836 801fc01c 03e01890 156 x: OR_INT R31.x, R28.x, PV.x 0838 801fa0fe 04001810 157 x: AND_INT R32.x, PV.x, [0x33333333 4.17233e-08].x 0840 33333333 0842 001fa0fe 04200b90 158 x: LSHL_INT R33.x, PV.x, [0x00000002 0].x 0844 809fa01f 04401810 t: AND_INT R34.x, R31.x, [0xcccccccc -1.07374e+08].y 0846 00000002 0847 cccccccc 0848 801fa0ff 04600b10 159 x: LSHR_INT R35.x, PS, [0x00000002 0].x 0850 00000002 0852 801fc021 04801890 160 x: OR_INT R36.x, R33.x, PV.x 0854 801fa0fe 04a01810 161 x: AND_INT R37.x, PV.x, [0x55555555 1.46602e+13].x 0856 55555555 0858 011f40fe 04c00b90 162 x: LSHL_INT R38.x, PV.x, 1 0860 801fa024 04e01810 t: AND_INT R39.x, R36.x, [0xaaaaaaaa -3.03165e-13].x 0862 aaaaaaaa 0864 811f40ff 05000b10 163 x: LSHR_INT R40.x, PS, 1 0866 801fc026 05201890 164 x: OR_INT R41.x, R38.x, PV.x 0868 811f00fe 05401910 165 x: XOR_INT R42.x, PV.x, 0 0870 800000fe 05604e10 166 t: UINT_TO_FLT R43.x, PV.x 0872 001fa0ff 05800110 167 x: MUL_IEEE R44.x, PS, [0x2f7ffffd 2.32831e-10].x 0874 80000012 05a00c90 t: MOV R45.x, R18.x 0876 2f7ffffd 0878 00000012 05c00c90 168 x: MOV R46.x, R18.x 0880 000000fe 25a00c90 y: MOV R45.y, PV.x 0882 801fa0fe 05e00110 t: MUL_IEEE R47.x, PV.x, [0x3f7eb852 0.995].x 0884 3f7eb852 0886 0000e007 06000110 169 x: MUL_IEEE R48.x, R7.x, R7.x 0888 000000ff 25c00c90 y: MOV R46.y, PS 0890 800240fd 06200110 t: MUL_IEEE R49.x, [0x40c90fda 6.28319].x, R18.x 0892 40c90fda 0894 0205e8f9 06400010 170 x: ADD R50.x, 1.0, -R47.x 0896 801fc0fe 066314f9 t: MULADD_IEEE R51.x, PV.x, PV.x, -1.0 0898 8005e0ff 068308f9 171 x: MULADD_IEEE R52.x, PS, R47.x, 1.0 0900 800000fe 0b404310 172 t: RECIP_IEEE R90.x, PV.x 0902 000000ff 06a00c90 173 x: MOV R53.x, PS 0904 000000ff 26a00c80 y: MOV __.y, PS 0906 000000ff 46a00c80 z: MOV __.z, PS 0908 800000ff 66a00c80 w: MOV __.w, PS 0910 801fc032 06c00110 174 x: MUL_IEEE R54.x, R50.x, PV.x 0912 800000fe 0b404510 175 t: SQRT_IEEE R90.x, PV.x 0914 000000ff 06e00c90 176 x: MOV R55.x, PS 0916 000000ff 26e00c80 y: MOV __.y, PS 0918 000000ff 46e00c80 z: MOV __.z, PS 0920 800000ff 66e00c80 w: MOV __.w, PS 0922 801fc0fe 07000110 177 x: MUL_IEEE R56.x, PV.x, PV.x 0924 821fc8f9 08200010 178 x: ADD R65.x, 1.0, -PV.x 0926 800000fe 0b404510 179 t: SQRT_IEEE R90.x, PV.x 0928 000000ff 07200c90 180 x: MOV R57.x, PS 0930 000000ff 27200c80 y: MOV __.y, PS 0932 000000ff 47200c80 z: MOV __.z, PS 0934 000000ff 67200c80 w: MOV __.w, PS 0936 801fa031 0b4280fc t: MULADD R90.x, R49.x, [0x3e22f983 0.159155].x, 0.5 0938 3e22f983 0940 800000ff 0b400810 181 x: FRACT R90.x, PS 0942 801f20fe 0b4290fc 182 x: MULADD R90.x, PV.x, 1.0, -0.5 0944 800000fe 0b404710 183 t: COS R90.x, PV.x 0946 800000ff 07400c90 184 x: MOV R58.x, PS 0948 001fc039 07600110 185 x: MUL_IEEE R59.x, R57.x, PV.x 0950 801fa031 0b4280fc t: MULADD R90.x, R49.x, [0x3e22f983 0.159155].x, 0.5 0952 3e22f983 0954 800000ff 0b400810 186 x: FRACT R90.x, PS 0956 801f20fe 0b4290fc 187 x: MULADD R90.x, PV.x, 1.0, -0.5 0958 800000fe 0b404690 188 t: SIN R90.x, PV.x 0960 800000ff 07800c90 189 x: MOV R60.x, PS 0962 801fc039 07a00110 190 x: MUL_IEEE R61.x, R57.x, PV.x 0964 0006e0fd 07c00110 191 x: MUL_IEEE R62.x, [0x40000000 2].x, R55.x 0966 000000fe 27600c90 y: MOV R59.y, PV.x 0968 80000037 47600c90 z: MOV R59.z, R55.x 0970 40000000 0972 000760fe 07e300fd 192 x: MULADD_IEEE R63.x, PV.x, R59.x, [0x80000000 -0].x 0974 009fc0fe 27e300fd y: MULADD_IEEE R63.y, PV.x, PV.y, [0x80000000 -0].x 0976 811fc0fe 47e314f9 z: MULADD_IEEE R63.z, PV.x, PV.z, -1.0 0978 80000000 0980 801f08fe 08000690 193 x: SETGT_DX10 R64.x, PV.z, 0 0982 801f00fe 0b40229c 194 MP x: PRED_SETNE_INT R90.x, PV.x, 0 0124 00000042 82800001 JUMP @132 POP:1 0126 000001ec a0dc0000 ALU 56 @984 0984 8000e007 08400110 195 x: MUL_IEEE R66.x, R7.x, R7.x 0986 801fc0fe 08600110 196 x: MUL_IEEE R67.x, PV.x, PV.x 0988 801fc037 08831037 197 x: MULADD_IEEE R68.x, R55.x, PV.x, -R55.x 0990 0006e0fe 08a308f9 198 x: MULADD_IEEE R69.x, PV.x, R55.x, 1.0 0992 0087e406 28c00110 y: MUL_IEEE R70.y, R6.y, R63.y 0994 0087e806 48c00110 z: MUL_IEEE R70.z, R6.z, R63.y 0996 8087e006 08c00110 t: MUL_IEEE R70.x, R6.x, R63.y 0998 0007e005 08e300ff 199 x: MULADD_IEEE R71.x, R5.x, R63.x, PS 1000 0007e405 28e304fe y: MULADD_IEEE R71.y, R5.y, R63.x, PV.y 1002 8007e805 48e308fe z: MULADD_IEEE R71.z, R5.z, R63.x, PV.z 1004 0107e003 090300fe 200 x: MULADD_IEEE R72.x, R3.x, R63.z, PV.x 1006 0107e403 290304fe y: MULADD_IEEE R72.y, R3.y, R63.z, PV.y 1008 8107e803 490308fe z: MULADD_IEEE R72.z, R3.z, R63.z, PV.z 1010 000000fe 09200c90 201 x: MOV R73.x, PV.x 1012 000004fe 29200c90 y: MOV R73.y, PV.y 1014 000008fe 49200c90 z: MOV R73.z, PV.z 1016 80000009 09404e10 t: UINT_TO_FLT R74.x, R9.x 1018 8008a0fd 09600110 202 x: MUL_IEEE R75.x, [0x40490fdc 3.14159].x, R69.x 1020 40490fdc 1022 8008a0fe 09800110 203 x: MUL_IEEE R76.x, PV.x, R69.x 1024 800000fe 0b404310 204 t: RECIP_IEEE R90.x, PV.x 1026 000000ff 09a00c90 205 x: MOV R77.x, PS 1028 000000ff 29a00c80 y: MOV __.y, PS 1030 000000ff 49a00c80 z: MOV __.z, PS 1032 800000ff 69a00c80 w: MOV __.w, PS 1034 801fc043 09c00110 206 x: MUL_IEEE R78.x, R67.x, PV.x 1036 801fa0fe 09e00110 207 x: MUL_IEEE R79.x, PV.x, [0x3e800000 0.25].x 1038 3e800000 1040 801fc04a 0a000110 208 x: MUL_IEEE R80.x, R74.x, PV.x 1042 800000fe 0b404310 209 t: RECIP_IEEE R90.x, PV.x 1044 000000ff 0a200c90 210 x: MOV R81.x, PS 1046 000000ff 2a200c80 y: MOV __.y, PS 1048 000000ff 4a200c80 z: MOV __.z, PS 1050 000000ff 6a200c80 w: MOV __.w, PS 1052 80000008 0b404310 t: RECIP_IEEE R90.x, R8.x 1054 000000ff 0a400c90 211 x: MOV R82.x, PS 1056 000000ff 2a400c80 y: MOV __.y, PS 1058 000000ff 4a400c80 z: MOV __.z, PS 1060 800000ff 6a400c80 w: MOV __.w, PS 1062 801fc051 0a600110 212 x: MUL_IEEE R83.x, R81.x, PV.x 1064 800000fe 0b404190 213 t: LOG_IEEE R90.x, PV.x 1066 000000ff 0a800c90 214 x: MOV R84.x, PS 1068 000000ff 2a800c80 y: MOV __.y, PS 1070 000000ff 4a800c80 z: MOV __.z, PS 1072 800000ff 6a800c80 w: MOV __.w, PS 1074 801fc4fc 0aa00110 215 x: MUL_IEEE R85.x, 0.5, PV.x 1076 00892849 0b406010 216 x: CUBE R90.x, R73.z, R73.y 1078 00092849 2b406010 y: CUBE R90.y, R73.z, R73.x 1080 01092049 4b406010 z: CUBE R90.z, R73.x, R73.z 1082 01092449 6b406010 w: CUBE R90.w, R73.y, R73.z 1084 800000fe 69200c90 t: MOV R73.w, PV.x 1086 800008fe 4b404311 217 t: RECIP_IEEE R90.z, |PV.z| 1088 001fe05a 0b4280fd 218 x: MULADD R90.x, R90.x, PS, [0x3fc00000 1.5].x 1090 001fe45a 2b4280fd y: MULADD R90.y, R90.y, PS, [0x3fc00000 1.5].x 1092 80000c49 4b400c90 z: MOV R90.z, R73.w 1094 3fc00000 0128 00000224 80400000 TEX 1 @1096 1096 005a1011 f00d1056 4c100000 SAMPLE_L R86.xyzw, R90.yxwz, RID:16, SID:0 CT:NNNN 0130 00000226 a8100000 ALU_POP_AFTER 5 @1100 1100 0107e056 0147000a 219 x: MULADD_IEEE R10.x, R86.x, R63.z, R10.x VEC_021 1102 0107e456 2147040a y: MULADD_IEEE R10.y, R86.y, R63.z, R10.y VEC_021 1104 0107e856 4147080a z: MULADD_IEEE R10.z, R86.z, R63.z, R10.z VEC_021 1106 0107ec56 61470c0a w: MULADD_IEEE R10.w, R86.w, R63.z, R10.w VEC_021 1108 8107e00b 016c0010 t: ADD R11.x, R11.x, R63.z SCL_221 0132 0000022b a0000000 ALU 1 @1110 1110 811f400c 01801a10 220 x: ADD_INT R12.x, R12.x, 1 0134 00000039 81400000 LOOP_END @114 0136 0000022c a8200000 ALU_POP_AFTER 9 @1112 1112 8000000b 0b404310 221 t: RECIP_IEEE R90.x, R11.x 1114 000000ff 00600c90 222 x: MOV R3.x, PS 1116 000000ff 20600c90 y: MOV R3.y, PS 1118 000000ff 40600c90 z: MOV R3.z, PS 1120 800000ff 60600c90 w: MOV R3.w, PS 1122 001fc00a 00800110 223 x: MUL_IEEE R4.x, R10.x, PV.x 1124 009fc40a 20800110 y: MUL_IEEE R4.y, R10.y, PV.y 1126 011fc80a 40800110 z: MUL_IEEE R4.z, R10.z, PV.z 1128 819fcc0a 60800110 w: MUL_IEEE R4.w, R10.w, PV.w 0138 00000046 83800001 POP @140 POP:1 0140 00000235 a00c0000 ALU 4 @1130 1130 00000004 00400c90 224 x: MOV R2.x, R4.x 1132 00000404 20400c90 y: MOV R2.y, R4.y 1134 00000804 40400c90 z: MOV R2.z, R4.z 1136 80000c04 60400c90 w: MOV R2.w, R4.w 0142 c0010000 95200688 EXPORT_DONE PIXEL 0 R2.xyzw EOP ===== SHADER_END =============================================================== error at : MUL_IEEE R17.x.5F@R124.x, R14.x.5F@R124.x, R90.x.22||F@R2.w : expected operand value R90.x.22||F@R2.w, gpr contains t39||FP@R2.w sb/sb_ra_checker.cpp:46:run: Assertion `sh.errors.empty()' failed.