===== SHADER #1954 OPT ================================= PS/SUMO/EVERGREEN ===== ===== 90 dw ===== 1 gprs ===== 0 stack ========================================= 0000 80000002 a0a80000 ALU 43 @4 KC0[CB0:0-31] 0004 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0006 00b80000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.y VEC_210 0008 01380400 4fb46b90 z: INTERP_ZW T1.z, R0.y, Param0.z VEC_210 0010 81b80000 6fb46b90 w: INTERP_ZW T1.w, R0.x, Param0.w VEC_210 0012 00380400 0f946b10 2 x: INTERP_XY T0.x, R0.y, Param0.x VEC_210 0014 00b80000 20146b00 y: INTERP_XY __.y, R0.x, Param0.y VEC_210 0016 01380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.z VEC_210 0018 01b80000 60146b00 w: INTERP_XY __.w, R0.x, Param0.w VEC_210 0020 80000c7d 4f804310 t: RECIP_IEEE T0.z, T1.w 0022 810f907c 4f828084 3 z: MULADD T0.z, -T0.x, T0.z, KC0[4].x 0024 018fa083 0f800090 4 x: MUL T0.x, KC0[3].x, T1.w 0026 8000087c 4f800810 z: FRACT T0.z, T0.z 0028 800f887c 2f800090 5 y: MUL T0.y, T0.z, T0.x 0030 0000047c 8f800c90 6 x: MOV_sat T0.x, T0.y 0032 820f887c cf8280f9 z: MULADD_sat T0.z, T0.z, -T0.x, 1.0 0034 800f887c 4f800090 7 z: MUL T0.z, T0.z, T0.x 0036 801fa87c 4f800090 8 z: MUL T0.z, T0.z, [0x40800000 4].x 0038 40800000 0040 001fa086 0f800010 9 x: ADD T0.x, KC0[6].x, [0x33d6bf95 1e-07].x 0042 8000087c 4f804190 t: LOG_IEEE T0.z, T0.z 0044 33d6bf95 0046 810f807c 4f800090 10 z: MUL T0.z, T0.x, T0.z 0048 00382400 00146b80 11 x: INTERP_ZW __.x, R0.y, Param1.x VEC_210 0050 00b82000 20146b80 y: INTERP_ZW __.y, R0.x, Param1.y VEC_210 0052 01382400 40146b80 z: INTERP_ZW __.z, R0.y, Param1.z VEC_210 0054 01b82000 6f946b90 w: INTERP_ZW T0.w, R0.x, Param1.w VEC_210 0056 8000087c 0f804090 t: EXP_IEEE T0.x, T0.z 0058 018f8082 2f800090 12 y: MUL T0.y, KC0[2].x, T0.w 0060 8110a07c 4f800090 z: MUL T0.z, T0.x, KC0[5].z 0062 0010a07c 0f800090 13 x: MUL T0.x, T0.x, KC0[5].x 0064 008f807c 2fa2809f y: MULADD T1.y, T0.x, T0.y, KC0[31].x 0066 8090a07c 0fa00090 t: MUL T1.x, T0.x, KC0[5].y 0068 8310e87c 2f828880 14 y: MULADD T0.y, T0.z, -KC0[7].z, KC0[0].z 0070 0090e07d 0fc00090 15 x: MUL T2.x, T1.x, KC0[7].y 0072 0110e87c 4f800090 z: MUL T0.z, T0.z, KC0[7].z 0074 818fb47d 6fa00010 w: ADD T1.w, -T1.y, T1.w 0076 0210e07c 0f828080 16 x: MULADD T0.x, T0.x, -KC0[7].x, KC0[0].x 0078 0290e07d 6f8a8480 w: MULADD T0.w, T1.x, -KC0[7].y, KC0[0].y VEC_120 0080 8010e07c 0fa00090 t: MUL T1.x, T0.x, KC0[7].x 0082 000f887d 0002807d 17 x: MULADD R0.x, T1.z, T0.x, T1.x 0084 018f887d 200a807e y: MULADD R0.y, T1.z, T0.w, T2.x VEC_120 0086 008f887d 4002887c z: MULADD R0.z, T1.z, T0.y, T0.z 0088 818fa081 6002847d w: MULADD R0.w, KC0[1].x, T1.w, T1.y 0002 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- VERT DCL IN[0] DCL IN[1] DCL IN[2] DCL IN[3] DCL OUT[0], POSITION DCL OUT[1], GENERIC[6] DCL OUT[2], GENERIC[7] DCL OUT[3], GENERIC[0] DCL OUT[4].xy, GENERIC[1] DCL OUT[5], COLOR DCL OUT[6], GENERIC[4] DCL SAMP[0] DCL CONST[0..275] DCL TEMP[0..3] DCL TEMP[4..5], LOCAL DCL TEMP[6..7] DCL ADDR[0..1] IMM[0] FLT32 { 0.5000, 1.0000, 0.0000, 1.4427} IMM[1] FLT32 { 5.0000, 0.0000, 0.0000, 0.0000} IMM[2] UINT32 {0, 1, 0, 0} 0: UIF CONST[272].zzzz :0 1: DP4 TEMP[0].x, IN[2], CONST[56] 2: ADD TEMP[0].x, TEMP[0].xxxx, IMM[0].xxxx 3: SLT TEMP[1].x, TEMP[0].xxxx, IMM[0].yyyy 4: SLT TEMP[1].y, IMM[0].zzzz, TEMP[0].xxxx 5: MUL TEMP[1].x, TEMP[1].xxxx, TEMP[1].yyyy 6: MOV TEMP[1].yz, IMM[0] 7: MUL TEMP[0].yzw, TEMP[1].xyzz, CONST[55].xxxx 8: TXL TEMP[0], TEMP[0], SAMP[0], 2D 9: ADD TEMP[0].x, -TEMP[0].xxxx, IMM[0].yyyy 10: ADD_SAT TEMP[0].x, TEMP[0].xxxx, -CONST[58].xxxx 11: MUL TEMP[0].xyz, TEMP[0].xxxx, CONST[57] 12: MAD TEMP[0].xyz, TEMP[1].xxxx, TEMP[0], IN[0] 13: ELSE :15 14: MOV TEMP[0].xyz, IN[0] 15: ENDIF 16: MOV TEMP[0].w, IN[0].wwww 17: DP4 TEMP[1].x, TEMP[0], CONST[40] 18: MOV TEMP[2].w, IN[0].wwww 19: MOV TEMP[2].xyz, TEMP[0] 20: MOV TEMP[3].xyz, IMM[0].zzzz 21: MOV TEMP[0].w, IMM[0].zzzz 22: MOV TEMP[5].x, IMM[2].xxxx 23: BGNLOOP :38 24: USGE TEMP[4].x, TEMP[5].xxxx, CONST[256] 25: UIF TEMP[4].xxxx :27 26: BRK 27: ENDIF 28: UADD TEMP[5].x, TEMP[5].xxxx, IMM[2].yyyy 29: ADD TEMP[3].w, TEMP[0].wwww, TEMP[0].wwww 30: ARR ADDR[1].x, TEMP[3].wwww 31: ADD TEMP[6].xyz, -TEMP[0], CONST[ADDR[1].x+20] 32: MUL TEMP[6].xyz, TEMP[6], CONST[ADDR[1].x+21].wwww 33: DP3_SAT TEMP[3].w, TEMP[6], TEMP[6] 34: ADD TEMP[3].w, -TEMP[3].wwww, IMM[0].yyyy 35: MUL TEMP[3].w, TEMP[3].wwww, TEMP[3].wwww 36: MAD TEMP[3].xyz, CONST[ADDR[1].x+21], TEMP[3].wwww, TEMP[3] 37: ADD TEMP[0].w, TEMP[0].wwww, IMM[0].yyyy 38: ENDLOOP :0 39: MOV TEMP[0].xyz, TEMP[3] 40: MOV TEMP[0].w, IMM[0].zzzz 41: MOV TEMP[5].x, IMM[2].xxxx 42: BGNLOOP :81 43: USGE TEMP[4].x, TEMP[5].xxxx, CONST[257] 44: UIF TEMP[4].xxxx :46 45: BRK 46: ENDIF 47: UADD TEMP[5].x, TEMP[5].xxxx, IMM[2].yyyy 48: MUL TEMP[3].w, TEMP[0].wwww, IMM[1].xxxx 49: ARR ADDR[1].x, TEMP[3].wwww 50: DP4 TEMP[3].w, TEMP[2], CONST[ADDR[1].x+4] 51: MAD TEMP[6].xyz, TEMP[2], -CONST[ADDR[1].x].wwww, CONST[ADDR[1].x] 52: MUL TEMP[6].xyz, TEMP[6], CONST[ADDR[1].x+1].wwww 53: DP3_SAT TEMP[6].x, TEMP[6], TEMP[6] 54: ADD TEMP[6].y, TEMP[3].wwww, -IMM[0].yyyy 55: MOV TEMP[7].y, IMM[0].yyyy 56: MAD TEMP[6].y, CONST[ADDR[1].x].wwww, TEMP[6].yyyy, TEMP[7].yyyy 57: RCP TEMP[6].y, TEMP[6].yyyy 58: DP4 TEMP[6].z, TEMP[2], CONST[ADDR[1].x+2] 59: DP4 TEMP[6].w, TEMP[2], CONST[ADDR[1].x+3] 60: MUL TEMP[6].yz, TEMP[6].yyyy, TEMP[6].xzww 61: MUL TEMP[6].yz, TEMP[6], TEMP[6] 62: ADD TEMP[6].y, TEMP[6].zzzz, TEMP[6].yyyy 63: SLT TEMP[6].z, TEMP[3].wwww, -TEMP[3].wwww 64: SLT TEMP[6].w, -TEMP[3].wwww, TEMP[3].wwww 65: ADD TEMP[6].z, -TEMP[6].zzzz, TEMP[6].wwww 66: MAX TEMP[6].z, TEMP[6].zzzz, IMM[0].zzzz 67: ADD TEMP[6].y, -TEMP[6].yyyy, IMM[0].yyyy 68: MAX TEMP[6].y, TEMP[6].yyyy, IMM[0].zzzz 69: MUL TEMP[6].y, TEMP[6].zzzz, TEMP[6].yyyy 70: ADD TEMP[6].x, -TEMP[6].xxxx, IMM[0].yyyy 71: MUL TEMP[3].w, TEMP[3].wwww, TEMP[3].wwww 72: MIN TEMP[3].w, TEMP[3].wwww, IMM[0].yyyy 73: ADD TEMP[3].w, -TEMP[3].wwww, IMM[0].yyyy 74: MUL TEMP[3].w, TEMP[3].wwww, TEMP[3].wwww 75: MAD TEMP[6].x, TEMP[6].xxxx, TEMP[6].xxxx, -TEMP[3].wwww 76: MAD TEMP[3].w, CONST[ADDR[1].x].wwww, TEMP[6].xxxx, TEMP[3].wwww 77: MUL TEMP[6].x, TEMP[6].yyyy, TEMP[6].yyyy 78: MUL TEMP[3].w, TEMP[3].wwww, TEMP[6].xxxx 79: MAD TEMP[0].xyz, CONST[ADDR[1].x+1], TEMP[3].wwww, TEMP[0] 80: ADD TEMP[0].w, TEMP[0].wwww, IMM[0].yyyy 81: ENDLOOP :0 82: MOV TEMP[3].xyz, TEMP[0] 83: MOV TEMP[0].w, IMM[0].zzzz 84: MOV TEMP[5].x, IMM[2].xxxx 85: BGNLOOP :95 86: USGE TEMP[4].x, TEMP[5].xxxx, CONST[258] 87: UIF TEMP[4].xxxx :89 88: BRK 89: ENDIF 90: UADD TEMP[5].x, TEMP[5].xxxx, IMM[2].yyyy 91: ADD TEMP[3].w, TEMP[0].wwww, TEMP[0].wwww 92: ARR ADDR[1].x, TEMP[3].wwww 93: ADD TEMP[3].xyz, TEMP[3], CONST[ADDR[1].x+33] 94: ADD TEMP[0].w, TEMP[0].wwww, IMM[0].yyyy 95: ENDLOOP :0 96: MOV OUT[6].xyz, TEMP[3] 97: DP4 TEMP[1].y, TEMP[2], CONST[41] 98: DP4 TEMP[1].z, TEMP[2], CONST[42] 99: DP4 TEMP[1].w, TEMP[2], CONST[43] 100: MOV OUT[0], TEMP[1] 101: RCP TEMP[0].x, CONST[54].xxxx 102: MUL_SAT TEMP[0].x, TEMP[1].wwww, TEMP[0].xxxx 103: MAD TEMP[0].x, IN[3].wwww, TEMP[0].xxxx, -IN[3].wwww 104: ABS TEMP[0].y, CONST[54].xxxx 105: SLT TEMP[0].y, -TEMP[0].yyyy, TEMP[0].yyyy 106: MAD OUT[5].w, TEMP[0].yyyy, TEMP[0].xxxx, IN[3].wwww 107: DP4 TEMP[0].x, CONST[44], TEMP[1] 108: DP4 TEMP[0].y, CONST[45], TEMP[1] 109: MAD TEMP[0].zw, TEMP[1].wwww, IMM[0].xyyz, IMM[0].xyzy 110: MOV OUT[1].xyw, TEMP[0].xyzz 111: DP4 TEMP[1].z, TEMP[0], CONST[30] 112: DP4 TEMP[1].x, TEMP[0], CONST[28] 113: DP4 TEMP[1].y, TEMP[0], CONST[29] 114: DP3 TEMP[0].x, TEMP[1], TEMP[1] 115: RSQ TEMP[0].x, TEMP[0].xxxx 116: RCP TEMP[0].x, TEMP[0].xxxx 117: MAD TEMP[0].x, TEMP[0].xxxx, CONST[53].xxxx, CONST[53].yyyy 118: MUL TEMP[0].x, TEMP[0].xxxx, IMM[0].wwww 119: EX2_SAT TEMP[0].x, TEMP[0].xxxx 120: MAD TEMP[0].x, CONST[52].wwww, -TEMP[0].xxxx, CONST[52].wwww 121: MUL OUT[1].z, TEMP[0].xxxx, CONST[53].zzzz 122: MAD TEMP[0].xyz, IN[1].xyxw, IMM[0].yyzw, IMM[0].zzyw 123: DP3 OUT[4].y, TEMP[0], CONST[49] 124: DP3 OUT[3].x, TEMP[0], CONST[46] 125: DP3 OUT[3].y, TEMP[0], CONST[47] 126: DP3 OUT[3].w, TEMP[0], CONST[50] 127: DP3 OUT[3].z, TEMP[0], CONST[51] 128: DP3 OUT[4].x, TEMP[0], CONST[48] 129: MOV OUT[2], IMM[0].zzyy 130: MOV OUT[5].xyz, IN[3] 131: MOV OUT[6].w, IMM[0].zzzz 132: END ===== SHADER #1956 ===================================== VS/SUMO/EVERGREEN ===== ===== 758 dw ===== 24 gprs ===== 2 stack ======================================= 0000 00000000 84c00000 CALL_FS @0 0002 4000003c a4000044 ALU_PUSH_BEFORE 1 @120 KC0[CB0:272-287] 0120 801f0880 02a0229c 1 MP x: PRED_SETNE_INT R21.x, KC0[0].z, 0 0004 00000006 82800000 JUMP @12 0006 4000003d a030000c ALU 13 @122 KC0[CB0:48-63] 0122 00110003 01805f10 2 x: DOT4 R12.x, R3.x, KC0[8].x 0124 00910403 21805f00 y: DOT4 __.y, R3.y, KC0[8].y 0126 01110803 41805f00 z: DOT4 __.z, R3.z, KC0[8].z 0128 81910c03 61805f00 w: DOT4 __.w, R3.w, KC0[8].w 0130 801f80fe 01800010 3 x: ADD R12.x, PV.x, 0.5 0132 001fc4f9 01a00490 4 x: SETGT R13.x, 1.0, PV.x 0134 811f00fe 21a00490 y: SETGT R13.y, PV.x, 0 0136 009fc0fe 01a00090 5 x: MUL R13.x, PV.x, PV.y 0138 000004f9 21a00c90 y: MOV R13.y, 1.0 0140 800008f8 41a00c90 z: MOV R13.z, 0 0142 0010e4fe 21800090 6 y: MUL R12.y, PV.y, KC0[7].x 0144 0010e8fe 41800090 z: MUL R12.z, PV.z, KC0[7].x 0146 8010e8fe 61800090 w: MUL R12.w, PV.z, KC0[7].x 0008 0000004a 80400000 TEX 1 @148 0148 000c1111 f00d100c 68800000 SAMPLE_L R12.xyzw, R12.xyzw, RID:17, SID:0 CT:NNNN 0010 4000004c a01c000c ALU 8 @152 KC0[CB0:48-63] 0152 809f300c 01800010 7 x: ADD R12.x, -R12.x, 1.0 0154 821140fe 81800010 8 x: ADD_sat R12.x, PV.x, -KC0[10].x 0156 001120fe 01800090 9 x: MUL R12.x, PV.x, KC0[9].x 0158 009120fe 21800090 y: MUL R12.y, PV.x, KC0[9].y 0160 811120fe 41800090 z: MUL R12.z, PV.x, KC0[9].z 0162 001fc00d 01828001 10 x: MULADD R12.x, R13.x, PV.x, R1.x 0164 009fc00d 21828401 y: MULADD R12.y, R13.x, PV.y, R1.y 0166 811fc00d 41828801 z: MULADD R12.z, R13.x, PV.z, R1.z 0012 00000008 83400001 ELSE @16 POP:1 0014 00000054 a8080000 ALU_POP_AFTER 3 @168 0168 00000001 01800c90 11 x: MOV R12.x, R1.x 0170 00000401 21800c90 y: MOV R12.y, R1.y 0172 80000801 41800c90 z: MOV R12.z, R1.z 0016 40000057 a0340008 ALU 14 @174 KC0[CB0:32-47] 0174 80000c01 61800c90 12 w: MOV R12.w, R1.w 0176 0011000c 01a05f10 13 x: DOT4 R13.x, R12.x, KC0[8].x 0178 0091040c 21a05f00 y: DOT4 __.y, R12.y, KC0[8].y 0180 0111080c 41a05f00 z: DOT4 __.z, R12.z, KC0[8].z 0182 01910cfe 61a05f00 w: DOT4 __.w, PV.w, KC0[8].w 0184 80000c01 61c00c90 t: MOV R14.w, R1.w 0186 0000000c 01c00c90 14 x: MOV R14.x, R12.x 0188 0000040c 21c00c90 y: MOV R14.y, R12.y 0190 8000080c 41c00c90 z: MOV R14.z, R12.z 0192 000008f8 01e00c90 15 x: MOV R15.x, 0 0194 000008f8 21e00c90 y: MOV R15.y, 0 0196 000008f8 41e00c90 z: MOV R15.z, 0 0198 000008f8 61800c90 w: MOV R12.w, 0 0200 800000f8 02200c90 t: MOV R17.x, 0 0018 00000016 81800000 LOOP_START_DX10 @44 0020 40000065 a4040040 ALU_PUSH_BEFORE 2 @202 KC0[CB0:256-271] 0202 80100011 02001f90 16 x: SETGE_UINT R16.x, R17.x, KC0[0].x 0204 801f00fe 02a0229c 17 MP x: PRED_SETNE_INT R21.x, PV.x, 0 0022 0000000e 82800001 JUMP @28 POP:1 0024 00000015 82400000 LOOP_BREAK @42 0026 0000000e 83800001 POP @28 POP:1 0028 00000067 a0100000 ALU 5 @206 0206 009f4011 02201a10 18 x: ADD_INT R17.x, R17.x, 1 0208 81818c0c 61e00010 w: ADD R15.w, R12.w, R12.w 0210 00000cfe 02c02810 19 x: FLT_TO_INT R22.x, PV.w 0212 801fa014 02c01a10 t: ADD_INT R22.x, R20.x, [0x00000014 2.8026e-44].x 0214 00000014 0030 0000006c 80800000 VTX 1 @216 0216 40160040 68cd1016 00080000 VFETCH R22.xyzw, R22.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0032 0000006e a0100000 ALU 5 @220 0220 0002d00c 02400010 20 x: ADD R18.x, -R12.x, R22.x 0222 0082d40c 22400010 y: ADD R18.y, -R12.y, R22.y 0224 0102d80c 42400010 z: ADD R18.z, -R12.z, R22.z 0226 801fa014 02c01a10 t: ADD_INT R22.x, R20.x, [0x00000015 2.94273e-44].x 0228 00000015 0034 00000074 80800000 VTX 1 @232 0232 40160040 68cd1016 00080000 VFETCH R22.xyzw, R22.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0036 00000076 a0280000 ALU 11 @236 0236 0182c012 02400090 21 x: MUL R18.x, R18.x, R22.w 0238 0182c412 22400090 y: MUL R18.y, R18.y, R22.w 0240 8182c812 42400090 z: MUL R18.z, R18.z, R22.w 0242 001fc0fe 81e05f00 22 x: DOT4_sat __.x, PV.x, PV.x 0244 009fc4fe a1e05f00 y: DOT4_sat __.y, PV.y, PV.y 0246 011fc8fe c1e05f00 z: DOT4_sat __.z, PV.z, PV.z 0248 801f00f8 e1e05f10 w: DOT4_sat R15.w, 0, 0 0250 809f30fe 61e00010 23 w: ADD R15.w, -PV.x, 1.0 0252 001fa014 02c01a10 24 x: ADD_INT R22.x, R20.x, [0x00000015 2.94273e-44].x 0254 819fccfe 61e00090 w: MUL R15.w, PV.w, PV.w 0256 00000015 0038 00000082 80800000 VTX 1 @260 0260 40160040 68cd1016 00080000 VFETCH R22.xyzw, R22.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0040 00000084 a00c0000 ALU 4 @264 0264 0181e016 01e2800f 25 x: MULADD R15.x, R22.x, R15.w, R15.x 0266 0181e416 21e2840f y: MULADD R15.y, R22.y, R15.w, R15.y 0268 0181e816 41e2880f z: MULADD R15.z, R22.z, R15.w, R15.z 0270 809f2c0c 61800010 w: ADD R12.w, R12.w, 1.0 0042 0000000a 81400000 LOOP_END @20 0044 00000088 a0100000 ALU 5 @272 0272 0000000f 01800c90 26 x: MOV R12.x, R15.x 0274 0000040f 21800c90 y: MOV R12.y, R15.y 0276 0000080f 41800c90 z: MOV R12.z, R15.z 0278 000008f8 61800c90 w: MOV R12.w, 0 0280 800000f8 02200c90 t: MOV R17.x, 0 0046 0000002e 81800000 LOOP_START_DX10 @92 0048 4000008d a4040040 ALU_PUSH_BEFORE 2 @282 KC0[CB0:256-271] 0282 80102011 02001f90 27 x: SETGE_UINT R16.x, R17.x, KC0[1].x 0284 801f00fe 02a0229c 28 MP x: PRED_SETNE_INT R21.x, PV.x, 0 0050 0000001c 82800001 JUMP @56 POP:1 0052 0000002d 82400000 LOOP_BREAK @90 0054 0000001c 83800001 POP @56 POP:1 0056 0000008f a0140000 ALU 6 @286 0286 009f4011 02201a10 29 x: ADD_INT R17.x, R17.x, 1 0288 801fac0c 61e00090 w: MUL R15.w, R12.w, [0x40a00000 5].x 0290 40a00000 0292 00000cfe 02c02810 30 x: FLT_TO_INT R22.x, PV.w 0294 801fa014 02c01a10 t: ADD_INT R22.x, R20.x, [0x00000004 5.60519e-45].x 0296 00000004 0058 00000096 80800000 VTX 1 @300 0300 40160040 68cd1016 00080000 VFETCH R22.xyzw, R22.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0060 00000098 a00c0000 ALU 4 @304 0304 0002c00e 01e05f00 31 x: DOT4 __.x, R14.x, R22.x 0306 0082c40e 21e05f00 y: DOT4 __.y, R14.y, R22.y 0308 0102c80e 41e05f00 z: DOT4 __.z, R14.z, R22.z 0310 8182cc0e 61e05f10 w: DOT4 R15.w, R14.w, R22.w 0062 0000009c 80800400 VTX 2 @312 0312 40140040 68cd1016 00080000 VFETCH R22.xyzw, R20.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0316 40140040 68cd1017 00080000 VFETCH R23.xyzw, R20.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0064 000000a0 a00c0000 ALU 4 @320 0320 0382c00e 02468017 32 x: MULADD R18.x, R14.x, -R22.w, R23.x VEC_021 0322 0382c40e 22428417 y: MULADD R18.y, R14.y, -R22.w, R23.y 0324 0382c80e 42428817 z: MULADD R18.z, R14.z, -R22.w, R23.z 0326 801f4014 02c01a10 t: ADD_INT R22.x, R20.x, 1 0066 000000a4 80800000 VTX 1 @328 0328 40160040 68cd1016 00080000 VFETCH R22.xyzw, R22.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0068 000000a6 a0200000 ALU 9 @332 0332 0182c012 02400090 33 x: MUL R18.x, R18.x, R22.w 0334 0182c412 22400090 y: MUL R18.y, R18.y, R22.w 0336 8182c812 42400090 z: MUL R18.z, R18.z, R22.w 0338 001fc0fe 82405f10 34 x: DOT4_sat R18.x, PV.x, PV.x 0340 009fc4fe a2405f00 y: DOT4_sat __.y, PV.y, PV.y 0342 011fc8fe c2405f00 z: DOT4_sat __.z, PV.z, PV.z 0344 001f00f8 e2405f00 w: DOT4_sat __.w, 0, 0 0346 829f2c0f 22400010 t: ADD R18.y, R15.w, -1.0 0348 800004f9 22600c90 35 y: MOV R19.y, 1.0 0070 000000b0 80800000 VTX 1 @352 0352 40140040 68cd1016 00080000 VFETCH R22.xyzw, R20.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0072 000000b2 a01c0000 ALU 8 @356 0356 80824c16 22428413 36 y: MULADD R18.y, R22.w, R18.y, R19.y 0358 800004fe 02a04310 37 t: RECIP_IEEE R21.x, PV.y 0360 000000ff 02400c80 38 x: MOV __.x, PS 0362 000000ff 22400c90 y: MOV R18.y, PS 0364 000000ff 42400c80 z: MOV __.z, PS 0366 000000ff 62400c80 w: MOV __.w, PS 0368 801fa014 02c01a10 t: ADD_INT R22.x, R20.x, [0x00000002 2.8026e-45].x 0370 00000002 0074 000000ba 80800000 VTX 1 @372 0372 40160040 68cd1016 00080000 VFETCH R22.xyzw, R22.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0076 000000bc a0140000 ALU 6 @376 0376 0002c00e 02405f00 39 x: DOT4 __.x, R14.x, R22.x 0378 0082c40e 22405f00 y: DOT4 __.y, R14.y, R22.y 0380 0102c80e 42405f10 z: DOT4 R18.z, R14.z, R22.z 0382 0182cc0e 62405f00 w: DOT4 __.w, R14.w, R22.w 0384 801fa014 02c01a10 t: ADD_INT R22.x, R20.x, [0x00000003 4.2039e-45].x 0386 00000003 0078 000000c2 80800000 VTX 1 @388 0388 40160040 68cd1016 00080000 VFETCH R22.xyzw, R22.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0080 000000c4 a0540000 ALU 22 @392 0392 0002c00e 02405f00 40 x: DOT4 __.x, R14.x, R22.x 0394 0082c40e 22405f00 y: DOT4 __.y, R14.y, R22.y 0396 0102c80e 42405f00 z: DOT4 __.z, R14.z, R22.z 0398 8182cc0e 62405f10 w: DOT4 R18.w, R14.w, R22.w 0400 01024412 22400090 41 y: MUL R18.y, R18.y, R18.z 0402 801fc412 42400090 z: MUL R18.z, R18.y, PV.x 0404 009fc4fe 22400090 42 y: MUL R18.y, PV.y, PV.y 0406 811fc8fe 42400090 z: MUL R18.z, PV.z, PV.z 0408 009fc8fe 22400010 43 y: ADD R18.y, PV.z, PV.y 0410 0181fc0f 42400490 z: SETGT R18.z, -R15.w, R15.w 0412 8381ec0f 62400490 w: SETGT R18.w, R15.w, -R15.w 0414 819fd8fe 42400010 44 z: ADD R18.z, -PV.z, PV.w 0416 009f3412 22400010 45 y: ADD R18.y, -R18.y, 1.0 0418 811f08fe 42400190 z: MAX R18.z, PV.z, 0 0420 811f04fe 22400190 46 y: MAX R18.y, PV.y, 0 0422 009f3012 02400010 47 x: ADD R18.x, -R18.x, 1.0 0424 009fc812 22400090 y: MUL R18.y, R18.z, PV.y 0426 8181ec0f 61e00090 w: MUL R15.w, R15.w, R15.w 0428 809f2cfe 61e00210 48 w: MIN R15.w, PV.w, 1.0 0430 809f3cfe 61e00010 49 w: ADD R15.w, -PV.w, 1.0 0432 819fccfe 61e00090 50 w: MUL R15.w, PV.w, PV.w 0434 80024012 02429cfe 51 x: MULADD R18.x, R18.x, R18.x, -PV.w 0082 000000da 80800000 VTX 1 @436 0436 40140040 68cd1016 00080000 VFETCH R22.xyzw, R20.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0084 000000dc a00c0000 ALU 4 @440 0440 00824412 02400090 52 x: MUL R18.x, R18.y, R18.y 0442 80024c16 61e28c0f w: MULADD R15.w, R22.w, R18.x, R15.w 0444 001f4014 02c01a10 53 x: ADD_INT R22.x, R20.x, 1 0446 801fccfe 61e00090 w: MUL R15.w, PV.w, PV.x 0086 000000e0 80800000 VTX 1 @448 0448 40160040 68cd1016 00080000 VFETCH R22.xyzw, R22.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0088 000000e2 a00c0000 ALU 4 @452 0452 0181e016 0182800c 54 x: MULADD R12.x, R22.x, R15.w, R12.x 0454 0181e416 2182840c y: MULADD R12.y, R22.y, R15.w, R12.y 0456 0181e816 4182880c z: MULADD R12.z, R22.z, R15.w, R12.z 0458 809f2c0c 61800010 w: ADD R12.w, R12.w, 1.0 0090 00000018 81400000 LOOP_END @48 0092 000000e6 a0100000 ALU 5 @460 0460 0000000c 01e00c90 55 x: MOV R15.x, R12.x 0462 0000040c 21e00c90 y: MOV R15.y, R12.y 0464 0000080c 41e00c90 z: MOV R15.z, R12.z 0466 000008f8 61800c90 w: MOV R12.w, 0 0468 800000f8 02200c90 t: MOV R17.x, 0 0094 00000038 81800000 LOOP_START_DX10 @112 0096 400000eb a4040040 ALU_PUSH_BEFORE 2 @470 KC0[CB0:256-271] 0470 80104011 02001f90 56 x: SETGE_UINT R16.x, R17.x, KC0[2].x 0472 801f00fe 02a0229c 57 MP x: PRED_SETNE_INT R21.x, PV.x, 0 0098 00000034 82800001 JUMP @104 POP:1 0100 00000037 82400000 LOOP_BREAK @110 0102 00000034 83800001 POP @104 POP:1 0104 000000ed a0100000 ALU 5 @474 0474 009f4011 02201a10 58 x: ADD_INT R17.x, R17.x, 1 0476 81818c0c 61e00010 w: ADD R15.w, R12.w, R12.w 0478 00000cfe 02c02810 59 x: FLT_TO_INT R22.x, PV.w 0480 801fa014 02c01a10 t: ADD_INT R22.x, R20.x, [0x00000021 4.62428e-44].x 0482 00000021 0106 000000f2 80800000 VTX 1 @484 0484 40160040 68cd1016 00080000 VFETCH R22.xyzw, R22.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0108 000000f4 a00c0000 ALU 4 @488 0488 0002c00f 01e00010 60 x: ADD R15.x, R15.x, R22.x 0490 0082c40f 21e00010 y: ADD R15.y, R15.y, R22.y 0492 0102c80f 41e00010 z: ADD R15.z, R15.z, R22.z 0494 809f2c0c 61800010 w: ADD R12.w, R12.w, 1.0 0110 00000030 81400000 LOOP_END @96 0112 800000f8 a1e80c05 ALU 123 @496 KC0[CB0:16-47] KC1[CB0:48-63] 0496 0000000f 01600c90 61 x: MOV R11.x, R15.x 0498 0000040f 21600c90 y: MOV R11.y, R15.y 0500 8000080f 41600c90 z: MOV R11.z, R15.z 0502 0013200e 01a05f00 62 x: DOT4 __.x, R14.x, KC0[25].x 0504 0093240e 21a05f10 y: DOT4 R13.y, R14.y, KC0[25].y 0506 0113280e 41a05f00 z: DOT4 __.z, R14.z, KC0[25].z 0508 81932c0e 61a05f00 w: DOT4 __.w, R14.w, KC0[25].w 0510 0013400e 01a05f00 63 x: DOT4 __.x, R14.x, KC0[26].x 0512 0093440e 21a05f00 y: DOT4 __.y, R14.y, KC0[26].y 0514 0113480e 41a05f10 z: DOT4 R13.z, R14.z, KC0[26].z 0516 81934c0e 61a05f00 w: DOT4 __.w, R14.w, KC0[26].w 0518 0013600e 01a05f00 64 x: DOT4 __.x, R14.x, KC0[27].x 0520 0093640e 21a05f00 y: DOT4 __.y, R14.y, KC0[27].y 0522 0113680e 41a05f00 z: DOT4 __.z, R14.z, KC0[27].z 0524 81936c0e 61a05f10 w: DOT4 R13.w, R14.w, KC0[27].w 0526 0000000d 00a00c90 65 x: MOV R5.x, R13.x 0528 0000040d 20a00c90 y: MOV R5.y, R13.y 0530 0000080d 40a00c90 z: MOV R5.z, R13.z 0532 000000fe 60a00c90 w: MOV R5.w, PV.x 0534 800000a6 02a04310 t: RECIP_IEEE R21.x, KC1[6].x 0536 000000ff 01800c90 66 x: MOV R12.x, PS 0538 000000ff 21800c80 y: MOV __.y, PS 0540 000000ff 41800c80 z: MOV __.z, PS 0542 800000ff 61800c80 w: MOV __.w, PS 0544 801fcc0d 81800090 67 x: MUL_sat R12.x, R13.w, PV.x 0546 001fcc04 01829c04 68 x: MULADD R12.x, R4.w, PV.x, -R4.w 0548 800000a6 21800c91 y: MOV R12.y, |KC1[6].x| 0550 829fc4fe 21800490 69 y: SETGT R12.y, PV.y, -PV.y 0552 0001a09c 01845f10 70 x: DOT4 R12.x, KC0[28].x, R13.x VEC_021 0554 0081a49c 21805f00 y: DOT4 __.y, KC0[28].y, R13.y 0556 0101a89c 41805f00 z: DOT4 __.z, KC0[28].z, R13.z 0558 0181ac9c 61805f00 w: DOT4 __.w, KC0[28].w, R13.w 0560 800184fe 61428c04 t: MULADD R10.w, PV.y, R12.x, R4.w 0562 0001a09d 01805f00 71 x: DOT4 __.x, KC0[29].x, R13.x 0564 0081a49d 21805f10 y: DOT4 R12.y, KC0[29].y, R13.y 0566 0101a89d 41805f00 z: DOT4 __.z, KC0[29].z, R13.z 0568 8181ac9d 61805f00 w: DOT4 __.w, KC0[29].w, R13.w 0570 000000fc 02c00c90 72 x: MOV R22.x, 0.5 0572 000004f9 22c00c90 y: MOV R22.y, 1.0 0574 000008f8 42c00c90 z: MOV R22.z, 0 0576 800000fd 62c00c90 w: MOV R22.w, [0x3fb8aa3b 1.4427].x 0578 3fb8aa3b 0580 009fcc0d 418288f8 73 z: MULADD R12.z, R13.w, PV.y, 0 0582 811fcc0d 618284f9 w: MULADD R12.w, R13.w, PV.z, 1.0 0584 0000000c 00c00c90 74 x: MOV R6.x, R12.x 0586 0000040c 20c00c90 y: MOV R6.y, R12.y 0588 800008fe 60c00c90 w: MOV R6.w, PV.z 0590 0011c00c 01a05f00 75 x: DOT4 __.x, R12.x, KC0[14].x 0592 0091c40c 21a05f00 y: DOT4 __.y, R12.y, KC0[14].y 0594 0111c80c 41a05f10 z: DOT4 R13.z, R12.z, KC0[14].z 0596 8191cc0c 61a05f00 w: DOT4 __.w, R12.w, KC0[14].w 0598 0011800c 01a05f10 76 x: DOT4 R13.x, R12.x, KC0[12].x 0600 0091840c 21a05f00 y: DOT4 __.y, R12.y, KC0[12].y 0602 0111880c 41a05f00 z: DOT4 __.z, R12.z, KC0[12].z 0604 81918c0c 61a05f00 w: DOT4 __.w, R12.w, KC0[12].w 0606 0011a00c 01a05f00 77 x: DOT4 __.x, R12.x, KC0[13].x 0608 0091a40c 21a05f10 y: DOT4 R13.y, R12.y, KC0[13].y 0610 0111a80c 41a05f00 z: DOT4 __.z, R12.z, KC0[13].z 0612 8191ac0c 61a05f00 w: DOT4 __.w, R12.w, KC0[13].w 0614 0001a00d 01805f10 78 x: DOT4 R12.x, R13.x, R13.x 0616 001fc0fe 21805f00 y: DOT4 __.y, PV.x, PV.x 0618 0101a80d 41805f00 z: DOT4 __.z, R13.z, R13.z 0620 801f00f8 61805f00 w: DOT4 __.w, 0, 0 0622 800000fe 02a04391 79 t: RECIPSQRT_CLAMPED R21.x, |PV.x| 0624 000000ff 01800c90 80 x: MOV R12.x, PS 0626 000000ff 21800c80 y: MOV __.y, PS 0628 000000ff 41800c80 z: MOV __.z, PS 0630 800000ff 61800c80 w: MOV __.w, PS 0632 800000fe 02a04310 81 t: RECIP_IEEE R21.x, PV.x 0634 000000ff 01800c90 82 x: MOV R12.x, PS 0636 000000ff 21800c80 y: MOV __.y, PS 0638 000000ff 41800c80 z: MOV __.z, PS 0640 800000ff 61800c80 w: MOV __.w, PS 0642 000000a5 02c00c90 83 x: MOV R22.x, KC1[5].x 0644 000004a5 22c00c90 y: MOV R22.y, KC1[5].y 0646 000008a5 42c00c90 z: MOV R22.z, KC1[5].z 0648 80000ca5 62c00c90 w: MOV R22.w, KC1[5].w 0650 801fc00c 018284a5 84 x: MULADD R12.x, R12.x, PV.x, KC1[5].y 0652 801fa0fe 01800090 85 x: MUL R12.x, PV.x, [0x3fb8aa3b 1.4427].x 0654 3fb8aa3b 0656 800000fe 02a04090 86 t: EXP_IEEE R21.x, PV.x 0658 000000ff 81800c90 87 x: MOV_sat R12.x, PS 0660 000000ff a1800c80 y: MOV_sat __.y, PS 0662 000000ff c1800c80 z: MOV_sat __.z, PS 0664 800000ff e1800c80 w: MOV_sat __.w, PS 0666 000000a4 02c00c90 88 x: MOV R22.x, KC1[4].x 0668 000004a4 22c00c90 y: MOV R22.y, KC1[4].y 0670 000008a4 42c00c90 z: MOV R22.z, KC1[4].z 0672 80000ca4 62c00c90 w: MOV R22.w, KC1[4].w 0674 82018cfe 01828ca4 89 x: MULADD R12.x, PV.w, -R12.x, KC1[4].w 0676 000000fc 02c00c90 90 x: MOV R22.x, 0.5 0678 000004f9 22c00c90 y: MOV R22.y, 1.0 0680 0114a0fe 40c00090 z: MUL R6.z, PV.x, KC1[5].z 0682 000000fd 62c00c90 w: MOV R22.w, [0x3fb8aa3b 1.4427].x 0684 800008f8 42c00c90 t: MOV R22.z, 0 0686 3fb8aa3b 0688 009fc002 018288f8 91 x: MULADD R12.x, R2.x, PV.y, 0 0690 009fc402 218288f8 y: MULADD R12.y, R2.y, PV.y, 0 0692 801fe002 418284f9 z: MULADD R12.z, R2.x, PS, 1.0 0694 001420fe 01205f00 92 x: DOT4 __.x, PV.x, KC1[1].x 0696 009424fe 21205f10 y: DOT4 R9.y, PV.y, KC1[1].y 0698 011428fe 41205f00 z: DOT4 __.z, PV.z, KC1[1].z 0700 801f00f8 61205f00 w: DOT4 __.w, 0, 0 0702 0013c00c 01005f10 93 x: DOT4 R8.x, R12.x, KC0[30].x 0704 0093c40c 21005f00 y: DOT4 __.y, R12.y, KC0[30].y 0706 0113c80c 41005f00 z: DOT4 __.z, R12.z, KC0[30].z 0708 801f00f8 61005f00 w: DOT4 __.w, 0, 0 0710 0013e00c 01005f00 94 x: DOT4 __.x, R12.x, KC0[31].x 0712 0093e40c 21005f10 y: DOT4 R8.y, R12.y, KC0[31].y 0714 0113e80c 41005f00 z: DOT4 __.z, R12.z, KC0[31].z 0716 801f00f8 61005f00 w: DOT4 __.w, 0, 0 0718 0014400c 01005f00 95 x: DOT4 __.x, R12.x, KC1[2].x 0720 0094440c 21005f00 y: DOT4 __.y, R12.y, KC1[2].y 0722 0114480c 41005f00 z: DOT4 __.z, R12.z, KC1[2].z 0724 801f00f8 61005f10 w: DOT4 R8.w, 0, 0 0726 0014600c 01005f00 96 x: DOT4 __.x, R12.x, KC1[3].x 0728 0094640c 21005f00 y: DOT4 __.y, R12.y, KC1[3].y 0730 0114680c 41005f10 z: DOT4 R8.z, R12.z, KC1[3].z 0732 801f00f8 61005f00 w: DOT4 __.w, 0, 0 0734 0014000c 01205f10 97 x: DOT4 R9.x, R12.x, KC1[0].x 0736 0094040c 21205f00 y: DOT4 __.y, R12.y, KC1[0].y 0738 0114080c 41205f00 z: DOT4 __.z, R12.z, KC1[0].z 0740 801f00f8 61205f00 w: DOT4 __.w, 0, 0 0114 00000173 a01c0000 ALU 8 @742 0742 000008f8 00e00c90 98 x: MOV R7.x, 0 0744 000008f8 20e00c90 y: MOV R7.y, 0 0746 000004f9 40e00c90 z: MOV R7.z, 1.0 0748 800004f9 60e00c90 w: MOV R7.w, 1.0 0750 00000004 01400c90 99 x: MOV R10.x, R4.x 0752 00000404 21400c90 y: MOV R10.y, R4.y 0754 00000804 41400c90 z: MOV R10.z, R4.z 0756 800008f8 61600c90 w: MOV R11.w, 0 0116 c002a03c 95000688 EXPORT_DONE POS 60 R5.xyzw 0118 c0034000 95250688 EXPORT_DONE PARAM 0-5 R6-11.xyzw EOP ===== SHADER_END =============================================================== error at : VFETCH __, __, __, t153||FP@R5.w, R20.x||@R5.y, __, __, __ : operand value R20.x||@R5.y was not previously written to its gpr error at : VFETCH t150||FP@R6.x, t151||FP@R6.y, t152||FP@R6.z, __, R20.x||@R5.y, __, __, __ : operand value R20.x||@R5.y was not previously written to its gpr error at : VFETCH __, __, __, t144||FP@R2.z, R20.x||@R5.y, __, __, __ : operand value R20.x||@R5.y was not previously written to its gpr error at : VFETCH __, __, __, t117||FP@R0.w, R20.x||@R5.y, __, __, __ : operand value R20.x||@R5.y was not previously written to its gpr sb/sb_ra_checker.cpp:46:run: Assertion `sh.errors.empty()' failed.