ATTENTION: default value of option vblank_mode overridden by environment. -------------------------------------------------------------- GL_RENDERER = Gallium 0.4 on AMD RV730 ESC = exit demo left mouse + drag = rotate camera 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 ===== SHADER #11 =========================================== VS/RV730/R700 ===== ===== 24 dw ===== 5 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 00000004 a01c0000 ALU 8 @8 0008 00000001 00600c90 1 x: MOV R3.x, R1.x 0010 00000401 20600c90 y: MOV R3.y, R1.y 0012 00000801 40600c90 z: MOV R3.z, R1.z 0014 80000c01 60600c90 w: MOV R3.w, R1.w 0016 00000002 00800c90 2 x: MOV R4.x, R2.x 0018 00000402 20800c90 y: MOV R4.y, R2.y 0020 00000802 40800c90 z: MOV R4.z, R2.z 0022 80000c02 60800c90 w: MOV R4.w, R2.w 0004 c001a03c 94000688 EXPORT_DONE POS 60 R3.xyzw 0006 c0024000 94200688 EXPORT_DONE PARAM 0 R4.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #11 OPT ======================================= VS/RV730/R700 ===== ===== 12 dw ===== 3 gprs ===== 1 stack ========================================= 0000 00000000 89800000 CALL_FS @0 0002 c0014000 94000688 EXPORT_DONE PARAM 0 R2.xyzw 0004 c000a03c 94000688 EXPORT_DONE POS 60 R1.xyzw 0006 00000005 a0000000 ALU 1 @10 0010 80000000 00000d00 1 x: ALU_NOP __.x 0008 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], GENERIC[0], CONSTANT DCL OUT[0], COLOR 0: MOV OUT[0], IN[0] 1: END ===== SHADER #12 =========================================== PS/RV730/R700 ===== ===== 12 dw ===== 2 gprs ===== 0 stack ========================================= 0000 00000002 a00c0000 ALU 4 @4 0004 00000000 00200c90 1 x: MOV R1.x, R0.x 0006 00000400 20200c90 y: MOV R1.y, R0.y 0008 00000800 40200c90 z: MOV R1.z, R0.z 0010 80000c00 60200c90 w: MOV R1.w, R0.w 0002 c0008000 94200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #12 OPT ======================================= PS/RV730/R700 ===== ===== 2 dw ===== 1 gprs ===== 0 stack ========================================== 0000 c0000000 94200688 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[20] DCL OUT[2], GENERIC[21] DCL OUT[3], GENERIC[22] DCL CONST[0..3] DCL TEMP[0..12], LOCAL IMM[0] INT32 {0, -1, 1, 2} IMM[1] FLT32 { -1.0000, 9999.9004, 0.0000, 0.5000} IMM[2] FLT32 { -0.0000, 1.0000, 0.2500, 0.0000} IMM[3] FLT32 { -3.0000, 0.0000, -1.0000, 1.5000} IMM[4] FLT32 { 3.0000, -0.0000, 1.0000, 2.2500} IMM[5] FLT32 { 0.0000, 3.0000, -1.0000, 2.0000} IMM[6] FLT32 { -0.0000, -3.0000, 1.0000, -2.0000} IMM[7] INT32 {3, 4, 0, 0} IMM[8] FLT32 { 0.0000, -11.0000, -1.0000, 10.0000} IMM[9] FLT32 { -0.0000, 11.0000, 1.0000, 100.0000} 0: MOV TEMP[0].xyz, IN[1].xyzx 1: MOV TEMP[1].xyz, IN[2].xyzx 2: MOV TEMP[2].x, IN[1].wwww 3: F2I TEMP[3].x, IN[2].wwww 4: F2I TEMP[4].x, IN[3].zzzz 5: MOV TEMP[5].x, TEMP[4].xxxx 6: F2I TEMP[6].x, IN[3].wwww 7: USEQ TEMP[4].x, TEMP[4].xxxx, IMM[0].xxxx 8: UIF TEMP[4].xxxx :0 9: MOV TEMP[4].z, IMM[1].xxxx 10: MOV TEMP[4].x, IN[0].xxxx 11: MOV TEMP[4].y, IN[0].yyyy 12: DP3 TEMP[7].x, TEMP[4].xyzz, CONST[1].xyzz 13: DP3 TEMP[8].x, TEMP[4].xyzz, CONST[2].xyzz 14: MOV TEMP[7].y, TEMP[8].xxxx 15: DP3 TEMP[4].x, TEMP[4].xyzz, CONST[3].xyzz 16: MOV TEMP[7].z, TEMP[4].xxxx 17: DP3 TEMP[4].x, TEMP[7].xyzz, TEMP[7].xyzz 18: RSQ TEMP[4].x, TEMP[4].xxxx 19: MUL TEMP[4].xyz, TEMP[7].xyzz, TEMP[4].xxxx 20: MOV TEMP[0].xyz, CONST[0].xyzx 21: MOV TEMP[1].xyz, TEMP[4].xyzx 22: MOV TEMP[2].x, IMM[1].yyyy 23: MOV TEMP[3].x, IMM[0].yyyy 24: MOV TEMP[5].x, IMM[0].zzzz 25: MOV TEMP[6].x, IMM[0].xxxx 26: MOV TEMP[7].x, IMM[1].yyyy 27: MOV TEMP[8].x, IMM[0].yyyy 28: MOV TEMP[9].xyz, -TEMP[4].xyzx 29: ADD TEMP[10].xyz, IMM[1].zzxx, -CONST[0].xyzz 30: DP3 TEMP[10].x, TEMP[10].xyzz, TEMP[9].xyzz 31: DP3 TEMP[9].x, TEMP[9].xyzz, TEMP[4].xyzz 32: RCP TEMP[9].x, TEMP[9].xxxx 33: MUL TEMP[9].x, TEMP[10].xxxx, TEMP[9].xxxx 34: MAD TEMP[10].xyz, TEMP[4].xyzz, TEMP[9].xxxx, CONST[0].xyzz 35: ADD TEMP[10].xyz, TEMP[10].xyzz, IMM[2].xxyy 36: DP3 TEMP[10].x, TEMP[10].xyzz, TEMP[10].xyzz 37: SQRT TEMP[10].x, TEMP[10].xxxx 38: FSGE TEMP[11].x, IMM[1].wwww, TEMP[10].xxxx 39: UIF TEMP[11].xxxx :0 40: MUL TEMP[10].x, TEMP[10].xxxx, TEMP[10].xxxx 41: ADD TEMP[10].x, IMM[2].zzzz, -TEMP[10].xxxx 42: SQRT TEMP[10].x, TEMP[10].xxxx 43: ADD TEMP[9].x, TEMP[9].xxxx, -TEMP[10].xxxx 44: FSGE TEMP[10].x, TEMP[9].xxxx, IMM[1].zzzz 45: FSGE TEMP[11].x, TEMP[9].xxxx, IMM[2].wwww 46: AND TEMP[10].x, TEMP[10].xxxx, TEMP[11].xxxx 47: FSGE TEMP[11].x, IMM[1].yyyy, TEMP[9].xxxx 48: AND TEMP[10].x, TEMP[10].xxxx, TEMP[11].xxxx 49: UIF TEMP[10].xxxx :0 50: MOV TEMP[7].x, TEMP[9].xxxx 51: MOV TEMP[8].x, IMM[0].xxxx 52: ENDIF 53: ENDIF 54: MOV TEMP[9].x, TEMP[7].xxxx 55: MOV TEMP[8].x, TEMP[8].xxxx 56: MOV TEMP[10].xyz, -TEMP[4].xyzx 57: ADD TEMP[11].xyz, IMM[3].xyzz, -CONST[0].xyzz 58: DP3 TEMP[11].x, TEMP[11].xyzz, TEMP[10].xyzz 59: DP3 TEMP[10].x, TEMP[10].xyzz, TEMP[4].xyzz 60: RCP TEMP[10].x, TEMP[10].xxxx 61: MUL TEMP[10].x, TEMP[11].xxxx, TEMP[10].xxxx 62: MAD TEMP[11].xyz, TEMP[4].xyzz, TEMP[10].xxxx, CONST[0].xyzz 63: ADD TEMP[11].xyz, TEMP[11].xyzz, IMM[4].xyzz 64: DP3 TEMP[11].x, TEMP[11].xyzz, TEMP[11].xyzz 65: SQRT TEMP[11].x, TEMP[11].xxxx 66: FSGE TEMP[12].x, IMM[3].wwww, TEMP[11].xxxx 67: UIF TEMP[12].xxxx :0 68: MUL TEMP[11].x, TEMP[11].xxxx, TEMP[11].xxxx 69: ADD TEMP[11].x, IMM[4].wwww, -TEMP[11].xxxx 70: SQRT TEMP[11].x, TEMP[11].xxxx 71: ADD TEMP[10].x, TEMP[10].xxxx, -TEMP[11].xxxx 72: FSGE TEMP[11].x, TEMP[10].xxxx, IMM[1].zzzz 73: FSGE TEMP[12].x, TEMP[10].xxxx, IMM[2].wwww 74: AND TEMP[11].x, TEMP[11].xxxx, TEMP[12].xxxx 75: FSGE TEMP[7].x, TEMP[7].xxxx, TEMP[10].xxxx 76: AND TEMP[7].x, TEMP[11].xxxx, TEMP[7].xxxx 77: UIF TEMP[7].xxxx :0 78: MOV TEMP[9].x, TEMP[10].xxxx 79: MOV TEMP[8].x, IMM[0].zzzz 80: ENDIF 81: ENDIF 82: MOV TEMP[7].x, TEMP[9].xxxx 83: MOV TEMP[8].x, TEMP[8].xxxx 84: MOV TEMP[10].xyz, -TEMP[4].xyzx 85: ADD TEMP[11].xyz, IMM[5].xyzz, -CONST[0].xyzz 86: DP3 TEMP[11].x, TEMP[11].xyzz, TEMP[10].xyzz 87: DP3 TEMP[10].x, TEMP[10].xyzz, TEMP[4].xyzz 88: RCP TEMP[10].x, TEMP[10].xxxx 89: MUL TEMP[10].x, TEMP[11].xxxx, TEMP[10].xxxx 90: MAD TEMP[11].xyz, TEMP[4].xyzz, TEMP[10].xxxx, CONST[0].xyzz 91: ADD TEMP[11].xyz, TEMP[11].xyzz, IMM[6].xyzz 92: DP3 TEMP[11].x, TEMP[11].xyzz, TEMP[11].xyzz 93: SQRT TEMP[11].x, TEMP[11].xxxx 94: FSGE TEMP[12].x, IMM[1].wwww, TEMP[11].xxxx 95: UIF TEMP[12].xxxx :0 96: MUL TEMP[11].x, TEMP[11].xxxx, TEMP[11].xxxx 97: ADD TEMP[11].x, IMM[2].zzzz, -TEMP[11].xxxx 98: SQRT TEMP[11].x, TEMP[11].xxxx 99: ADD TEMP[10].x, TEMP[10].xxxx, -TEMP[11].xxxx 100: FSGE TEMP[11].x, TEMP[10].xxxx, IMM[1].zzzz 101: FSGE TEMP[12].x, TEMP[10].xxxx, IMM[2].wwww 102: AND TEMP[11].x, TEMP[11].xxxx, TEMP[12].xxxx 103: FSGE TEMP[9].x, TEMP[9].xxxx, TEMP[10].xxxx 104: AND TEMP[9].x, TEMP[11].xxxx, TEMP[9].xxxx 105: UIF TEMP[9].xxxx :0 106: MOV TEMP[7].x, TEMP[10].xxxx 107: MOV TEMP[8].x, IMM[0].wwww 108: ENDIF 109: ENDIF 110: MOV TEMP[9].x, TEMP[7].xxxx 111: MOV TEMP[8].x, TEMP[8].xxxx 112: MOV TEMP[10].xyz, -TEMP[4].xyzx 113: ADD TEMP[11].xyz, IMM[5].wxzz, -CONST[0].xyzz 114: DP3 TEMP[11].x, TEMP[11].xyzz, TEMP[10].xyzz 115: DP3 TEMP[10].x, TEMP[10].xyzz, TEMP[4].xyzz 116: RCP TEMP[10].x, TEMP[10].xxxx 117: MUL TEMP[10].x, TEMP[11].xxxx, TEMP[10].xxxx 118: MAD TEMP[11].xyz, TEMP[4].xyzz, TEMP[10].xxxx, CONST[0].xyzz 119: ADD TEMP[11].xyz, TEMP[11].xyzz, IMM[6].wxzz 120: DP3 TEMP[11].x, TEMP[11].xyzz, TEMP[11].xyzz 121: SQRT TEMP[11].x, TEMP[11].xxxx 122: FSGE TEMP[12].x, IMM[2].yyyy, TEMP[11].xxxx 123: UIF TEMP[12].xxxx :0 124: MUL TEMP[11].x, TEMP[11].xxxx, TEMP[11].xxxx 125: ADD TEMP[11].x, IMM[2].yyyy, -TEMP[11].xxxx 126: SQRT TEMP[11].x, TEMP[11].xxxx 127: ADD TEMP[10].x, TEMP[10].xxxx, -TEMP[11].xxxx 128: FSGE TEMP[11].x, TEMP[10].xxxx, IMM[1].zzzz 129: FSGE TEMP[12].x, TEMP[10].xxxx, IMM[2].wwww 130: AND TEMP[11].x, TEMP[11].xxxx, TEMP[12].xxxx 131: FSGE TEMP[7].x, TEMP[7].xxxx, TEMP[10].xxxx 132: AND TEMP[7].x, TEMP[11].xxxx, TEMP[7].xxxx 133: UIF TEMP[7].xxxx :0 134: MOV TEMP[9].x, TEMP[10].xxxx 135: MOV TEMP[8].x, IMM[7].xxxx 136: ENDIF 137: ENDIF 138: MOV TEMP[7].x, TEMP[9].xxxx 139: MOV TEMP[8].x, TEMP[8].xxxx 140: MOV TEMP[10].xyz, -TEMP[4].xyzx 141: ADD TEMP[11].xyz, IMM[8].xyzz, -CONST[0].xyzz 142: DP3 TEMP[11].x, TEMP[11].xyzz, TEMP[10].xyzz 143: DP3 TEMP[10].x, TEMP[10].xyzz, TEMP[4].xyzz 144: RCP TEMP[10].x, TEMP[10].xxxx 145: MUL TEMP[10].x, TEMP[11].xxxx, TEMP[10].xxxx 146: MAD TEMP[4].xyz, TEMP[4].xyzz, TEMP[10].xxxx, CONST[0].xyzz 147: ADD TEMP[4].xyz, TEMP[4].xyzz, IMM[9].xyzz 148: DP3 TEMP[4].x, TEMP[4].xyzz, TEMP[4].xyzz 149: SQRT TEMP[4].x, TEMP[4].xxxx 150: FSGE TEMP[11].x, IMM[8].wwww, TEMP[4].xxxx 151: UIF TEMP[11].xxxx :0 152: MUL TEMP[4].x, TEMP[4].xxxx, TEMP[4].xxxx 153: ADD TEMP[4].x, IMM[9].wwww, -TEMP[4].xxxx 154: SQRT TEMP[4].x, TEMP[4].xxxx 155: ADD TEMP[4].x, TEMP[10].xxxx, -TEMP[4].xxxx 156: FSGE TEMP[10].x, TEMP[4].xxxx, IMM[1].zzzz 157: FSGE TEMP[11].x, TEMP[4].xxxx, IMM[2].wwww 158: AND TEMP[10].x, TEMP[10].xxxx, TEMP[11].xxxx 159: FSGE TEMP[9].x, TEMP[9].xxxx, TEMP[4].xxxx 160: AND TEMP[9].x, TEMP[10].xxxx, TEMP[9].xxxx 161: UIF TEMP[9].xxxx :0 162: MOV TEMP[7].x, TEMP[4].xxxx 163: MOV TEMP[8].x, IMM[7].yyyy 164: ENDIF 165: ENDIF 166: MOV TEMP[2].x, TEMP[7].xxxx 167: MOV TEMP[3].x, TEMP[8].xxxx 168: ELSE :0 169: USEQ TEMP[4].x, TEMP[5].xxxx, IMM[0].zzzz 170: UIF TEMP[4].xxxx :0 171: MOV TEMP[4].x, TEMP[2].xxxx 172: MOV TEMP[7].x, IMM[0].yyyy 173: MOV TEMP[8].xyz, -TEMP[1].xyzx 174: ADD TEMP[9].xyz, IMM[1].zzxx, -TEMP[0].xyzz 175: DP3 TEMP[9].x, TEMP[9].xyzz, TEMP[8].xyzz 176: DP3 TEMP[8].x, TEMP[8].xyzz, TEMP[1].xyzz 177: RCP TEMP[8].x, TEMP[8].xxxx 178: MUL TEMP[8].x, TEMP[9].xxxx, TEMP[8].xxxx 179: MAD TEMP[9].xyz, TEMP[1].xyzz, TEMP[8].xxxx, TEMP[0].xyzz 180: ADD TEMP[9].xyz, TEMP[9].xyzz, IMM[2].xxyy 181: DP3 TEMP[9].x, TEMP[9].xyzz, TEMP[9].xyzz 182: SQRT TEMP[9].x, TEMP[9].xxxx 183: FSGE TEMP[10].x, IMM[1].wwww, TEMP[9].xxxx 184: UIF TEMP[10].xxxx :0 185: MUL TEMP[9].x, TEMP[9].xxxx, TEMP[9].xxxx 186: ADD TEMP[9].x, IMM[2].zzzz, -TEMP[9].xxxx 187: SQRT TEMP[9].x, TEMP[9].xxxx 188: ADD TEMP[8].x, TEMP[8].xxxx, -TEMP[9].xxxx 189: FSGE TEMP[9].x, TEMP[8].xxxx, IMM[1].zzzz 190: FSGE TEMP[10].x, TEMP[8].xxxx, IMM[2].wwww 191: AND TEMP[9].x, TEMP[9].xxxx, TEMP[10].xxxx 192: FSGE TEMP[10].x, TEMP[2].xxxx, TEMP[8].xxxx 193: AND TEMP[9].x, TEMP[9].xxxx, TEMP[10].xxxx 194: UIF TEMP[9].xxxx :0 195: MOV TEMP[4].x, TEMP[8].xxxx 196: MOV TEMP[7].x, IMM[0].xxxx 197: ENDIF 198: ENDIF 199: MOV TEMP[8].x, TEMP[4].xxxx 200: MOV TEMP[7].x, TEMP[7].xxxx 201: MOV TEMP[9].xyz, -TEMP[1].xyzx 202: ADD TEMP[10].xyz, IMM[3].xyzz, -TEMP[0].xyzz 203: DP3 TEMP[10].x, TEMP[10].xyzz, TEMP[9].xyzz 204: DP3 TEMP[9].x, TEMP[9].xyzz, TEMP[1].xyzz 205: RCP TEMP[9].x, TEMP[9].xxxx 206: MUL TEMP[9].x, TEMP[10].xxxx, TEMP[9].xxxx 207: MAD TEMP[10].xyz, TEMP[1].xyzz, TEMP[9].xxxx, TEMP[0].xyzz 208: ADD TEMP[10].xyz, TEMP[10].xyzz, IMM[4].xyzz 209: DP3 TEMP[10].x, TEMP[10].xyzz, TEMP[10].xyzz 210: SQRT TEMP[10].x, TEMP[10].xxxx 211: FSGE TEMP[11].x, IMM[3].wwww, TEMP[10].xxxx 212: UIF TEMP[11].xxxx :0 213: MUL TEMP[10].x, TEMP[10].xxxx, TEMP[10].xxxx 214: ADD TEMP[10].x, IMM[4].wwww, -TEMP[10].xxxx 215: SQRT TEMP[10].x, TEMP[10].xxxx 216: ADD TEMP[9].x, TEMP[9].xxxx, -TEMP[10].xxxx 217: FSGE TEMP[10].x, TEMP[9].xxxx, IMM[1].zzzz 218: FSGE TEMP[11].x, TEMP[9].xxxx, IMM[2].wwww 219: AND TEMP[10].x, TEMP[10].xxxx, TEMP[11].xxxx 220: FSGE TEMP[4].x, TEMP[4].xxxx, TEMP[9].xxxx 221: AND TEMP[4].x, TEMP[10].xxxx, TEMP[4].xxxx 222: UIF TEMP[4].xxxx :0 223: MOV TEMP[8].x, TEMP[9].xxxx 224: MOV TEMP[7].x, IMM[0].zzzz 225: ENDIF 226: ENDIF 227: MOV TEMP[4].x, TEMP[8].xxxx 228: MOV TEMP[7].x, TEMP[7].xxxx 229: MOV TEMP[9].xyz, -TEMP[1].xyzx 230: ADD TEMP[10].xyz, IMM[5].xyzz, -TEMP[0].xyzz 231: DP3 TEMP[10].x, TEMP[10].xyzz, TEMP[9].xyzz 232: DP3 TEMP[9].x, TEMP[9].xyzz, TEMP[1].xyzz 233: RCP TEMP[9].x, TEMP[9].xxxx 234: MUL TEMP[9].x, TEMP[10].xxxx, TEMP[9].xxxx 235: MAD TEMP[10].xyz, TEMP[1].xyzz, TEMP[9].xxxx, TEMP[0].xyzz 236: ADD TEMP[10].xyz, TEMP[10].xyzz, IMM[6].xyzz 237: DP3 TEMP[10].x, TEMP[10].xyzz, TEMP[10].xyzz 238: SQRT TEMP[10].x, TEMP[10].xxxx 239: FSGE TEMP[11].x, IMM[1].wwww, TEMP[10].xxxx 240: UIF TEMP[11].xxxx :0 241: MUL TEMP[10].x, TEMP[10].xxxx, TEMP[10].xxxx 242: ADD TEMP[10].x, IMM[2].zzzz, -TEMP[10].xxxx 243: SQRT TEMP[10].x, TEMP[10].xxxx 244: ADD TEMP[9].x, TEMP[9].xxxx, -TEMP[10].xxxx 245: FSGE TEMP[10].x, TEMP[9].xxxx, IMM[1].zzzz 246: FSGE TEMP[11].x, TEMP[9].xxxx, IMM[2].wwww 247: AND TEMP[10].x, TEMP[10].xxxx, TEMP[11].xxxx 248: FSGE TEMP[8].x, TEMP[8].xxxx, TEMP[9].xxxx 249: AND TEMP[8].x, TEMP[10].xxxx, TEMP[8].xxxx 250: UIF TEMP[8].xxxx :0 251: MOV TEMP[4].x, TEMP[9].xxxx 252: MOV TEMP[7].x, IMM[0].wwww 253: ENDIF 254: ENDIF 255: MOV TEMP[8].x, TEMP[4].xxxx 256: MOV TEMP[7].x, TEMP[7].xxxx 257: MOV TEMP[9].xyz, -TEMP[1].xyzx 258: ADD TEMP[10].xyz, IMM[5].wxzz, -TEMP[0].xyzz 259: DP3 TEMP[10].x, TEMP[10].xyzz, TEMP[9].xyzz 260: DP3 TEMP[9].x, TEMP[9].xyzz, TEMP[1].xyzz 261: RCP TEMP[9].x, TEMP[9].xxxx 262: MUL TEMP[9].x, TEMP[10].xxxx, TEMP[9].xxxx 263: MAD TEMP[10].xyz, TEMP[1].xyzz, TEMP[9].xxxx, TEMP[0].xyzz 264: ADD TEMP[10].xyz, TEMP[10].xyzz, IMM[6].wxzz 265: DP3 TEMP[10].x, TEMP[10].xyzz, TEMP[10].xyzz 266: SQRT TEMP[10].x, TEMP[10].xxxx 267: FSGE TEMP[11].x, IMM[2].yyyy, TEMP[10].xxxx 268: UIF TEMP[11].xxxx :0 269: MUL TEMP[10].x, TEMP[10].xxxx, TEMP[10].xxxx 270: ADD TEMP[10].x, IMM[2].yyyy, -TEMP[10].xxxx 271: SQRT TEMP[10].x, TEMP[10].xxxx 272: ADD TEMP[9].x, TEMP[9].xxxx, -TEMP[10].xxxx 273: FSGE TEMP[10].x, TEMP[9].xxxx, IMM[1].zzzz 274: FSGE TEMP[11].x, TEMP[9].xxxx, IMM[2].wwww 275: AND TEMP[10].x, TEMP[10].xxxx, TEMP[11].xxxx 276: FSGE TEMP[4].x, TEMP[4].xxxx, TEMP[9].xxxx 277: AND TEMP[4].x, TEMP[10].xxxx, TEMP[4].xxxx 278: UIF TEMP[4].xxxx :0 279: MOV TEMP[8].x, TEMP[9].xxxx 280: MOV TEMP[7].x, IMM[7].xxxx 281: ENDIF 282: ENDIF 283: MOV TEMP[4].x, TEMP[8].xxxx 284: MOV TEMP[7].x, TEMP[7].xxxx 285: MOV TEMP[9].xyz, -TEMP[1].xyzx 286: ADD TEMP[10].xyz, IMM[8].xyzz, -TEMP[0].xyzz 287: DP3 TEMP[10].x, TEMP[10].xyzz, TEMP[9].xyzz 288: DP3 TEMP[9].x, TEMP[9].xyzz, TEMP[1].xyzz 289: RCP TEMP[9].x, TEMP[9].xxxx 290: MUL TEMP[9].x, TEMP[10].xxxx, TEMP[9].xxxx 291: MAD TEMP[10].xyz, TEMP[1].xyzz, TEMP[9].xxxx, TEMP[0].xyzz 292: ADD TEMP[10].xyz, TEMP[10].xyzz, IMM[9].xyzz 293: DP3 TEMP[10].x, TEMP[10].xyzz, TEMP[10].xyzz 294: SQRT TEMP[10].x, TEMP[10].xxxx 295: FSGE TEMP[11].x, IMM[8].wwww, TEMP[10].xxxx 296: UIF TEMP[11].xxxx :0 297: MUL TEMP[10].x, TEMP[10].xxxx, TEMP[10].xxxx 298: ADD TEMP[10].x, IMM[9].wwww, -TEMP[10].xxxx 299: SQRT TEMP[10].x, TEMP[10].xxxx 300: ADD TEMP[9].x, TEMP[9].xxxx, -TEMP[10].xxxx 301: FSGE TEMP[10].x, TEMP[9].xxxx, IMM[1].zzzz 302: FSGE TEMP[11].x, TEMP[9].xxxx, IMM[2].wwww 303: AND TEMP[10].x, TEMP[10].xxxx, TEMP[11].xxxx 304: FSGE TEMP[8].x, TEMP[8].xxxx, TEMP[9].xxxx 305: AND TEMP[8].x, TEMP[10].xxxx, TEMP[8].xxxx 306: UIF TEMP[8].xxxx :0 307: MOV TEMP[4].x, TEMP[9].xxxx 308: MOV TEMP[7].x, IMM[7].yyyy 309: ENDIF 310: ENDIF 311: MOV TEMP[2].x, TEMP[4].xxxx 312: MOV TEMP[3].x, TEMP[7].xxxx 313: ENDIF 314: ENDIF 315: MOV TEMP[0].xyz, TEMP[0].xyzx 316: MOV TEMP[0].w, TEMP[2].xxxx 317: MOV TEMP[1].xyz, TEMP[1].xyzx 318: I2F TEMP[2].x, TEMP[3].xxxx 319: MOV TEMP[1].w, TEMP[2].xxxx 320: I2F TEMP[2].x, TEMP[5].xxxx 321: MOV TEMP[2].z, TEMP[2].xxxx 322: I2F TEMP[3].x, TEMP[6].xxxx 323: MOV TEMP[2].w, TEMP[3].xxxx 324: MOV OUT[3], TEMP[2] 325: MOV OUT[1], TEMP[1] 326: MOV OUT[2], TEMP[0] 327: MOV OUT[0], IN[0] 328: END STREAMOUT 0: MEM_STREAM0_BUF0[0..3] <- OUT[0].xyzw 1: MEM_STREAM0_BUF0[4..7] <- OUT[2].xyzw 2: MEM_STREAM0_BUF0[8..11] <- OUT[1].xyzw 3: MEM_STREAM0_BUF0[12..15] <- OUT[3].xyzw ===== SHADER #16 =========================================== ES/RV730/R700 ===== ===== 1520 dw ===== 24 gprs ===== 2 stack ====================================== 0000 00000000 89800000 CALL_FS @0 0002 0000004a a4300000 ALU_PUSH_BEFORE 13 @148 0148 00000002 01200c90 1 x: MOV R9.x, R2.x 0150 00000402 21200c90 y: MOV R9.y, R2.y 0152 80000802 41200c90 z: MOV R9.z, R2.z 0154 00000003 01400c90 2 x: MOV R10.x, R3.x 0156 00000403 21400c90 y: MOV R10.y, R3.y 0158 00000803 41400c90 z: MOV R10.z, R3.z 0160 80000c02 01600c90 t: MOV R11.x, R2.w 0162 80000c03 01803590 3 t: FLT_TO_INT R12.x, R3.w 0164 80000804 01a03590 4 t: FLT_TO_INT R13.x, R4.z 0166 000000ff 01c00c90 5 x: MOV R14.x, PS 0168 80000c04 01e03590 t: FLT_TO_INT R15.x, R4.w 0170 801f000d 01a01d10 6 x: SETE_INT R13.x, R13.x, 0 0172 801f00fe 02e0229c 7 MP x: PRED_SETNE_INT R23.x, PV.x, 0 0004 00000022 85000000 JUMP @68 0006 40000057 a5400000 ALU_PUSH_BEFORE 81 @174 KC0[CB0:0-15] 0174 00000001 01a00c90 8 x: MOV R13.x, R1.x 0176 00000401 21a00c90 y: MOV R13.y, R1.y 0178 800010f9 41a00c90 z: MOV R13.z, -1.0 0180 001020fe 02002810 9 x: DOT4 R16.x, PV.x, KC0[1].x 0182 009024fe 22002800 y: DOT4 __.y, PV.y, KC0[1].y 0184 011028fe 42002800 z: DOT4 __.z, PV.z, KC0[1].z 0186 801f00f8 62002800 w: DOT4 __.w, 0, 0 0188 0010400d 02202810 10 x: DOT4 R17.x, R13.x, KC0[2].x 0190 0090440d 22202800 y: DOT4 __.y, R13.y, KC0[2].y 0192 0110480d 42202800 z: DOT4 __.z, R13.z, KC0[2].z 0194 801f00f8 62202800 w: DOT4 __.w, 0, 0 0196 0010600d 01a02810 11 x: DOT4 R13.x, R13.x, KC0[3].x 0198 0090640d 21a02800 y: DOT4 __.y, R13.y, KC0[3].y 0200 0110680d 41a02800 z: DOT4 __.z, R13.z, KC0[3].z 0202 001f00f8 61a02800 w: DOT4 __.w, 0, 0 0204 800000fe 22000c90 t: MOV R16.y, PV.x 0206 800000fe 42000c90 12 z: MOV R16.z, PV.x 0208 00020010 01a02810 13 x: DOT4 R13.x, R16.x, R16.x 0210 00820410 21a02800 y: DOT4 __.y, R16.y, R16.y 0212 011fc8fe 41a02800 z: DOT4 __.z, PV.z, PV.z 0214 801f00f8 61a02800 w: DOT4 __.w, 0, 0 0216 800000fe 02e03391 14 t: RECIPSQRT_CLAMPED R23.x, |PV.x| 0218 000000ff 01a00c90 15 x: MOV R13.x, PS 0220 000000ff 21a00c80 y: MOV __.y, PS 0222 000000ff 41a00c80 z: MOV __.z, PS 0224 800000ff 61a00c80 w: MOV __.w, PS 0226 001fc010 01a00090 16 x: MUL R13.x, R16.x, PV.x 0228 001fc410 21a00090 y: MUL R13.y, R16.y, PV.x 0230 801fc810 41a00090 z: MUL R13.z, R16.z, PV.x 0232 00000080 01200c90 17 x: MOV R9.x, KC0[0].x 0234 00000480 21200c90 y: MOV R9.y, KC0[0].y 0236 80000880 41200c90 z: MOV R9.z, KC0[0].z 0238 0000000d 01400c90 18 x: MOV R10.x, R13.x 0240 0000040d 21400c90 y: MOV R10.y, R13.y 0242 0000080d 41400c90 z: MOV R10.z, R13.z 0244 800000fd 01600c90 t: MOV R11.x, [0x461c3f9a 9999.9].x 0246 461c3f9a 0248 000004fb 01800c90 19 x: MOV R12.x, -1 0250 800008fa 01c00c90 t: MOV R14.x, 1 0252 000000f8 01e00c90 20 x: MOV R15.x, 0 0254 800000fd 02000c90 t: MOV R16.x, [0x461c3f9a 9999.9].x 0256 461c3f9a 0258 000004fb 02200c90 21 x: MOV R17.x, -1 0260 0000140d 22400c90 y: MOV R18.y, -R13.y 0262 0000180d 42400c90 z: MOV R18.z, -R13.z 0264 8000100d 02400c90 t: MOV R18.x, -R13.x 0266 021008f8 02600010 22 x: ADD R19.x, 0, -KC0[0].x 0268 029008f8 22600010 y: ADD R19.y, 0, -KC0[0].y 0270 831010f9 42600010 z: ADD R19.z, -1.0, -KC0[0].z 0272 000240fe 02602810 23 x: DOT4 R19.x, PV.x, R18.x 0274 008244fe 22602800 y: DOT4 __.y, PV.y, R18.y 0276 010248fe 42602800 z: DOT4 __.z, PV.z, R18.z 0278 801f00f8 62602800 w: DOT4 __.w, 0, 0 0280 0001a012 02402810 24 x: DOT4 R18.x, R18.x, R13.x 0282 0081a412 22402800 y: DOT4 __.y, R18.y, R13.y 0284 0101a812 42402800 z: DOT4 __.z, R18.z, R13.z 0286 801f00f8 62402800 w: DOT4 __.w, 0, 0 0288 800000fe 02e03210 25 t: RECIP_CLAMPED R23.x, PV.x 0290 000000ff 02400c90 26 x: MOV R18.x, PS 0292 000000ff 22400c80 y: MOV __.y, PS 0294 000000ff 42400c80 z: MOV __.z, PS 0296 800000ff 62400c80 w: MOV __.w, PS 0298 801fc013 02400090 27 x: MUL R18.x, R19.x, PV.x 0300 001fc00d 02620080 28 x: MULADD R19.x, R13.x, PV.x, KC0[0].x 0302 001fc40d 22620480 y: MULADD R19.y, R13.y, PV.x, KC0[0].y 0304 801fc80d 42620880 z: MULADD R19.z, R13.z, PV.x, KC0[0].z 0306 001fa0fe 02600010 29 x: ADD R19.x, PV.x, [0x80000000 -0].x 0308 001fa4fe 22600010 y: ADD R19.y, PV.y, [0x80000000 -0].x 0310 809f28fe 42600010 z: ADD R19.z, PV.z, 1.0 0312 80000000 0314 001fc0fe 02602810 30 x: DOT4 R19.x, PV.x, PV.x 0316 009fc4fe 22602800 y: DOT4 __.y, PV.y, PV.y 0318 011fc8fe 42602800 z: DOT4 __.z, PV.z, PV.z 0320 801f00f8 62602800 w: DOT4 __.w, 0, 0 0322 800000fe 02e03510 31 t: SQRT_IEEE R23.x, PV.x 0324 000000ff 02600c90 32 x: MOV R19.x, PS 0326 000000ff 22600c80 y: MOV __.y, PS 0328 000000ff 42600c80 z: MOV __.z, PS 0330 800000ff 62600c80 w: MOV __.w, PS 0332 801fccfc 02800710 33 x: SETGE_DX10 R20.x, 0.5, PV.x 0334 801f00fe 02e0229c 34 MP x: PRED_SETNE_INT R23.x, PV.x, 0 0008 00000009 85000001 JUMP @18 POP:1 0010 000000a8 a4400000 ALU_PUSH_BEFORE 17 @336 0336 80026013 02600090 35 x: MUL R19.x, R19.x, R19.x 0338 821fc0fd 02600010 36 x: ADD R19.x, [0x3e800000 0.25].x, -PV.x 0340 3e800000 0342 800000fe 02e03510 37 t: SQRT_IEEE R23.x, PV.x 0344 000000ff 02600c90 38 x: MOV R19.x, PS 0346 000000ff 22600c80 y: MOV __.y, PS 0348 000000ff 42600c80 z: MOV __.z, PS 0350 800000ff 62600c80 w: MOV __.w, PS 0352 821fc012 02400010 39 x: ADD R18.x, R18.x, -PV.x 0354 011f00fe 02600710 40 x: SETGE_DX10 R19.x, PV.x, 0 0356 801fa0fe 02800710 t: SETGE_DX10 R20.x, PV.x, [0x3727c5ac 1e-05].x 0358 3727c5ac 0360 001fe0fe 02601810 41 x: AND_INT R19.x, PV.x, PS 0362 800240fd 02800710 t: SETGE_DX10 R20.x, [0x461c3f9a 9999.9].x, R18.x 0364 461c3f9a 0366 801fe0fe 02601810 42 x: AND_INT R19.x, PV.x, PS 0368 801f00fe 02e0229c 43 MP x: PRED_SETNE_INT R23.x, PV.x, 0 0012 00000008 85000001 JUMP @16 POP:1 0014 000000b9 a8040000 ALU_POP_AFTER 2 @370 0370 00000012 02000c90 44 x: MOV R16.x, R18.x 0372 800000f8 02200c90 t: MOV R17.x, 0 0016 00000009 87000001 POP @18 POP:1 0018 400000bb a4a40000 ALU_PUSH_BEFORE 42 @374 KC0[CB0:0-15] 0374 00000010 02400c90 45 x: MOV R18.x, R16.x 0376 80000011 02200c90 t: MOV R17.x, R17.x 0378 0000100d 02600c90 46 x: MOV R19.x, -R13.x 0380 0000140d 22600c90 y: MOV R19.y, -R13.y 0382 8000180d 42600c90 z: MOV R19.z, -R13.z 0384 021000fd 02800010 47 x: ADD R20.x, [0xc0400000 -3].x, -KC0[0].x 0386 029004f8 22800010 y: ADD R20.y, 0, -KC0[0].y 0388 831018f9 42800010 z: ADD R20.z, -1.0, -KC0[0].z 0390 c0400000 0392 000260fe 02802810 48 x: DOT4 R20.x, PV.x, R19.x 0394 008264fe 22802800 y: DOT4 __.y, PV.y, R19.y 0396 010268fe 42802800 z: DOT4 __.z, PV.z, R19.z 0398 801f00f8 62802800 w: DOT4 __.w, 0, 0 0400 0001a013 02602810 49 x: DOT4 R19.x, R19.x, R13.x 0402 0081a413 22602800 y: DOT4 __.y, R19.y, R13.y 0404 0101a813 42602800 z: DOT4 __.z, R19.z, R13.z 0406 801f00f8 62602800 w: DOT4 __.w, 0, 0 0408 800000fe 02e03210 50 t: RECIP_CLAMPED R23.x, PV.x 0410 000000ff 02600c90 51 x: MOV R19.x, PS 0412 000000ff 22600c80 y: MOV __.y, PS 0414 000000ff 42600c80 z: MOV __.z, PS 0416 800000ff 62600c80 w: MOV __.w, PS 0418 801fc014 02600090 52 x: MUL R19.x, R20.x, PV.x 0420 001fc00d 02820080 53 x: MULADD R20.x, R13.x, PV.x, KC0[0].x 0422 001fc40d 22820480 y: MULADD R20.y, R13.y, PV.x, KC0[0].y 0424 801fc80d 42820880 z: MULADD R20.z, R13.z, PV.x, KC0[0].z 0426 001fa0fe 02800010 54 x: ADD R20.x, PV.x, [0x40400000 3].x 0428 009fa4fe 22800010 y: ADD R20.y, PV.y, [0x80000000 -0].y 0430 811f28fe 42800010 z: ADD R20.z, PV.z, 1.0 0432 40400000 0433 80000000 0434 001fc0fe 02802810 55 x: DOT4 R20.x, PV.x, PV.x 0436 009fc4fe 22802800 y: DOT4 __.y, PV.y, PV.y 0438 011fc8fe 42802800 z: DOT4 __.z, PV.z, PV.z 0440 801f00f8 62802800 w: DOT4 __.w, 0, 0 0442 800000fe 02e03510 56 t: SQRT_IEEE R23.x, PV.x 0444 000000ff 02800c90 57 x: MOV R20.x, PS 0446 000000ff 22800c80 y: MOV __.y, PS 0448 000000ff 42800c80 z: MOV __.z, PS 0450 800000ff 62800c80 w: MOV __.w, PS 0452 801fc0fd 02a00710 58 x: SETGE_DX10 R21.x, [0x3fc00000 1.5].x, PV.x 0454 3fc00000 0456 801f00fe 02e0229c 59 MP x: PRED_SETNE_INT R23.x, PV.x, 0 0020 0000000f 85000001 JUMP @30 POP:1 0022 000000e5 a43c0000 ALU_PUSH_BEFORE 16 @458 0458 80028014 02800090 60 x: MUL R20.x, R20.x, R20.x 0460 821fc0fd 02800010 61 x: ADD R20.x, [0x40100000 2.25].x, -PV.x 0462 40100000 0464 800000fe 02e03510 62 t: SQRT_IEEE R23.x, PV.x 0466 000000ff 02800c90 63 x: MOV R20.x, PS 0468 000000ff 22800c80 y: MOV __.y, PS 0470 000000ff 42800c80 z: MOV __.z, PS 0472 800000ff 62800c80 w: MOV __.w, PS 0474 821fc013 02600010 64 x: ADD R19.x, R19.x, -PV.x 0476 011f00fe 02800710 65 x: SETGE_DX10 R20.x, PV.x, 0 0478 801fa0fe 02a00710 t: SETGE_DX10 R21.x, PV.x, [0x3727c5ac 1e-05].x 0480 3727c5ac 0482 001fe0fe 02801810 66 x: AND_INT R20.x, PV.x, PS 0484 80026010 02000710 t: SETGE_DX10 R16.x, R16.x, R19.x 0486 801fe0fe 02001810 67 x: AND_INT R16.x, PV.x, PS 0488 801f00fe 02e0229c 68 MP x: PRED_SETNE_INT R23.x, PV.x, 0 0024 0000000e 85000001 JUMP @28 POP:1 0026 000000f5 a8040000 ALU_POP_AFTER 2 @490 0490 00000013 02400c90 69 x: MOV R18.x, R19.x 0492 800008fa 02200c90 t: MOV R17.x, 1 0028 0000000f 87000001 POP @30 POP:1 0030 400000f7 a4a00000 ALU_PUSH_BEFORE 41 @494 KC0[CB0:0-15] 0494 00000012 02000c90 70 x: MOV R16.x, R18.x 0496 80000011 02200c90 t: MOV R17.x, R17.x 0498 0000100d 02600c90 71 x: MOV R19.x, -R13.x 0500 0000140d 22600c90 y: MOV R19.y, -R13.y 0502 8000180d 42600c90 z: MOV R19.z, -R13.z 0504 021000f8 02800010 72 x: ADD R20.x, 0, -KC0[0].x 0506 029000fd 22800010 y: ADD R20.y, [0x40400000 3].x, -KC0[0].y 0508 831018f9 42800010 z: ADD R20.z, -1.0, -KC0[0].z 0510 40400000 0512 000260fe 02802810 73 x: DOT4 R20.x, PV.x, R19.x 0514 008264fe 22802800 y: DOT4 __.y, PV.y, R19.y 0516 010268fe 42802800 z: DOT4 __.z, PV.z, R19.z 0518 801f00f8 62802800 w: DOT4 __.w, 0, 0 0520 0001a013 02602810 74 x: DOT4 R19.x, R19.x, R13.x 0522 0081a413 22602800 y: DOT4 __.y, R19.y, R13.y 0524 0101a813 42602800 z: DOT4 __.z, R19.z, R13.z 0526 801f00f8 62602800 w: DOT4 __.w, 0, 0 0528 800000fe 02e03210 75 t: RECIP_CLAMPED R23.x, PV.x 0530 000000ff 02600c90 76 x: MOV R19.x, PS 0532 000000ff 22600c80 y: MOV __.y, PS 0534 000000ff 42600c80 z: MOV __.z, PS 0536 800000ff 62600c80 w: MOV __.w, PS 0538 801fc014 02600090 77 x: MUL R19.x, R20.x, PV.x 0540 001fc00d 02820080 78 x: MULADD R20.x, R13.x, PV.x, KC0[0].x 0542 001fc40d 22820480 y: MULADD R20.y, R13.y, PV.x, KC0[0].y 0544 801fc80d 42820880 z: MULADD R20.z, R13.z, PV.x, KC0[0].z 0546 001fa0fe 02800010 79 x: ADD R20.x, PV.x, [0x80000000 -0].x 0548 009fa4fe 22800010 y: ADD R20.y, PV.y, [0xc0400000 -3].y 0550 811f28fe 42800010 z: ADD R20.z, PV.z, 1.0 0552 80000000 0553 c0400000 0554 001fc0fe 02802810 80 x: DOT4 R20.x, PV.x, PV.x 0556 009fc4fe 22802800 y: DOT4 __.y, PV.y, PV.y 0558 011fc8fe 42802800 z: DOT4 __.z, PV.z, PV.z 0560 801f00f8 62802800 w: DOT4 __.w, 0, 0 0562 800000fe 02e03510 81 t: SQRT_IEEE R23.x, PV.x 0564 000000ff 02800c90 82 x: MOV R20.x, PS 0566 000000ff 22800c80 y: MOV __.y, PS 0568 000000ff 42800c80 z: MOV __.z, PS 0570 800000ff 62800c80 w: MOV __.w, PS 0572 801fccfc 02a00710 83 x: SETGE_DX10 R21.x, 0.5, PV.x 0574 801f00fe 02e0229c 84 MP x: PRED_SETNE_INT R23.x, PV.x, 0 0032 00000015 85000001 JUMP @42 POP:1 0034 00000120 a43c0000 ALU_PUSH_BEFORE 16 @576 0576 80028014 02800090 85 x: MUL R20.x, R20.x, R20.x 0578 821fc0fd 02800010 86 x: ADD R20.x, [0x3e800000 0.25].x, -PV.x 0580 3e800000 0582 800000fe 02e03510 87 t: SQRT_IEEE R23.x, PV.x 0584 000000ff 02800c90 88 x: MOV R20.x, PS 0586 000000ff 22800c80 y: MOV __.y, PS 0588 000000ff 42800c80 z: MOV __.z, PS 0590 800000ff 62800c80 w: MOV __.w, PS 0592 821fc013 02600010 89 x: ADD R19.x, R19.x, -PV.x 0594 011f00fe 02800710 90 x: SETGE_DX10 R20.x, PV.x, 0 0596 801fa0fe 02a00710 t: SETGE_DX10 R21.x, PV.x, [0x3727c5ac 1e-05].x 0598 3727c5ac 0600 001fe0fe 02801810 91 x: AND_INT R20.x, PV.x, PS 0602 80026012 02400710 t: SETGE_DX10 R18.x, R18.x, R19.x 0604 801fe0fe 02401810 92 x: AND_INT R18.x, PV.x, PS 0606 801f00fe 02e0229c 93 MP x: PRED_SETNE_INT R23.x, PV.x, 0 0036 00000014 85000001 JUMP @40 POP:1 0038 00000130 a8080000 ALU_POP_AFTER 3 @608 0608 00000013 02000c90 94 x: MOV R16.x, R19.x 0610 800000fd 02200c90 t: MOV R17.x, [0x00000002 2.8026e-45].x 0612 00000002 0040 00000015 87000001 POP @42 POP:1 0042 40000133 a4a00000 ALU_PUSH_BEFORE 41 @614 KC0[CB0:0-15] 0614 00000010 02400c90 95 x: MOV R18.x, R16.x 0616 80000011 02200c90 t: MOV R17.x, R17.x 0618 0000100d 02600c90 96 x: MOV R19.x, -R13.x 0620 0000140d 22600c90 y: MOV R19.y, -R13.y 0622 8000180d 42600c90 z: MOV R19.z, -R13.z 0624 021000fd 02800010 97 x: ADD R20.x, [0x40000000 2].x, -KC0[0].x 0626 029000f8 22800010 y: ADD R20.y, 0, -KC0[0].y 0628 831018f9 42800010 z: ADD R20.z, -1.0, -KC0[0].z 0630 40000000 0632 000260fe 02802810 98 x: DOT4 R20.x, PV.x, R19.x 0634 008264fe 22802800 y: DOT4 __.y, PV.y, R19.y 0636 010268fe 42802800 z: DOT4 __.z, PV.z, R19.z 0638 801f00f8 62802800 w: DOT4 __.w, 0, 0 0640 0001a013 02602810 99 x: DOT4 R19.x, R19.x, R13.x 0642 0081a413 22602800 y: DOT4 __.y, R19.y, R13.y 0644 0101a813 42602800 z: DOT4 __.z, R19.z, R13.z 0646 801f00f8 62602800 w: DOT4 __.w, 0, 0 0648 800000fe 02e03210 100 t: RECIP_CLAMPED R23.x, PV.x 0650 000000ff 02600c90 101 x: MOV R19.x, PS 0652 000000ff 22600c80 y: MOV __.y, PS 0654 000000ff 42600c80 z: MOV __.z, PS 0656 800000ff 62600c80 w: MOV __.w, PS 0658 801fc014 02600090 102 x: MUL R19.x, R20.x, PV.x 0660 001fc00d 02820080 103 x: MULADD R20.x, R13.x, PV.x, KC0[0].x 0662 001fc40d 22820480 y: MULADD R20.y, R13.y, PV.x, KC0[0].y 0664 801fc80d 42820880 z: MULADD R20.z, R13.z, PV.x, KC0[0].z 0666 001fa0fe 02800010 104 x: ADD R20.x, PV.x, [0xc0000000 -2].x 0668 009fa4fe 22800010 y: ADD R20.y, PV.y, [0x80000000 -0].y 0670 811f28fe 42800010 z: ADD R20.z, PV.z, 1.0 0672 c0000000 0673 80000000 0674 001fc0fe 02802810 105 x: DOT4 R20.x, PV.x, PV.x 0676 009fc4fe 22802800 y: DOT4 __.y, PV.y, PV.y 0678 011fc8fe 42802800 z: DOT4 __.z, PV.z, PV.z 0680 801f00f8 62802800 w: DOT4 __.w, 0, 0 0682 800000fe 02e03510 106 t: SQRT_IEEE R23.x, PV.x 0684 000000ff 02800c90 107 x: MOV R20.x, PS 0686 000000ff 22800c80 y: MOV __.y, PS 0688 000000ff 42800c80 z: MOV __.z, PS 0690 800000ff 62800c80 w: MOV __.w, PS 0692 801fc4f9 02a00710 108 x: SETGE_DX10 R21.x, 1.0, PV.x 0694 801f00fe 02e0229c 109 MP x: PRED_SETNE_INT R23.x, PV.x, 0 0044 0000001b 85000001 JUMP @54 POP:1 0046 0000015c a4380000 ALU_PUSH_BEFORE 15 @696 0696 80028014 02800090 110 x: MUL R20.x, R20.x, R20.x 0698 821fc4f9 02800010 111 x: ADD R20.x, 1.0, -PV.x 0700 800000fe 02e03510 112 t: SQRT_IEEE R23.x, PV.x 0702 000000ff 02800c90 113 x: MOV R20.x, PS 0704 000000ff 22800c80 y: MOV __.y, PS 0706 000000ff 42800c80 z: MOV __.z, PS 0708 800000ff 62800c80 w: MOV __.w, PS 0710 821fc013 02600010 114 x: ADD R19.x, R19.x, -PV.x 0712 011f00fe 02800710 115 x: SETGE_DX10 R20.x, PV.x, 0 0714 801fa0fe 02a00710 t: SETGE_DX10 R21.x, PV.x, [0x3727c5ac 1e-05].x 0716 3727c5ac 0718 001fe0fe 02801810 116 x: AND_INT R20.x, PV.x, PS 0720 80026010 02000710 t: SETGE_DX10 R16.x, R16.x, R19.x 0722 801fe0fe 02001810 117 x: AND_INT R16.x, PV.x, PS 0724 801f00fe 02e0229c 118 MP x: PRED_SETNE_INT R23.x, PV.x, 0 0048 0000001a 85000001 JUMP @52 POP:1 0050 0000016b a8080000 ALU_POP_AFTER 3 @726 0726 00000013 02400c90 119 x: MOV R18.x, R19.x 0728 800000fd 02200c90 t: MOV R17.x, [0x00000003 4.2039e-45].x 0730 00000003 0052 0000001b 87000001 POP @54 POP:1 0054 4000016e a4a40000 ALU_PUSH_BEFORE 42 @732 KC0[CB0:0-15] 0732 00000012 02000c90 120 x: MOV R16.x, R18.x 0734 80000011 02200c90 t: MOV R17.x, R17.x 0736 0000100d 02600c90 121 x: MOV R19.x, -R13.x 0738 0000140d 22600c90 y: MOV R19.y, -R13.y 0740 8000180d 42600c90 z: MOV R19.z, -R13.z 0742 021000f8 02800010 122 x: ADD R20.x, 0, -KC0[0].x 0744 029000fd 22800010 y: ADD R20.y, [0xc1300000 -11].x, -KC0[0].y 0746 831018f9 42800010 z: ADD R20.z, -1.0, -KC0[0].z 0748 c1300000 0750 000260fe 02802810 123 x: DOT4 R20.x, PV.x, R19.x 0752 008264fe 22802800 y: DOT4 __.y, PV.y, R19.y 0754 010268fe 42802800 z: DOT4 __.z, PV.z, R19.z 0756 801f00f8 62802800 w: DOT4 __.w, 0, 0 0758 0001a013 02602810 124 x: DOT4 R19.x, R19.x, R13.x 0760 0081a413 22602800 y: DOT4 __.y, R19.y, R13.y 0762 0101a813 42602800 z: DOT4 __.z, R19.z, R13.z 0764 801f00f8 62602800 w: DOT4 __.w, 0, 0 0766 800000fe 02e03210 125 t: RECIP_CLAMPED R23.x, PV.x 0768 000000ff 02600c90 126 x: MOV R19.x, PS 0770 000000ff 22600c80 y: MOV __.y, PS 0772 000000ff 42600c80 z: MOV __.z, PS 0774 800000ff 62600c80 w: MOV __.w, PS 0776 801fc014 02600090 127 x: MUL R19.x, R20.x, PV.x 0778 001fc00d 01a20080 128 x: MULADD R13.x, R13.x, PV.x, KC0[0].x 0780 001fc40d 21a20480 y: MULADD R13.y, R13.y, PV.x, KC0[0].y 0782 801fc80d 41a20880 z: MULADD R13.z, R13.z, PV.x, KC0[0].z 0784 001fa0fe 01a00010 129 x: ADD R13.x, PV.x, [0x80000000 -0].x 0786 009fa4fe 21a00010 y: ADD R13.y, PV.y, [0x41300000 11].y 0788 811f28fe 41a00010 z: ADD R13.z, PV.z, 1.0 0790 80000000 0791 41300000 0792 001fc0fe 01a02810 130 x: DOT4 R13.x, PV.x, PV.x 0794 009fc4fe 21a02800 y: DOT4 __.y, PV.y, PV.y 0796 011fc8fe 41a02800 z: DOT4 __.z, PV.z, PV.z 0798 801f00f8 61a02800 w: DOT4 __.w, 0, 0 0800 800000fe 02e03510 131 t: SQRT_IEEE R23.x, PV.x 0802 000000ff 01a00c90 132 x: MOV R13.x, PS 0804 000000ff 21a00c80 y: MOV __.y, PS 0806 000000ff 41a00c80 z: MOV __.z, PS 0808 800000ff 61a00c80 w: MOV __.w, PS 0810 801fc0fd 02800710 133 x: SETGE_DX10 R20.x, [0x41200000 10].x, PV.x 0812 41200000 0814 801f00fe 02e0229c 134 MP x: PRED_SETNE_INT R23.x, PV.x, 0 0056 00000021 85000001 JUMP @66 POP:1 0058 00000198 a43c0000 ALU_PUSH_BEFORE 16 @816 0816 8001a00d 01a00090 135 x: MUL R13.x, R13.x, R13.x 0818 821fc0fd 01a00010 136 x: ADD R13.x, [0x42c80000 100].x, -PV.x 0820 42c80000 0822 800000fe 02e03510 137 t: SQRT_IEEE R23.x, PV.x 0824 000000ff 01a00c90 138 x: MOV R13.x, PS 0826 000000ff 21a00c80 y: MOV __.y, PS 0828 000000ff 41a00c80 z: MOV __.z, PS 0830 800000ff 61a00c80 w: MOV __.w, PS 0832 821fc013 01a00010 139 x: ADD R13.x, R19.x, -PV.x 0834 011f00fe 02600710 140 x: SETGE_DX10 R19.x, PV.x, 0 0836 801fa0fe 02800710 t: SETGE_DX10 R20.x, PV.x, [0x3727c5ac 1e-05].x 0838 3727c5ac 0840 001fe0fe 02601810 141 x: AND_INT R19.x, PV.x, PS 0842 8001a012 02400710 t: SETGE_DX10 R18.x, R18.x, R13.x 0844 801fe0fe 02401810 142 x: AND_INT R18.x, PV.x, PS 0846 801f00fe 02e0229c 143 MP x: PRED_SETNE_INT R23.x, PV.x, 0 0060 00000020 85000001 JUMP @64 POP:1 0062 000001a8 a8080000 ALU_POP_AFTER 3 @848 0848 0000000d 02000c90 144 x: MOV R16.x, R13.x 0850 800000fd 02200c90 t: MOV R17.x, [0x00000004 5.60519e-45].x 0852 00000004 0064 00000021 87000001 POP @66 POP:1 0066 000001ab a0040000 ALU 2 @854 0854 00000010 01600c90 145 x: MOV R11.x, R16.x 0856 80000011 01800c90 t: MOV R12.x, R17.x 0068 00000045 86800001 ELSE @138 POP:1 0070 000001ad a4040000 ALU_PUSH_BEFORE 2 @858 0858 811f400e 01a01d10 146 x: SETE_INT R13.x, R14.x, 1 0860 801f00fe 02e0229c 147 MP x: PRED_SETNE_INT R23.x, PV.x, 0 0072 00000044 85000001 JUMP @136 POP:1 0074 000001af a49c0000 ALU_PUSH_BEFORE 40 @862 0862 0000000b 01a00c90 148 x: MOV R13.x, R11.x 0864 800004fb 02000c90 t: MOV R16.x, -1 0866 0000100a 02200c90 149 x: MOV R17.x, -R10.x 0868 0000140a 22200c90 y: MOV R17.y, -R10.y 0870 8000180a 42200c90 z: MOV R17.z, -R10.z 0872 020128f8 02400010 150 x: ADD R18.x, 0, -R9.x 0874 028128f8 22400010 y: ADD R18.y, 0, -R9.y 0876 830130f9 42400010 z: ADD R18.z, -1.0, -R9.z 0878 000220fe 02402810 151 x: DOT4 R18.x, PV.x, R17.x 0880 008224fe 22402800 y: DOT4 __.y, PV.y, R17.y 0882 010228fe 42402800 z: DOT4 __.z, PV.z, R17.z 0884 801f00f8 62402800 w: DOT4 __.w, 0, 0 0886 00014011 02202810 152 x: DOT4 R17.x, R17.x, R10.x 0888 00814411 22202800 y: DOT4 __.y, R17.y, R10.y 0890 01014811 42202800 z: DOT4 __.z, R17.z, R10.z 0892 801f00f8 62202800 w: DOT4 __.w, 0, 0 0894 800000fe 02e03210 153 t: RECIP_CLAMPED R23.x, PV.x 0896 000000ff 02200c90 154 x: MOV R17.x, PS 0898 000000ff 22200c80 y: MOV __.y, PS 0900 000000ff 42200c80 z: MOV __.z, PS 0902 800000ff 62200c80 w: MOV __.w, PS 0904 801fc012 02200090 155 x: MUL R17.x, R18.x, PV.x 0906 001fc00a 02420009 156 x: MULADD R18.x, R10.x, PV.x, R9.x 0908 001fc40a 22420409 y: MULADD R18.y, R10.y, PV.x, R9.y 0910 801fc80a 42420809 z: MULADD R18.z, R10.z, PV.x, R9.z 0912 001fa0fe 02400010 157 x: ADD R18.x, PV.x, [0x80000000 -0].x 0914 001fa4fe 22400010 y: ADD R18.y, PV.y, [0x80000000 -0].x 0916 809f28fe 42400010 z: ADD R18.z, PV.z, 1.0 0918 80000000 0920 001fc0fe 02402810 158 x: DOT4 R18.x, PV.x, PV.x 0922 009fc4fe 22402800 y: DOT4 __.y, PV.y, PV.y 0924 011fc8fe 42402800 z: DOT4 __.z, PV.z, PV.z 0926 801f00f8 62402800 w: DOT4 __.w, 0, 0 0928 800000fe 02e03510 159 t: SQRT_IEEE R23.x, PV.x 0930 000000ff 02400c90 160 x: MOV R18.x, PS 0932 000000ff 22400c80 y: MOV __.y, PS 0934 000000ff 42400c80 z: MOV __.z, PS 0936 800000ff 62400c80 w: MOV __.w, PS 0938 801fccfc 02600710 161 x: SETGE_DX10 R19.x, 0.5, PV.x 0940 801f00fe 02e0229c 162 MP x: PRED_SETNE_INT R23.x, PV.x, 0 0076 0000002b 85000001 JUMP @86 POP:1 0078 000001d7 a43c0000 ALU_PUSH_BEFORE 16 @942 0942 80024012 02400090 163 x: MUL R18.x, R18.x, R18.x 0944 821fc0fd 02400010 164 x: ADD R18.x, [0x3e800000 0.25].x, -PV.x 0946 3e800000 0948 800000fe 02e03510 165 t: SQRT_IEEE R23.x, PV.x 0950 000000ff 02400c90 166 x: MOV R18.x, PS 0952 000000ff 22400c80 y: MOV __.y, PS 0954 000000ff 42400c80 z: MOV __.z, PS 0956 800000ff 62400c80 w: MOV __.w, PS 0958 821fc011 02200010 167 x: ADD R17.x, R17.x, -PV.x 0960 011f00fe 02400710 168 x: SETGE_DX10 R18.x, PV.x, 0 0962 801fa0fe 02600710 t: SETGE_DX10 R19.x, PV.x, [0x3727c5ac 1e-05].x 0964 3727c5ac 0966 001fe0fe 02401810 169 x: AND_INT R18.x, PV.x, PS 0968 8002200b 02600710 t: SETGE_DX10 R19.x, R11.x, R17.x 0970 801fe0fe 02401810 170 x: AND_INT R18.x, PV.x, PS 0972 801f00fe 02e0229c 171 MP x: PRED_SETNE_INT R23.x, PV.x, 0 0080 0000002a 85000001 JUMP @84 POP:1 0082 000001e7 a8040000 ALU_POP_AFTER 2 @974 0974 00000011 01a00c90 172 x: MOV R13.x, R17.x 0976 800000f8 02000c90 t: MOV R16.x, 0 0084 0000002b 87000001 POP @86 POP:1 0086 000001e9 a4a40000 ALU_PUSH_BEFORE 42 @978 0978 0000000d 02200c90 173 x: MOV R17.x, R13.x 0980 80000010 02000c90 t: MOV R16.x, R16.x 0982 0000100a 02400c90 174 x: MOV R18.x, -R10.x 0984 0000140a 22400c90 y: MOV R18.y, -R10.y 0986 8000180a 42400c90 z: MOV R18.z, -R10.z 0988 020120fd 02600010 175 x: ADD R19.x, [0xc0400000 -3].x, -R9.x 0990 028124f8 22600010 y: ADD R19.y, 0, -R9.y 0992 830138f9 42600010 z: ADD R19.z, -1.0, -R9.z 0994 c0400000 0996 000240fe 02602810 176 x: DOT4 R19.x, PV.x, R18.x 0998 008244fe 22602800 y: DOT4 __.y, PV.y, R18.y 1000 010248fe 42602800 z: DOT4 __.z, PV.z, R18.z 1002 801f00f8 62602800 w: DOT4 __.w, 0, 0 1004 00014012 02402810 177 x: DOT4 R18.x, R18.x, R10.x 1006 00814412 22402800 y: DOT4 __.y, R18.y, R10.y 1008 01014812 42402800 z: DOT4 __.z, R18.z, R10.z 1010 801f00f8 62402800 w: DOT4 __.w, 0, 0 1012 800000fe 02e03210 178 t: RECIP_CLAMPED R23.x, PV.x 1014 000000ff 02400c90 179 x: MOV R18.x, PS 1016 000000ff 22400c80 y: MOV __.y, PS 1018 000000ff 42400c80 z: MOV __.z, PS 1020 800000ff 62400c80 w: MOV __.w, PS 1022 801fc013 02400090 180 x: MUL R18.x, R19.x, PV.x 1024 001fc00a 02620009 181 x: MULADD R19.x, R10.x, PV.x, R9.x 1026 001fc40a 22620409 y: MULADD R19.y, R10.y, PV.x, R9.y 1028 801fc80a 42620809 z: MULADD R19.z, R10.z, PV.x, R9.z 1030 001fa0fe 02600010 182 x: ADD R19.x, PV.x, [0x40400000 3].x 1032 009fa4fe 22600010 y: ADD R19.y, PV.y, [0x80000000 -0].y 1034 811f28fe 42600010 z: ADD R19.z, PV.z, 1.0 1036 40400000 1037 80000000 1038 001fc0fe 02602810 183 x: DOT4 R19.x, PV.x, PV.x 1040 009fc4fe 22602800 y: DOT4 __.y, PV.y, PV.y 1042 011fc8fe 42602800 z: DOT4 __.z, PV.z, PV.z 1044 801f00f8 62602800 w: DOT4 __.w, 0, 0 1046 800000fe 02e03510 184 t: SQRT_IEEE R23.x, PV.x 1048 000000ff 02600c90 185 x: MOV R19.x, PS 1050 000000ff 22600c80 y: MOV __.y, PS 1052 000000ff 42600c80 z: MOV __.z, PS 1054 800000ff 62600c80 w: MOV __.w, PS 1056 801fc0fd 02800710 186 x: SETGE_DX10 R20.x, [0x3fc00000 1.5].x, PV.x 1058 3fc00000 1060 801f00fe 02e0229c 187 MP x: PRED_SETNE_INT R23.x, PV.x, 0 0088 00000031 85000001 JUMP @98 POP:1 0090 00000213 a43c0000 ALU_PUSH_BEFORE 16 @1062 1062 80026013 02600090 188 x: MUL R19.x, R19.x, R19.x 1064 821fc0fd 02600010 189 x: ADD R19.x, [0x40100000 2.25].x, -PV.x 1066 40100000 1068 800000fe 02e03510 190 t: SQRT_IEEE R23.x, PV.x 1070 000000ff 02600c90 191 x: MOV R19.x, PS 1072 000000ff 22600c80 y: MOV __.y, PS 1074 000000ff 42600c80 z: MOV __.z, PS 1076 800000ff 62600c80 w: MOV __.w, PS 1078 821fc012 02400010 192 x: ADD R18.x, R18.x, -PV.x 1080 011f00fe 02600710 193 x: SETGE_DX10 R19.x, PV.x, 0 1082 801fa0fe 02800710 t: SETGE_DX10 R20.x, PV.x, [0x3727c5ac 1e-05].x 1084 3727c5ac 1086 001fe0fe 02601810 194 x: AND_INT R19.x, PV.x, PS 1088 8002400d 01a00710 t: SETGE_DX10 R13.x, R13.x, R18.x 1090 801fe0fe 01a01810 195 x: AND_INT R13.x, PV.x, PS 1092 801f00fe 02e0229c 196 MP x: PRED_SETNE_INT R23.x, PV.x, 0 0092 00000030 85000001 JUMP @96 POP:1 0094 00000223 a8040000 ALU_POP_AFTER 2 @1094 1094 00000012 02200c90 197 x: MOV R17.x, R18.x 1096 800008fa 02000c90 t: MOV R16.x, 1 0096 00000031 87000001 POP @98 POP:1 0098 00000225 a4a00000 ALU_PUSH_BEFORE 41 @1098 1098 00000011 01a00c90 198 x: MOV R13.x, R17.x 1100 80000010 02000c90 t: MOV R16.x, R16.x 1102 0000100a 02400c90 199 x: MOV R18.x, -R10.x 1104 0000140a 22400c90 y: MOV R18.y, -R10.y 1106 8000180a 42400c90 z: MOV R18.z, -R10.z 1108 020120f8 02600010 200 x: ADD R19.x, 0, -R9.x 1110 028120fd 22600010 y: ADD R19.y, [0x40400000 3].x, -R9.y 1112 830138f9 42600010 z: ADD R19.z, -1.0, -R9.z 1114 40400000 1116 000240fe 02602810 201 x: DOT4 R19.x, PV.x, R18.x 1118 008244fe 22602800 y: DOT4 __.y, PV.y, R18.y 1120 010248fe 42602800 z: DOT4 __.z, PV.z, R18.z 1122 801f00f8 62602800 w: DOT4 __.w, 0, 0 1124 00014012 02402810 202 x: DOT4 R18.x, R18.x, R10.x 1126 00814412 22402800 y: DOT4 __.y, R18.y, R10.y 1128 01014812 42402800 z: DOT4 __.z, R18.z, R10.z 1130 801f00f8 62402800 w: DOT4 __.w, 0, 0 1132 800000fe 02e03210 203 t: RECIP_CLAMPED R23.x, PV.x 1134 000000ff 02400c90 204 x: MOV R18.x, PS 1136 000000ff 22400c80 y: MOV __.y, PS 1138 000000ff 42400c80 z: MOV __.z, PS 1140 800000ff 62400c80 w: MOV __.w, PS 1142 801fc013 02400090 205 x: MUL R18.x, R19.x, PV.x 1144 001fc00a 02620009 206 x: MULADD R19.x, R10.x, PV.x, R9.x 1146 001fc40a 22620409 y: MULADD R19.y, R10.y, PV.x, R9.y 1148 801fc80a 42620809 z: MULADD R19.z, R10.z, PV.x, R9.z 1150 001fa0fe 02600010 207 x: ADD R19.x, PV.x, [0x80000000 -0].x 1152 009fa4fe 22600010 y: ADD R19.y, PV.y, [0xc0400000 -3].y 1154 811f28fe 42600010 z: ADD R19.z, PV.z, 1.0 1156 80000000 1157 c0400000 1158 001fc0fe 02602810 208 x: DOT4 R19.x, PV.x, PV.x 1160 009fc4fe 22602800 y: DOT4 __.y, PV.y, PV.y 1162 011fc8fe 42602800 z: DOT4 __.z, PV.z, PV.z 1164 801f00f8 62602800 w: DOT4 __.w, 0, 0 1166 800000fe 02e03510 209 t: SQRT_IEEE R23.x, PV.x 1168 000000ff 02600c90 210 x: MOV R19.x, PS 1170 000000ff 22600c80 y: MOV __.y, PS 1172 000000ff 42600c80 z: MOV __.z, PS 1174 800000ff 62600c80 w: MOV __.w, PS 1176 801fccfc 02800710 211 x: SETGE_DX10 R20.x, 0.5, PV.x 1178 801f00fe 02e0229c 212 MP x: PRED_SETNE_INT R23.x, PV.x, 0 0100 00000037 85000001 JUMP @110 POP:1 0102 0000024e a43c0000 ALU_PUSH_BEFORE 16 @1180 1180 80026013 02600090 213 x: MUL R19.x, R19.x, R19.x 1182 821fc0fd 02600010 214 x: ADD R19.x, [0x3e800000 0.25].x, -PV.x 1184 3e800000 1186 800000fe 02e03510 215 t: SQRT_IEEE R23.x, PV.x 1188 000000ff 02600c90 216 x: MOV R19.x, PS 1190 000000ff 22600c80 y: MOV __.y, PS 1192 000000ff 42600c80 z: MOV __.z, PS 1194 800000ff 62600c80 w: MOV __.w, PS 1196 821fc012 02400010 217 x: ADD R18.x, R18.x, -PV.x 1198 011f00fe 02600710 218 x: SETGE_DX10 R19.x, PV.x, 0 1200 801fa0fe 02800710 t: SETGE_DX10 R20.x, PV.x, [0x3727c5ac 1e-05].x 1202 3727c5ac 1204 001fe0fe 02601810 219 x: AND_INT R19.x, PV.x, PS 1206 80024011 02200710 t: SETGE_DX10 R17.x, R17.x, R18.x 1208 801fe0fe 02201810 220 x: AND_INT R17.x, PV.x, PS 1210 801f00fe 02e0229c 221 MP x: PRED_SETNE_INT R23.x, PV.x, 0 0104 00000036 85000001 JUMP @108 POP:1 0106 0000025e a8080000 ALU_POP_AFTER 3 @1212 1212 00000012 01a00c90 222 x: MOV R13.x, R18.x 1214 800000fd 02000c90 t: MOV R16.x, [0x00000002 2.8026e-45].x 1216 00000002 0108 00000037 87000001 POP @110 POP:1 0110 00000261 a4a00000 ALU_PUSH_BEFORE 41 @1218 1218 0000000d 02200c90 223 x: MOV R17.x, R13.x 1220 80000010 02000c90 t: MOV R16.x, R16.x 1222 0000100a 02400c90 224 x: MOV R18.x, -R10.x 1224 0000140a 22400c90 y: MOV R18.y, -R10.y 1226 8000180a 42400c90 z: MOV R18.z, -R10.z 1228 020120fd 02600010 225 x: ADD R19.x, [0x40000000 2].x, -R9.x 1230 028120f8 22600010 y: ADD R19.y, 0, -R9.y 1232 830138f9 42600010 z: ADD R19.z, -1.0, -R9.z 1234 40000000 1236 000240fe 02602810 226 x: DOT4 R19.x, PV.x, R18.x 1238 008244fe 22602800 y: DOT4 __.y, PV.y, R18.y 1240 010248fe 42602800 z: DOT4 __.z, PV.z, R18.z 1242 801f00f8 62602800 w: DOT4 __.w, 0, 0 1244 00014012 02402810 227 x: DOT4 R18.x, R18.x, R10.x 1246 00814412 22402800 y: DOT4 __.y, R18.y, R10.y 1248 01014812 42402800 z: DOT4 __.z, R18.z, R10.z 1250 801f00f8 62402800 w: DOT4 __.w, 0, 0 1252 800000fe 02e03210 228 t: RECIP_CLAMPED R23.x, PV.x 1254 000000ff 02400c90 229 x: MOV R18.x, PS 1256 000000ff 22400c80 y: MOV __.y, PS 1258 000000ff 42400c80 z: MOV __.z, PS 1260 800000ff 62400c80 w: MOV __.w, PS 1262 801fc013 02400090 230 x: MUL R18.x, R19.x, PV.x 1264 001fc00a 02620009 231 x: MULADD R19.x, R10.x, PV.x, R9.x 1266 001fc40a 22620409 y: MULADD R19.y, R10.y, PV.x, R9.y 1268 801fc80a 42620809 z: MULADD R19.z, R10.z, PV.x, R9.z 1270 001fa0fe 02600010 232 x: ADD R19.x, PV.x, [0xc0000000 -2].x 1272 009fa4fe 22600010 y: ADD R19.y, PV.y, [0x80000000 -0].y 1274 811f28fe 42600010 z: ADD R19.z, PV.z, 1.0 1276 c0000000 1277 80000000 1278 001fc0fe 02602810 233 x: DOT4 R19.x, PV.x, PV.x 1280 009fc4fe 22602800 y: DOT4 __.y, PV.y, PV.y 1282 011fc8fe 42602800 z: DOT4 __.z, PV.z, PV.z 1284 801f00f8 62602800 w: DOT4 __.w, 0, 0 1286 800000fe 02e03510 234 t: SQRT_IEEE R23.x, PV.x 1288 000000ff 02600c90 235 x: MOV R19.x, PS 1290 000000ff 22600c80 y: MOV __.y, PS 1292 000000ff 42600c80 z: MOV __.z, PS 1294 800000ff 62600c80 w: MOV __.w, PS 1296 801fc4f9 02800710 236 x: SETGE_DX10 R20.x, 1.0, PV.x 1298 801f00fe 02e0229c 237 MP x: PRED_SETNE_INT R23.x, PV.x, 0 0112 0000003d 85000001 JUMP @122 POP:1 0114 0000028a a4380000 ALU_PUSH_BEFORE 15 @1300 1300 80026013 02600090 238 x: MUL R19.x, R19.x, R19.x 1302 821fc4f9 02600010 239 x: ADD R19.x, 1.0, -PV.x 1304 800000fe 02e03510 240 t: SQRT_IEEE R23.x, PV.x 1306 000000ff 02600c90 241 x: MOV R19.x, PS 1308 000000ff 22600c80 y: MOV __.y, PS 1310 000000ff 42600c80 z: MOV __.z, PS 1312 800000ff 62600c80 w: MOV __.w, PS 1314 821fc012 02400010 242 x: ADD R18.x, R18.x, -PV.x 1316 011f00fe 02600710 243 x: SETGE_DX10 R19.x, PV.x, 0 1318 801fa0fe 02800710 t: SETGE_DX10 R20.x, PV.x, [0x3727c5ac 1e-05].x 1320 3727c5ac 1322 001fe0fe 02601810 244 x: AND_INT R19.x, PV.x, PS 1324 8002400d 01a00710 t: SETGE_DX10 R13.x, R13.x, R18.x 1326 801fe0fe 01a01810 245 x: AND_INT R13.x, PV.x, PS 1328 801f00fe 02e0229c 246 MP x: PRED_SETNE_INT R23.x, PV.x, 0 0116 0000003c 85000001 JUMP @120 POP:1 0118 00000299 a8080000 ALU_POP_AFTER 3 @1330 1330 00000012 02200c90 247 x: MOV R17.x, R18.x 1332 800000fd 02000c90 t: MOV R16.x, [0x00000003 4.2039e-45].x 1334 00000003 0120 0000003d 87000001 POP @122 POP:1 0122 0000029c a4a40000 ALU_PUSH_BEFORE 42 @1336 1336 00000011 01a00c90 248 x: MOV R13.x, R17.x 1338 80000010 02000c90 t: MOV R16.x, R16.x 1340 0000100a 02400c90 249 x: MOV R18.x, -R10.x 1342 0000140a 22400c90 y: MOV R18.y, -R10.y 1344 8000180a 42400c90 z: MOV R18.z, -R10.z 1346 020120f8 02600010 250 x: ADD R19.x, 0, -R9.x 1348 028120fd 22600010 y: ADD R19.y, [0xc1300000 -11].x, -R9.y 1350 830138f9 42600010 z: ADD R19.z, -1.0, -R9.z 1352 c1300000 1354 000240fe 02602810 251 x: DOT4 R19.x, PV.x, R18.x 1356 008244fe 22602800 y: DOT4 __.y, PV.y, R18.y 1358 010248fe 42602800 z: DOT4 __.z, PV.z, R18.z 1360 801f00f8 62602800 w: DOT4 __.w, 0, 0 1362 00014012 02402810 252 x: DOT4 R18.x, R18.x, R10.x 1364 00814412 22402800 y: DOT4 __.y, R18.y, R10.y 1366 01014812 42402800 z: DOT4 __.z, R18.z, R10.z 1368 801f00f8 62402800 w: DOT4 __.w, 0, 0 1370 800000fe 02e03210 253 t: RECIP_CLAMPED R23.x, PV.x 1372 000000ff 02400c90 254 x: MOV R18.x, PS 1374 000000ff 22400c80 y: MOV __.y, PS 1376 000000ff 42400c80 z: MOV __.z, PS 1378 800000ff 62400c80 w: MOV __.w, PS 1380 801fc013 02400090 255 x: MUL R18.x, R19.x, PV.x 1382 001fc00a 02620009 256 x: MULADD R19.x, R10.x, PV.x, R9.x 1384 001fc40a 22620409 y: MULADD R19.y, R10.y, PV.x, R9.y 1386 801fc80a 42620809 z: MULADD R19.z, R10.z, PV.x, R9.z 1388 001fa0fe 02600010 257 x: ADD R19.x, PV.x, [0x80000000 -0].x 1390 009fa4fe 22600010 y: ADD R19.y, PV.y, [0x41300000 11].y 1392 811f28fe 42600010 z: ADD R19.z, PV.z, 1.0 1394 80000000 1395 41300000 1396 001fc0fe 02602810 258 x: DOT4 R19.x, PV.x, PV.x 1398 009fc4fe 22602800 y: DOT4 __.y, PV.y, PV.y 1400 011fc8fe 42602800 z: DOT4 __.z, PV.z, PV.z 1402 801f00f8 62602800 w: DOT4 __.w, 0, 0 1404 800000fe 02e03510 259 t: SQRT_IEEE R23.x, PV.x 1406 000000ff 02600c90 260 x: MOV R19.x, PS 1408 000000ff 22600c80 y: MOV __.y, PS 1410 000000ff 42600c80 z: MOV __.z, PS 1412 800000ff 62600c80 w: MOV __.w, PS 1414 801fc0fd 02800710 261 x: SETGE_DX10 R20.x, [0x41200000 10].x, PV.x 1416 41200000 1418 801f00fe 02e0229c 262 MP x: PRED_SETNE_INT R23.x, PV.x, 0 0124 00000043 85000001 JUMP @134 POP:1 0126 000002c6 a43c0000 ALU_PUSH_BEFORE 16 @1420 1420 80026013 02600090 263 x: MUL R19.x, R19.x, R19.x 1422 821fc0fd 02600010 264 x: ADD R19.x, [0x42c80000 100].x, -PV.x 1424 42c80000 1426 800000fe 02e03510 265 t: SQRT_IEEE R23.x, PV.x 1428 000000ff 02600c90 266 x: MOV R19.x, PS 1430 000000ff 22600c80 y: MOV __.y, PS 1432 000000ff 42600c80 z: MOV __.z, PS 1434 800000ff 62600c80 w: MOV __.w, PS 1436 821fc012 02400010 267 x: ADD R18.x, R18.x, -PV.x 1438 011f00fe 02600710 268 x: SETGE_DX10 R19.x, PV.x, 0 1440 801fa0fe 02800710 t: SETGE_DX10 R20.x, PV.x, [0x3727c5ac 1e-05].x 1442 3727c5ac 1444 001fe0fe 02601810 269 x: AND_INT R19.x, PV.x, PS 1446 80024011 02200710 t: SETGE_DX10 R17.x, R17.x, R18.x 1448 801fe0fe 02201810 270 x: AND_INT R17.x, PV.x, PS 1450 801f00fe 02e0229c 271 MP x: PRED_SETNE_INT R23.x, PV.x, 0 0128 00000042 85000001 JUMP @132 POP:1 0130 000002d6 a8080000 ALU_POP_AFTER 3 @1452 1452 00000012 01a00c90 272 x: MOV R13.x, R18.x 1454 800000fd 02000c90 t: MOV R16.x, [0x00000004 5.60519e-45].x 1456 00000004 0132 00000043 87000001 POP @134 POP:1 0134 000002d9 a8040000 ALU_POP_AFTER 2 @1458 1458 0000000d 01600c90 273 x: MOV R11.x, R13.x 1460 80000010 01800c90 t: MOV R12.x, R16.x 0136 00000045 87000001 POP @138 POP:1 0138 000002db a0700000 ALU 29 @1462 1462 00000009 01280c90 274 x: MOV R9.x, R9.x VEC_120 1464 00000409 21200c90 y: MOV R9.y, R9.y 1466 00000809 41200c90 z: MOV R9.z, R9.z 1468 8000000b 61200c90 w: MOV R9.w, R11.x 1470 0000000a 01400c90 275 x: MOV R10.x, R10.x 1472 0000040a 21400c90 y: MOV R10.y, R10.y 1474 0000080a 41400c90 z: MOV R10.z, R10.z 1476 8000000c 01603610 t: INT_TO_FLT R11.x, R12.x 1478 000000ff 61400c90 276 w: MOV R10.w, PS 1480 8000000e 01603610 t: INT_TO_FLT R11.x, R14.x 1482 000000ff 41600c90 277 z: MOV R11.z, PS 1484 8000000f 01803610 t: INT_TO_FLT R12.x, R15.x 1486 800000ff 61600c90 278 w: MOV R11.w, PS 1488 0000000b 01000c90 279 x: MOV R8.x, R11.x 1490 0000040b 21000c90 y: MOV R8.y, R11.y 1492 0000080b 41000c90 z: MOV R8.z, R11.z 1494 80000cfe 61000c90 w: MOV R8.w, PV.w 1496 0000000a 00c00c90 280 x: MOV R6.x, R10.x 1498 0000040a 20c00c90 y: MOV R6.y, R10.y 1500 0000080a 40c00c90 z: MOV R6.z, R10.z 1502 80000c0a 60c00c90 w: MOV R6.w, R10.w 1504 00000009 00e00c90 281 x: MOV R7.x, R9.x 1506 00000409 20e00c90 y: MOV R7.y, R9.y 1508 00000809 40e00c90 z: MOV R7.z, R9.z 1510 80000c09 60e00c90 w: MOV R7.w, R9.w 1512 00000001 00a00c90 282 x: MOV R5.x, R1.x 1514 00000401 20a00c90 y: MOV R5.y, R1.y 1516 00000801 40a00c90 z: MOV R5.z, R1.z 1518 80000c01 60a00c90 w: MOV R5.w, R1.w 0140 c0028000 9300f000 MEM_RING WRITE 0 R5.xyzw ES:3 0142 c0030004 9300f000 MEM_RING WRITE 4 R6.xyzw ES:3 0144 c0038008 9300f000 MEM_RING WRITE 8 R7.xyzw ES:3 0146 c004000c 9320f000 MEM_RING WRITE 12 R8.xyzw ES:3 EOP ===== SHADER_END =============================================================== ===== SHADER #16 OPT ======================================= ES/RV730/R700 ===== ===== 920 dw ===== 9 gprs ===== 1 stack ======================================== 0000 00000000 89800000 CALL_FS @0 0002 0000000f a4040000 ALU_PUSH_BEFORE 2 @30 0030 80000804 20003590 1 t: FLT_TO_INT R0.y, R4.z 0032 801f0400 00002104 2 M x: PRED_SETE_INT __.x, R0.y, 0 0004 00000005 85000000 JUMP @10 0006 40000011 a1a40000 ALU 106 @34 KC0[CB0:0-15] 0034 00106001 00002800 3 x: DOT4 __.x, R1.x, KC0[3].x 0036 00906401 20002800 y: DOT4 __.y, R1.y, KC0[3].y 0038 011060fd 4f802810 z: DOT4 T0.z, [0xbf800000 -1].x, KC0[3].z 0040 801f00f8 60002800 w: DOT4 __.w, 0, 0 0042 bf800000 0044 00104001 00002800 4 x: DOT4 __.x, R1.x, KC0[2].x 0046 00904401 2f802810 y: DOT4 T0.y, R1.y, KC0[2].y 0048 011040fd 40002800 z: DOT4 __.z, [0xbf800000 -1].x, KC0[2].z 0050 801f00f8 60002800 w: DOT4 __.w, 0, 0 0052 bf800000 0054 00102001 0f802810 5 x: DOT4 T0.x, R1.x, KC0[1].x 0056 00902401 20002800 y: DOT4 __.y, R1.y, KC0[1].y 0058 011020fd 40002800 z: DOT4 __.z, [0xbf800000 -1].x, KC0[1].z 0060 801f00f8 60002800 w: DOT4 __.w, 0, 0 0062 bf800000 0064 000f807c 00002800 6 x: DOT4 __.x, T0.x, T0.x 0066 008f847c 20002800 y: DOT4 __.y, T0.y, T0.y 0068 010f887c 40002800 z: DOT4 __.z, T0.z, T0.z 0070 801f00f8 6f802810 w: DOT4 T0.w, 0, 0 0072 80000c7c 6f803391 7 t: RECIPSQRT_CLAMPED T0.w, |T0.w| 0074 018f807c 00600090 8 x: MUL R3.x, T0.x, T0.w 0076 018f847c 20600090 y: MUL R3.y, T0.y, T0.w 0078 818f887c 40600090 z: MUL R3.z, T0.z, T0.w 0080 00001003 00800c90 9 x: MOV R4.x, -R3.x 0082 00001480 20400c90 y: MOV R2.y, -KC0[0].y 0084 00001803 40c00c90 z: MOV R6.z, -R3.z 0086 001fb880 60a00010 w: ADD R5.w, -KC0[0].z, [0xbf800000 -1].x 0088 80001403 20800c90 t: MOV R4.y, -R3.y 0090 bf800000 0092 00006004 00002800 10 x: DOT4 __.x, R4.x, R3.x 0094 00806404 20002800 y: DOT4 __.y, R4.y, R3.y 0096 01006806 4f802810 z: DOT4 T0.z, R6.z, R3.z 0098 001f00f8 60002800 w: DOT4 __.w, 0, 0 0100 80001080 00c00c90 t: MOV R6.x, -KC0[0].x 0102 00008006 00002800 11 x: DOT4 __.x, R6.x, R4.x 0104 00808402 2f802810 y: DOT4 T0.y, R2.y, R4.y 0106 0100cc05 40002800 z: DOT4 __.z, R5.w, R6.z 0108 001f00f8 60002800 w: DOT4 __.w, 0, 0 0110 8000087c 4fc03210 t: RECIP_CLAMPED T2.z, T0.z 0112 810fc47c 4f800090 12 z: MUL T0.z, T0.y, T2.z 0114 810f8403 6fc20480 13 w: MULADD T2.w, R3.y, T0.z, KC0[0].y 0116 810f8003 6fa20080 14 w: MULADD T1.w, R3.x, T0.z, KC0[0].x 0118 810f8803 6f820880 15 w: MULADD T0.w, R3.z, T0.z, KC0[0].z 0120 00006004 0fa02810 16 x: DOT4 T1.x, R4.x, R3.x 0122 00806404 20002800 y: DOT4 __.y, R4.y, R3.y 0124 01006806 40002800 z: DOT4 __.z, R6.z, R3.z 0126 801f00f8 60002800 w: DOT4 __.w, 0, 0 0128 001f2c7c 0f880010 17 x: ADD T0.x, T0.w, 1.0 VEC_120 0130 001fb080 4f800010 z: ADD T0.z, -KC0[0].x, [0xc0400000 -3].x 0132 009fac7d 6f800010 w: ADD T0.w, T1.w, [0x80000000 -0].y 0134 809fac7e 6fa00010 t: ADD T1.w, T2.w, [0x80000000 -0].y 0136 c0400000 0137 80000000 0138 018f8c7c 00002800 18 x: DOT4 __.x, T0.w, T0.w 0140 018fac7d 20082800 y: DOT4 __.y, T1.w, T1.w VEC_120 0142 000f807c 4fa02810 z: DOT4 T1.z, T0.x, T0.x 0144 001f00f8 60002800 w: DOT4 __.w, 0, 0 0146 8000007d 00e03210 t: RECIP_CLAMPED R7.x, T1.x 0148 0000887c 00002800 19 x: DOT4 __.x, T0.z, R4.x 0150 00808402 20002800 y: DOT4 __.y, R2.y, R4.y 0152 0100cc05 40002800 z: DOT4 __.z, R5.w, R6.z 0154 001f00f8 60c02810 w: DOT4 R6.w, 0, 0 0156 8000087d 20c03510 t: SQRT_IEEE R6.y, T1.z 0158 0080d406 6fc200fd 20 w: MULADD T2.w, -R6.y, R6.y, [0x3e800000 0.25].x 0160 8000ec06 6f800090 t: MUL T0.w, R6.w, R7.x 0162 3e800000 0164 818f8003 6fa20080 21 w: MULADD T1.w, R3.x, T0.w, KC0[0].x 0166 018f8403 4fa20480 22 z: MULADD T1.z, R3.y, T0.w, KC0[0].y 0168 818f8803 6f820880 w: MULADD T0.w, R3.z, T0.w, KC0[0].z 0170 00006004 0f802810 23 x: DOT4 T0.x, R4.x, R3.x 0172 00806404 20002800 y: DOT4 __.y, R4.y, R3.y 0174 01006806 40002800 z: DOT4 __.z, R6.z, R3.z 0176 001f00f8 60002800 w: DOT4 __.w, 0, 0 0178 801fb480 4f800010 t: ADD T0.z, -KC0[0].y, [0x40400000 3].x 0180 40400000 0182 00008006 00002800 24 x: DOT4 __.x, R6.x, R4.x 0184 0080887c 20002800 y: DOT4 __.y, T0.z, R4.y 0186 0100cc05 40002800 z: DOT4 __.z, R5.w, R6.z 0188 001f00f8 60802810 w: DOT4 R4.w, 0, 0 0190 80000c7e 4f803510 t: SQRT_IEEE T0.z, T2.w 0192 001f2c7c 0fa80010 25 x: ADD T1.x, T0.w, 1.0 VEC_120 0194 010fc47c 20aa187c y: MULADD R5.y, T0.y, T2.z, -T0.z VEC_120 0196 001fac7d 6f800010 w: ADD T0.w, T1.w, [0x40400000 3].x 0198 809fa87d 6fa40010 t: ADD T1.w, T1.z, [0x80000000 -0].y SCL_122 0200 40400000 0201 80000000 0202 018f8c7c 00002800 26 x: DOT4 __.x, T0.w, T0.w 0204 018fac7d 20082800 y: DOT4 __.y, T1.w, T1.w VEC_120 0206 000fa07d 4fa02810 z: DOT4 T1.z, T1.x, T1.x 0208 001f00f8 60002800 w: DOT4 __.w, 0, 0 0210 8000007c 00a03210 t: RECIP_CLAMPED R5.x, T0.x 0212 001f0405 4f800710 27 z: SETGE_DX10 T0.z, R5.y, 0 0214 8000ac04 6fa00090 w: MUL T1.w, R4.w, R5.x 0216 00006004 00402810 28 x: DOT4 R2.x, R4.x, R3.x 0218 00806404 20002800 y: DOT4 __.y, R4.y, R3.y 0220 01006806 40002800 z: DOT4 __.z, R6.z, R3.z 0222 001f00f8 60002800 w: DOT4 __.w, 0, 0 0224 8000087d 40a03510 t: SQRT_IEEE R5.z, T1.z 0226 018fa403 40820480 29 z: MULADD R4.z, R3.y, T1.w, KC0[0].y 0228 009fa405 6f880710 w: SETGE_DX10 T0.w, R5.y, [0x3727c5ac 1e-05].y VEC_120 0230 801fb080 40400010 t: ADD R2.z, -KC0[0].x, [0x40000000 2].x 0232 40000000 0233 3727c5ac 0234 018fa803 00020880 30 x: MULADD R0.x, R3.z, T1.w, KC0[0].z 0236 0100b805 201204fd y: MULADD R0.y, -R5.z, R5.z, [0x40100000 2.25].y VEC_201 0238 018f887c 40081810 z: AND_INT R0.z, T0.z, T0.w VEC_120 0240 018fa003 60020080 w: MULADD R0.w, R3.x, T1.w, KC0[0].x 0242 8080a0fd 60400710 t: SETGE_DX10 R2.w, [0x461c3f9a 9999.9].x, R5.y 0244 461c3f9a 0245 40100000 0008 4000007b a1e80000 ALU 123 @246 KC0[CB0:0-15] 0246 00008802 00002800 31 x: DOT4 __.x, R2.z, R4.x 0248 00808402 20002800 y: DOT4 __.y, R2.y, R4.y 0250 0100cc05 40402810 z: DOT4 R2.z, R5.w, R6.z 0252 001f00f8 60002800 w: DOT4 __.w, 0, 0 0254 80000002 60603210 t: RECIP_CLAMPED R3.w, R2.x 0256 001f2000 0fc00010 32 x: ADD T2.x, R0.x, 1.0 0258 01804800 20481810 y: AND_INT R2.y, R0.z, R2.w VEC_120 0260 001fa804 6fa00010 w: ADD T1.w, R4.z, [0xc0400000 -3].x 0262 80000400 4f803510 t: SQRT_IEEE T0.z, R0.y 0264 c0400000 0266 0000ec06 0042187c 33 x: MULADD R2.x, R6.w, R7.x, -T0.z 0268 001fa402 4f838405 z: CNDE_INT T0.z, R2.y, [0x461c3f9a 9999.9].x, R5.y 0270 01806802 6fe00090 w: MUL T3.w, R2.z, R3.w 0272 809fac00 6f800010 t: ADD T0.w, R0.w, [0x80000000 -0].y 0274 461c3f9a 0275 80000000 0276 018f8c7c 00002800 34 x: DOT4 __.x, T0.w, T0.w 0278 018fac7d 2fc82810 y: DOT4 T2.y, T1.w, T1.w VEC_120 0280 000fc07e 40002800 z: DOT4 __.z, T2.x, T2.x 0282 001f00f8 60002800 w: DOT4 __.w, 0, 0 0284 801f8406 60400690 t: SETGT_DX10 R2.w, R6.y, 0.5 0286 010f8c02 0fe384fd 35 x: CNDE_INT T3.x, R2.w, T0.z, [0x461c3f9a 9999.9].y 0288 001f0002 2f800710 y: SETGE_DX10 T0.y, R2.x, 0 0290 018fe803 4fe20880 z: MULADD T3.z, R3.z, T3.w, KC0[0].z 0292 801fa002 6f800710 w: SETGE_DX10 T0.w, R2.x, [0x3727c5ac 1e-05].x 0294 3727c5ac 0295 461c3f9a 0296 018f847c 2f841810 36 y: AND_INT T0.y, T0.y, T0.w VEC_021 0298 018fe003 4f820080 z: MULADD T0.z, R3.x, T3.w, KC0[0].x 0300 8000407f 4fc00710 t: SETGE_DX10 T2.z, T3.x, R2.x 0302 00006004 00002800 37 x: DOT4 __.x, R4.x, R3.x 0304 00806404 20002800 y: DOT4 __.y, R4.y, R3.y 0306 01006806 40002800 z: DOT4 __.z, R6.z, R3.z 0308 001f00f8 6f802810 w: DOT4 T0.w, 0, 0 0310 8000047e 20003510 t: SQRT_IEEE R0.y, T2.y 0312 00801400 0fca04fd 38 x: MULADD T2.x, -R0.y, R0.y, [0x3e800000 0.25].y VEC_120 0314 001fb480 2f800010 y: ADD T0.y, -KC0[0].y, [0xc1300000 -11].x 0316 810fc47c 40001810 z: AND_INT R0.z, T0.y, T2.z 0318 c1300000 0319 3e800000 0320 018fe403 2fc20480 39 y: MULADD T2.y, R3.y, T3.w, KC0[0].y 0322 001fa87c 4f800010 z: ADD T0.z, T0.z, [0xc0000000 -2].x 0324 001f287f 6fa80010 w: ADD T1.w, T3.z, 1.0 VEC_120 0326 8000007e 2fe03510 t: SQRT_IEEE T3.y, T2.x 0328 c0000000 0330 00008006 00002800 40 x: DOT4 __.x, R6.x, R4.x 0332 0080847c 20002800 y: DOT4 __.y, T0.y, R4.y 0334 0100cc05 40002800 z: DOT4 __.z, R5.w, R6.z 0336 001f00f8 60002810 w: DOT4 R0.w, 0, 0 0338 80000c7c 00003210 t: RECIP_CLAMPED R0.x, T0.w 0340 0000ac04 2fc6147f 41 y: MULADD T2.y, R4.w, R5.x, -T3.y VEC_021 0342 001fa805 4fe00690 z: SETGT_DX10 T3.z, R5.z, [0x3fc00000 1.5].x 0344 009fa47e 6f800010 w: ADD T0.w, T2.y, [0x80000000 -0].y 0346 800fe800 2f838002 t: CNDE_INT T0.y, R0.z, T3.x, R2.x 0348 3fc00000 0349 80000000 0350 010f887c 0f802810 42 x: DOT4 T0.x, T0.z, T0.z 0352 018f8c7c 20002800 y: DOT4 __.y, T0.w, T0.w 0354 018fac7d 40082800 z: DOT4 __.z, T1.w, T1.w VEC_120 0356 001f00f8 60002800 w: DOT4 __.w, 0, 0 0358 80000c00 4fa00090 t: MUL T1.z, R0.w, R0.x 0360 001f047e 0fa00710 43 x: SETGE_DX10 T1.x, T2.y, 0 0362 010fa803 2fa20880 y: MULADD T1.y, R3.z, T1.z, KC0[0].z 0364 010fa403 4f960480 z: MULADD T0.z, R3.y, T1.z, KC0[0].y VEC_210 0366 808f887f 0fe3807f t: CNDE_INT T3.x, T3.z, T0.y, T3.x 0368 010fa003 0f820080 44 x: MULADD T0.x, R3.x, T1.z, KC0[0].x 0370 001fa87c 2f800010 y: ADD T0.y, T0.z, [0x41300000 11].x 0372 009fa47e 6f800710 w: SETGE_DX10 T0.w, T2.y, [0x3727c5ac 1e-05].y 0374 8000007c 6fe03510 t: SQRT_IEEE T3.w, T0.x 0376 41300000 0377 3727c5ac 0378 001fa07c 0f880010 45 x: ADD T0.x, T0.x, [0x80000000 -0].x VEC_120 0380 018ffc7f 2fa200f9 y: MULADD T1.y, -T3.w, T3.w, 1.0 0382 001f247d 4f800010 z: ADD T0.z, T1.y, 1.0 0384 018f807d 6f801810 w: AND_INT T0.w, T1.x, T0.w 0386 808fc07f 6fa00710 t: SETGE_DX10 T1.w, T3.x, T2.y 0388 80000000 0390 000f807c 0f802810 46 x: DOT4 T0.x, T0.x, T0.x 0392 008f847c 20002800 y: DOT4 __.y, T0.y, T0.y 0394 010f887c 40002800 z: DOT4 __.z, T0.z, T0.z 0396 001f00f8 60002800 w: DOT4 __.w, 0, 0 0398 8000047d 4f803510 t: SQRT_IEEE T0.z, T1.y 0400 01806802 2fe2187c 47 y: MULADD T3.y, R2.z, R3.w, -T0.z 0402 818fac7c 6fc41810 w: AND_INT T2.w, T0.w, T1.w VEC_021 0404 000fec7e 2fc3847e 48 y: CNDE_INT T2.y, T2.w, T3.x, T2.y 0406 8000007c 0fc03510 t: SQRT_IEEE T2.x, T0.x 0408 000fd07e 2f8200fd 49 y: MULADD T0.y, -T2.x, T2.x, [0x42c80000 100].x 0410 001f8400 4fc00690 z: SETGT_DX10 T2.z, R0.y, 0.5 0412 801f6402 2fa380f8 t: CNDE_INT T1.y, R2.y, -1, 0 0414 42c80000 0416 008fac02 0fa380fb 50 x: CNDE_INT T1.x, R2.w, T1.y, -1 0418 008fc87e 2faf807f y: CNDE_INT T1.y, T2.z, T2.y, T3.x VEC_102 0420 001f047f 4f900710 z: SETGE_DX10 T0.z, T3.y, 0 VEC_201 0422 801fa47f 0f800710 t: SETGE_DX10 T0.x, T3.y, [0x3727c5ac 1e-05].x 0424 3727c5ac 0426 000fa800 0f8b80fa 51 x: CNDE_INT T0.x, R0.z, T1.x, 1 VEC_120 0428 000f887c 4f801810 z: AND_INT T0.z, T0.z, T0.x 0430 008fe47d 6f800710 w: SETGE_DX10 T0.w, T1.y, T3.y 0432 8000047c 2f803510 t: SQRT_IEEE T0.y, T0.y 0434 018f887c 4f801810 52 z: AND_INT T0.z, T0.z, T0.w 0436 00000c00 6fa6147c w: MULADD T1.w, R0.w, R0.x, -T0.y VEC_021 0438 800f887f 4fa3807d t: CNDE_INT T1.z, T3.z, T0.x, T1.x 0440 001f2c7f 0fa00690 53 x: SETGT_DX10 T1.x, T3.w, 1.0 0442 008fa87c 2f83847f y: CNDE_INT T0.y, T0.z, T1.y, T3.y 0444 810fac7e 6f8b80fd w: CNDE_INT T0.w, T2.w, T1.z, [0x00000002 2.8026e-45].x VEC_120 0446 00000002 0448 001fac7d 0f800710 54 x: SETGE_DX10 T0.x, T1.w, [0x3727c5ac 1e-05].x 0450 008f807d 2fa3847d y: CNDE_INT T1.y, T1.x, T0.y, T1.y 0452 018f887e 4fa3887d z: CNDE_INT T1.z, T2.z, T0.w, T1.z 0454 801f0c7d 6f800710 w: SETGE_DX10 T0.w, T1.w, 0 0456 3727c5ac 0458 000f8c7c 2f801810 55 y: AND_INT T0.y, T0.w, T0.x 0460 018fa47d 4f800710 z: SETGE_DX10 T0.z, T1.y, T1.w 0462 810fa87c 6f8380fd w: CNDE_INT T0.w, T0.z, T1.z, [0x00000003 4.2039e-45].x 0464 00000003 0466 010f847c 2f801810 56 y: AND_INT T0.y, T0.y, T0.z 0468 818f807d 4f83887d z: CNDE_INT T0.z, T1.x, T0.w, T1.z 0470 001fa07e 0f800690 57 x: SETGT_DX10 T0.x, T2.x, [0x41200000 10].x 0472 000000fa 20000c90 y: MOV R0.y, 1 0474 000000f8 40000c90 z: MOV R0.z, 0 0476 008fa47c 6f838c7d w: CNDE_INT T0.w, T0.y, T1.y, T1.w 0478 810f847c 0fa384fd t: CNDE_INT T1.x, T0.y, T0.z, [0x00000004 5.60519e-45].y 0480 41200000 0481 00000004 0482 00000080 00400c90 58 x: MOV R2.x, KC0[0].x 0484 00000480 20400c90 y: MOV R2.y, KC0[0].y 0486 00000880 40400c90 z: MOV R2.z, KC0[0].z 0488 018f807c 6043847d w: CNDE_INT R2.w, T0.x, T0.w, T1.y 0490 800fa07c 0003887c t: CNDE_INT R0.x, T0.x, T1.x, T0.z 0010 00000008 86800001 ELSE @16 POP:1 0012 000000f6 a14c0000 ALU 84 @492 0492 80001403 40a00c90 59 z: MOV R5.z, -R3.y 0494 001fb802 00800010 60 x: ADD R4.x, -R2.z, [0xbf800000 -1].x 0496 00001402 40800c90 z: MOV R4.z, -R2.y 0498 00001803 60a80c90 w: MOV R5.w, -R3.z VEC_120 0500 80001003 00000c90 t: MOV R0.x, -R3.x 0502 bf800000 0504 00006000 0f802810 61 x: DOT4 T0.x, R0.x, R3.x 0506 00806805 20002800 y: DOT4 __.y, R5.z, R3.y 0508 01006c05 40002800 z: DOT4 __.z, R5.w, R3.z 0510 001f00f8 60002800 w: DOT4 __.w, 0, 0 0512 80001002 20800c90 t: MOV R4.y, -R2.x 0514 00000404 0fc02810 62 x: DOT4 T2.x, R4.y, R0.x 0516 0100a804 20002800 y: DOT4 __.y, R4.z, R5.z 0518 0180a004 40002800 z: DOT4 __.z, R4.x, R5.w 0520 001f00f8 60002800 w: DOT4 __.w, 0, 0 0522 8000007c 2fa03210 t: RECIP_CLAMPED T1.y, T0.x 0524 808fa07e 0f800090 63 x: MUL T0.x, T2.x, T1.y 0526 000f8803 2f820802 64 y: MULADD T0.y, R3.z, T0.x, R2.z 0528 800f8403 4f820402 z: MULADD T0.z, R3.y, T0.x, R2.y 0530 001fb002 0f900010 65 x: ADD T0.x, -R2.x, [0xc0400000 -3].x VEC_201 0532 000f8003 4fa20002 z: MULADD T1.z, R3.x, T0.x, R2.x 0534 801f247c 6f800010 w: ADD T0.w, T0.y, 1.0 0536 c0400000 0538 00006000 00002800 66 x: DOT4 __.x, R0.x, R3.x 0540 00806805 20002800 y: DOT4 __.y, R5.z, R3.y 0542 01006c05 40002800 z: DOT4 __.z, R5.w, R3.z 0544 001f00f8 6fa02810 w: DOT4 T1.w, 0, 0 0546 801fa87c 4f800010 t: ADD T0.z, T0.z, [0x80000000 -0].x 0548 80000000 0550 0000007c 00002800 67 x: DOT4 __.x, T0.x, R0.x 0552 0100a804 20002800 y: DOT4 __.y, R4.z, R5.z 0554 0180a004 40f02810 z: DOT4 R7.z, R4.x, R5.w VEC_201 0556 001f00f8 60002800 w: DOT4 __.w, 0, 0 0558 801fa87d 2f800010 t: ADD T0.y, T1.z, [0x80000000 -0].x 0560 80000000 0562 008f847c 0f802810 68 x: DOT4 T0.x, T0.y, T0.y 0564 010f887c 20002800 y: DOT4 __.y, T0.z, T0.z 0566 018f8c7c 40002800 z: DOT4 __.z, T0.w, T0.w 0568 001f00f8 60002800 w: DOT4 __.w, 0, 0 0570 80000c7d 00e03210 t: RECIP_CLAMPED R7.x, T1.w 0572 8000e807 2f800090 69 y: MUL T0.y, R7.z, R7.x 0574 008f8003 2f820002 70 y: MULADD T0.y, R3.x, T0.y, R2.x 0576 008f8803 4f820802 z: MULADD T0.z, R3.z, T0.y, R2.z 0578 008f8403 6f820402 w: MULADD T0.w, R3.y, T0.y, R2.y 0580 8000007c 21043510 t: SQRT_IEEE R8.y, T0.x SCL_122 0582 009fa47c 2f880010 71 y: ADD T0.y, T0.y, [0x40400000 3].y VEC_120 0584 00811408 4fa200fd z: MULADD T1.z, -R8.y, R8.y, [0x3e800000 0.25].x 0586 001f287c 6f800010 w: ADD T0.w, T0.z, 1.0 0588 811fac7c 4f800010 t: ADD T0.z, T0.w, [0x80000000 -0].z 0590 3e800000 0591 40400000 0592 80000000 0594 008f847c 0fa02810 72 x: DOT4 T1.x, T0.y, T0.y 0596 010f887c 20002800 y: DOT4 __.y, T0.z, T0.z 0598 018f8c7c 40002800 z: DOT4 __.z, T0.w, T0.w 0600 001f00f8 60002800 w: DOT4 __.w, 0, 0 0602 8000087d 6f803510 t: SQRT_IEEE T0.w, T1.z 0604 808fa07e 60e21c7c 73 w: MULADD R7.w, T2.x, T1.y, -T0.w 0606 001fb402 0f800010 74 x: ADD T0.x, -R2.y, [0x40400000 3].x 0608 80000c02 60c00c90 w: MOV R6.w, R2.w 0610 40400000 0612 00006000 00002800 75 x: DOT4 __.x, R0.x, R3.x 0614 00806805 20002800 y: DOT4 __.y, R5.z, R3.y 0616 01006c05 40002800 z: DOT4 __.z, R5.w, R3.z 0618 001f00f8 6f802810 w: DOT4 T0.w, 0, 0 0620 8000007d 00c03510 t: SQRT_IEEE R6.x, T1.x 0622 00000404 00002800 76 x: DOT4 __.x, R4.y, R0.x 0624 0100a07c 20002800 y: DOT4 __.y, T0.x, R5.z 0626 0180a004 40d02810 z: DOT4 R6.z, R4.x, R5.w VEC_201 0628 001f00f8 60002800 w: DOT4 __.w, 0, 0 0630 801f0c07 0fa00710 t: SETGE_DX10 T1.x, R7.w, 0 0632 0180ec06 0f800710 77 x: SETGE_DX10 T0.x, R6.w, R7.w 0634 001fac07 4f880710 z: SETGE_DX10 T0.z, R7.w, [0x3727c5ac 1e-05].x VEC_120 0636 80000c7c 60403210 t: RECIP_CLAMPED R2.w, T0.w 0638 3727c5ac 0640 00006000 00002800 78 x: DOT4 __.x, R0.x, R3.x 0642 00806805 20a02810 y: DOT4 R5.y, R5.z, R3.y 0644 01006c05 40002800 z: DOT4 __.z, R5.w, R3.z 0646 001f00f8 60002800 w: DOT4 __.w, 0, 0 0648 810f807d 6f8c1810 t: AND_INT T0.w, T1.x, T0.z SCL_221 0650 000f8c7c 00a01810 79 x: AND_INT R5.x, T0.w, T0.x 0652 01804806 20e00090 y: MUL R7.y, R6.z, R2.w 0654 0000d006 400200fd z: MULADD R0.z, -R6.x, R6.x, [0x40100000 2.25].x 0656 809fb002 60100010 w: ADD R0.w, -R2.x, [0x40000000 2].y VEC_201 0658 40100000 0659 40000000 0014 0000014a a9ec0000 ALU_POP_AFTER 124 @660 0660 00000c00 00002800 80 x: DOT4 __.x, R0.w, R0.x 0662 0100a804 20c02810 y: DOT4 R6.y, R4.z, R5.z 0664 0180a004 40002800 z: DOT4 __.z, R4.x, R5.w 0666 001f00f8 60002800 w: DOT4 __.w, 0, 0 0668 80000405 40803210 t: RECIP_CLAMPED R4.z, R5.y 0670 0080e403 0f820402 81 x: MULADD T0.x, R3.y, R7.y, R2.y 0672 0180c005 4fe38c07 z: CNDE_INT T3.z, R5.x, R6.w, R7.w 0674 80000800 2f803510 t: SQRT_IEEE T0.y, R0.z 0676 0080e003 2fc20002 82 y: MULADD T2.y, R3.x, R7.y, R2.x 0678 0000e807 4fd6147c z: MULADD T2.z, R7.z, R7.x, -T0.y VEC_210 0680 801f8408 20a00690 t: SETGT_DX10 R5.y, R8.y, 0.5 0682 00006000 00002800 83 x: DOT4 __.x, R0.x, R3.x 0684 00806805 20002800 y: DOT4 __.y, R5.z, R3.y 0686 01006c05 4f802810 z: DOT4 T0.z, R5.w, R3.z 0688 001f00f8 60002800 w: DOT4 __.w, 0, 0 0690 81008406 0fac0090 t: MUL T1.x, R6.y, R4.z SCL_221 0692 0080e803 2fa20802 84 y: MULADD T1.y, R3.z, R7.y, R2.z 0694 010fe405 4fe38c06 z: CNDE_INT T3.z, R5.y, T3.z, R6.w 0696 801fb402 6f900010 w: ADD T0.w, -R2.y, [0xc1300000 -11].x VEC_201 0698 c1300000 0700 00000404 00002800 85 x: DOT4 __.x, R4.y, R0.x 0702 0100ac7c 20002800 y: DOT4 __.y, T0.w, R5.z 0704 0180a004 40002800 z: DOT4 __.z, R4.x, R5.w 0706 001f00f8 6fe02810 w: DOT4 T3.w, 0, 0 0708 801fa07c 2f800010 t: ADD T0.y, T0.x, [0xc0400000 -3].x 0710 c0400000 0712 009fa47e 0f800010 86 x: ADD T0.x, T2.y, [0x80000000 -0].y 0714 000fa003 2fc20002 y: MULADD T2.y, R3.x, T1.x, R2.x 0716 000fa803 4fa20802 z: MULADD T1.z, R3.z, T1.x, R2.z 0718 801fa87e 2fe40710 t: SETGE_DX10 T3.y, T2.z, [0x3727c5ac 1e-05].x SCL_122 0720 3727c5ac 0721 80000000 0722 000fa403 0fa20402 87 x: MULADD T1.x, R3.y, T1.x, R2.y 0724 010fc87f 2fa00710 y: SETGE_DX10 T1.y, T3.z, T2.z 0726 001f247d 4f880010 z: ADD T0.z, T1.y, 1.0 VEC_120 0728 001f087e 6f880710 w: SETGE_DX10 T0.w, T2.z, 0 VEC_120 0730 8000087c 00803210 t: RECIP_CLAMPED R4.x, T0.z 0732 000f807c 00002800 88 x: DOT4 __.x, T0.x, T0.x 0734 008f847c 20002800 y: DOT4 __.y, T0.y, T0.y 0736 010f887c 40002800 z: DOT4 __.z, T0.z, T0.z 0738 001f00f8 6f802810 w: DOT4 T0.w, 0, 0 0740 808fec7c 0f801810 t: AND_INT T0.x, T0.w, T3.y 0742 009fa07d 0f900010 89 x: ADD T0.x, T1.x, [0x80000000 -0].y VEC_201 0744 008fa07c 2fe01810 y: AND_INT T3.y, T0.x, T1.y 0746 001fa47e 4f800010 z: ADD T0.z, T2.y, [0xc0000000 -2].x 0748 00008c7f 6fc00090 w: MUL T2.w, T3.w, R4.x 0750 801f287d 2f800010 t: ADD T0.y, T1.z, 1.0 0752 c0000000 0753 80000000 0754 010f887c 0fc02810 90 x: DOT4 T2.x, T0.z, T0.z 0756 000f807c 20002800 y: DOT4 __.y, T0.x, T0.x 0758 008f847c 40002800 z: DOT4 __.z, T0.y, T0.y 0760 001f00f8 60002800 w: DOT4 __.w, 0, 0 0762 80000c7c 6fa03510 t: SQRT_IEEE T1.w, T0.w 0764 018fc003 4f820002 91 z: MULADD T0.z, R3.x, T2.w, R2.x 0766 810fe47f 4fc3887e t: CNDE_INT T2.z, T3.y, T3.z, T2.z 0768 018fc803 4fa20802 92 z: MULADD T1.z, R3.z, T2.w, R2.z 0770 018fbc7d 6f8204fd w: MULADD T0.w, -T1.w, T1.w, [0x3e800000 0.25].y 0772 801fa006 40000690 t: SETGT_DX10 R0.z, R6.x, [0x3fc00000 1.5].x 0774 3fc00000 0775 3e800000 0776 018fc403 0f820402 93 x: MULADD T0.x, R3.y, T2.w, R2.y 0778 010fc800 4fe3887f z: CNDE_INT T3.z, R0.z, T2.z, T3.z 0780 80000c7c 0fa03510 t: SQRT_IEEE T1.x, T0.w 0782 001fa87c 0fa00010 94 x: ADD T1.x, T0.z, [0x80000000 -0].x 0784 01804806 2fb2107d y: MULADD T1.y, R6.z, R2.w, -T1.x VEC_201 0786 009fa07c 4f800010 z: ADD T0.z, T0.x, [0x41300000 11].y 0788 8000007e 00003510 t: SQRT_IEEE R0.x, T2.x 0790 80000000 0791 41300000 0792 00001000 0f8200f9 95 x: MULADD T0.x, -R0.x, R0.x, 1.0 0794 001fa47d 2f800710 y: SETGE_DX10 T0.y, T1.y, [0x3727c5ac 1e-05].x 0796 008fa87f 4fa00710 z: SETGE_DX10 T1.z, T3.z, T1.y 0798 001f287d 6f880010 w: ADD T0.w, T1.z, 1.0 VEC_120 0800 801f047d 0fc00710 t: SETGE_DX10 T2.x, T1.y, 0 0802 3727c5ac 0804 000fa07d 0fa02810 96 x: DOT4 T1.x, T1.x, T1.x 0806 010f887c 20002800 y: DOT4 __.y, T0.z, T0.z 0808 018f8c7c 40002800 z: DOT4 __.z, T0.w, T0.w 0810 001f00f8 60002800 w: DOT4 __.w, 0, 0 0812 808f807e 2f801810 t: AND_INT T0.y, T2.x, T0.y 0814 010fa47c 2fc01810 97 y: AND_INT T2.y, T0.y, T1.z 0816 001f6005 6f8380f8 w: CNDE_INT T0.w, R5.x, -1, 0 0818 8000007c 0f803510 t: SQRT_IEEE T0.x, T0.x 0820 010fe47e 2f83847d 98 y: CNDE_INT T0.y, T2.y, T3.z, T1.y 0822 01008406 4fca107c z: MULADD T2.z, R6.y, R4.z, -T0.x VEC_120 0824 001f8c7d 6fc00690 w: SETGT_DX10 T2.w, T1.w, 0.5 0826 8000007d 0fe03510 t: SQRT_IEEE T3.x, T1.x 0828 001f087e 0f800710 99 x: SETGE_DX10 T0.x, T2.z, 0 0830 008f8c7e 2fa3887f y: CNDE_INT T1.y, T2.w, T0.y, T3.z 0832 001fa87e 4f800710 z: SETGE_DX10 T0.z, T2.z, [0x3727c5ac 1e-05].x 0834 818f8405 4fa380fb t: CNDE_INT T1.z, R5.y, T0.w, -1 0836 3727c5ac 0838 010f807c 0f801810 100 x: AND_INT T0.x, T0.x, T0.z 0840 010fc47d 2f840710 y: SETGE_DX10 T0.y, T1.y, T2.z VEC_021 0842 010fa47f 4f8f80fa z: CNDE_INT T0.z, T3.y, T1.z, 1 VEC_102 0844 800ff07f 6f8a00fd w: MULADD T0.w, -T3.x, T3.x, [0x42c80000 100].x VEC_120 0846 42c80000 0848 008f807c 0fc01810 101 x: AND_INT T2.x, T0.x, T0.y 0850 010f8800 4fa3887d z: CNDE_INT T1.z, R0.z, T0.z, T1.z 0852 80000c7c 6f803510 t: SQRT_IEEE T0.w, T0.w 0854 010fa47e 0f8380fd 102 x: CNDE_INT T0.x, T2.y, T1.z, [0x00000002 2.8026e-45].x 0856 008fa07e 4f83887e z: CNDE_INT T0.z, T2.x, T1.y, T2.z 0858 00008c7f 6fa21c7c w: MULADD T1.w, T3.w, R4.x, -T0.w 0860 801f2000 0fa00690 t: SETGT_DX10 T1.x, R0.x, 1.0 0862 00000002 0864 001f0c7d 2f880710 103 y: SETGE_DX10 T0.y, T1.w, 0 VEC_120 0866 001fac7d 4f880710 z: SETGE_DX10 T0.z, T1.w, [0x3727c5ac 1e-05].x VEC_120 0868 000f8c7e 6f83887d w: CNDE_INT T0.w, T2.w, T0.x, T1.z 0870 810f807d 4fa3847d t: CNDE_INT T1.z, T1.x, T0.z, T1.y 0872 3727c5ac 0874 018f807e 0f8780fd 104 x: CNDE_INT T0.x, T2.x, T0.w, [0x00000003 4.2039e-45].x VEC_021 0876 010f847c 2f801810 y: AND_INT T0.y, T0.y, T0.z 0878 818fa87d 4f800710 z: SETGE_DX10 T0.z, T1.z, T1.w 0880 00000003 0882 010f847c 2f801810 105 y: AND_INT T0.y, T0.y, T0.z 0884 800f807d 6f838c7c w: CNDE_INT T0.w, T1.x, T0.x, T0.w 0886 001fa07f 0f800690 106 x: SETGT_DX10 T0.x, T3.x, [0x41200000 10].x 0888 010fa47c 6fc38c7d w: CNDE_INT T2.w, T0.y, T1.z, T1.w 0890 818f847c 0fa384fd t: CNDE_INT T1.x, T0.y, T0.w, [0x00000004 5.60519e-45].y 0892 41200000 0893 00000004 0894 001f4400 2f801e90 107 y: SETNE_INT T0.y, R0.y, 1 0896 000fa07c 6f838c7c w: CNDE_INT T0.w, T0.x, T1.x, T0.w 0898 80000c03 6fa43590 t: FLT_TO_INT T1.w, R3.w SCL_122 0900 018f847c 00038c7d 108 x: CNDE_INT R0.x, T0.y, T0.w, T1.w 0902 818fc07c 6f8f887d w: CNDE_INT T0.w, T0.x, T2.w, T1.z VEC_102 0904 018f847c 604b8c06 109 w: CNDE_INT R2.w, T0.y, T0.w, R6.w VEC_120 0906 80000c04 40043590 t: FLT_TO_INT R0.z, R4.w SCL_122 0016 000001c6 a0100000 ALU 5 @908 0908 80000000 60603610 110 t: INT_TO_FLT R3.w, R0.x 0910 80000400 00003610 111 t: INT_TO_FLT R0.x, R0.y 0912 000000f8 20000c90 112 y: MOV R0.y, 0 0914 00000000 40000c90 z: MOV R0.z, R0.x 0916 80000800 60003610 t: INT_TO_FLT R0.w, R0.z 0018 c000000c 9300f000 MEM_RING WRITE 12 R0.xyzw ES:3 0020 c0018004 9300f000 MEM_RING WRITE 4 R3.xyzw ES:3 0022 c0010008 9300f000 MEM_RING WRITE 8 R2.xyzw ES:3 0024 c0008000 9300f000 MEM_RING WRITE 0 R1.xyzw ES:3 0026 000001cb a0000000 ALU 1 @918 0918 80000000 00000d00 113 x: ALU_NOP __.x 0028 00000000 80200000 NOP @0 EOP ===== SHADER_END =============================================================== -------------------------------------------------------------- FRAG DCL IN[0], GENERIC[20], PERSPECTIVE DCL IN[1], GENERIC[21], PERSPECTIVE DCL IN[2], GENERIC[22], PERSPECTIVE DCL OUT[0], COLOR DCL CONST[0..1] DCL TEMP[0..4], LOCAL DCL TEMP[5..14], ARRAY(1), LOCAL DCL TEMP[15..16], LOCAL DCL TEMP[17..26], ARRAY(2), LOCAL DCL ADDR[0] IMM[0] FLT32 { 0.0000, -1.0000, 0.5000, -11.0000} IMM[1] FLT32 { -3.0000, 0.0000, -1.0000, 1.5000} IMM[2] FLT32 { 0.0000, 3.0000, -1.0000, 1.0000} IMM[3] FLT32 { 2.0000, 0.0000, -1.0000, 10.0000} IMM[4] INT32 {3, 0, -1, 2} IMM[5] INT32 {1, 4, 0, 0} IMM[6] FLT32 { 0.7000, 0.2500, 0.0000, 0.0000} 0: F2I TEMP[0].x, IN[0].wwww 1: F2I TEMP[1].x, IN[2].zzzz 2: F2I TEMP[2].x, IN[2].wwww 3: ISLT TEMP[1].x, TEMP[1].xxxx, IMM[4].xxxx 4: UIF TEMP[1].xxxx :0 5: KILL 6: ENDIF 7: USEQ TEMP[1].x, TEMP[2].xxxx, IMM[4].yyyy 8: UIF TEMP[1].xxxx :0 9: USEQ TEMP[1].x, TEMP[0].xxxx, IMM[4].zzzz 10: UIF TEMP[1].xxxx :0 11: MOV TEMP[1].w, IMM[0].xxxx 12: MOV TEMP[1].xyz, CONST[1].xyzx 13: MOV TEMP[1], TEMP[1] 14: ELSE :0 15: MUL TEMP[3].xyz, IN[0].xyzz, IN[1].wwww 16: ADD TEMP[4].xyz, IN[1].xyzz, TEMP[3].xyzz 17: ADD TEMP[4].xyz, CONST[0].xyzz, -TEMP[4].xyzz 18: MOV TEMP[5], IMM[0].xxyz 19: MOV TEMP[6], IMM[0].zzzz 20: MOV TEMP[7], IMM[1] 21: MOV TEMP[8], IMM[1].wwww 22: MOV TEMP[9], IMM[2] 23: MOV TEMP[10], IMM[0].zzzz 24: MOV TEMP[11], IMM[3] 25: MOV TEMP[12], IMM[2].wwww 26: MOV TEMP[13], IMM[0].xwyx 27: MOV TEMP[14], IMM[3].wwww 28: UMUL TEMP[15].x, TEMP[0].xxxx, IMM[4].wwww 29: UARL ADDR[0].x, TEMP[15].xxxx 30: MOV TEMP[16].xyz, TEMP[ADDR[0].x+5](1) 31: UARL ADDR[0].x, TEMP[15].xxxx 32: MOV TEMP[15].x, TEMP[ADDR[0].x+6](1) 33: ADD TEMP[3].xyz, IN[1].xyzz, TEMP[3].xyzz 34: ADD TEMP[3].xyz, TEMP[3].xyzz, -TEMP[16].xyzz 35: RCP TEMP[15].x, TEMP[15].xxxx 36: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[15].xxxx 37: DP3 TEMP[15].x, TEMP[4].xyzz, TEMP[4].xyzz 38: RSQ TEMP[15].x, TEMP[15].xxxx 39: MUL TEMP[4].xyz, TEMP[4].xyzz, TEMP[15].xxxx 40: DP3 TEMP[3].x, TEMP[3].xyzz, TEMP[4].xyzz 41: MAX TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx 42: USEQ TEMP[4].x, TEMP[0].xxxx, IMM[4].yyyy 43: UIF TEMP[4].xxxx :0 44: MOV TEMP[4].xyz, IMM[2].wxxw 45: ELSE :0 46: USEQ TEMP[15].x, TEMP[0].xxxx, IMM[5].xxxx 47: UIF TEMP[15].xxxx :0 48: MOV TEMP[4].xyz, IMM[2].xwxx 49: ELSE :0 50: USEQ TEMP[15].x, TEMP[0].xxxx, IMM[4].wwww 51: UIF TEMP[15].xxxx :0 52: MOV TEMP[4].xyz, IMM[2].xxwx 53: ELSE :0 54: USEQ TEMP[15].x, TEMP[0].xxxx, IMM[4].xxxx 55: UIF TEMP[15].xxxx :0 56: MOV TEMP[4].xyz, IMM[2].wwxw 57: ELSE :0 58: USEQ TEMP[15].x, TEMP[0].xxxx, IMM[5].yyyy 59: UIF TEMP[15].xxxx :0 60: MOV TEMP[4].xyz, IMM[6].xxxx 61: ENDIF 62: ENDIF 63: ENDIF 64: ENDIF 65: ENDIF 66: MOV TEMP[15].w, IMM[2].wwww 67: MUL TEMP[15].xyz, TEMP[4].xyzz, TEMP[3].xxxx 68: MOV TEMP[1], TEMP[15] 69: ENDIF 70: ELSE :0 71: ISLT TEMP[2].x, IMM[4].yyyy, TEMP[2].xxxx 72: UIF TEMP[2].xxxx :0 73: USEQ TEMP[2].x, TEMP[0].xxxx, IMM[4].zzzz 74: UIF TEMP[2].xxxx :0 75: KILL 76: ENDIF 77: MOV TEMP[1], IMM[0].yyyx 78: ELSE :0 79: USEQ TEMP[2].x, TEMP[0].xxxx, IMM[4].zzzz 80: UIF TEMP[2].xxxx :0 81: KILL 82: ENDIF 83: MUL TEMP[2].xyz, IN[0].xyzz, IN[1].wwww 84: ADD TEMP[3].xyz, IN[1].xyzz, TEMP[2].xyzz 85: ADD TEMP[3].xyz, CONST[0].xyzz, -TEMP[3].xyzz 86: MOV TEMP[17], IMM[0].xxyy 87: MOV TEMP[18], IMM[0].zzzz 88: MOV TEMP[19], IMM[1].xyzz 89: MOV TEMP[20], IMM[1].wwww 90: MOV TEMP[21], IMM[2].xyzz 91: MOV TEMP[22], IMM[0].zzzz 92: MOV TEMP[23], IMM[3].xyzz 93: MOV TEMP[24], IMM[2].wwww 94: MOV TEMP[25], IMM[0].xwyy 95: MOV TEMP[26], IMM[3].wwww 96: UMUL TEMP[4].x, TEMP[0].xxxx, IMM[4].wwww 97: UARL ADDR[0].x, TEMP[4].xxxx 98: MOV TEMP[15].xyz, TEMP[ADDR[0].x+17](2) 99: UARL ADDR[0].x, TEMP[4].xxxx 100: MOV TEMP[4].x, TEMP[ADDR[0].x+18](2) 101: ADD TEMP[2].xyz, IN[1].xyzz, TEMP[2].xyzz 102: ADD TEMP[2].xyz, TEMP[2].xyzz, -TEMP[15].xyzz 103: RCP TEMP[4].x, TEMP[4].xxxx 104: MUL TEMP[2].xyz, TEMP[2].xyzz, TEMP[4].xxxx 105: DP3 TEMP[4].x, TEMP[3].xyzz, TEMP[3].xyzz 106: RSQ TEMP[4].x, TEMP[4].xxxx 107: MUL TEMP[3].xyz, TEMP[3].xyzz, TEMP[4].xxxx 108: DP3 TEMP[2].x, TEMP[2].xyzz, TEMP[3].xyzz 109: MAX TEMP[2].x, TEMP[2].xxxx, IMM[0].xxxx 110: USEQ TEMP[3].x, TEMP[0].xxxx, IMM[4].yyyy 111: UIF TEMP[3].xxxx :0 112: MOV TEMP[3].xyz, IMM[2].wxxw 113: ELSE :0 114: USEQ TEMP[4].x, TEMP[0].xxxx, IMM[5].xxxx 115: UIF TEMP[4].xxxx :0 116: MOV TEMP[3].xyz, IMM[2].xwxx 117: ELSE :0 118: USEQ TEMP[4].x, TEMP[0].xxxx, IMM[4].wwww 119: UIF TEMP[4].xxxx :0 120: MOV TEMP[3].xyz, IMM[2].xxwx 121: ELSE :0 122: USEQ TEMP[4].x, TEMP[0].xxxx, IMM[4].xxxx 123: UIF TEMP[4].xxxx :0 124: MOV TEMP[3].xyz, IMM[2].wwxw 125: ELSE :0 126: USEQ TEMP[0].x, TEMP[0].xxxx, IMM[5].yyyy 127: UIF TEMP[0].xxxx :0 128: MOV TEMP[3].xyz, IMM[6].xxxx 129: ENDIF 130: ENDIF 131: ENDIF 132: ENDIF 133: ENDIF 134: MOV TEMP[0].w, IMM[2].wwww 135: MUL TEMP[2].xyz, TEMP[3].xyzz, TEMP[2].xxxx 136: MUL TEMP[0].xyz, TEMP[2].xyzz, IMM[6].yyyy 137: MOV TEMP[1], TEMP[0] 138: ENDIF 139: ENDIF 140: MOV OUT[0], TEMP[1] 141: END ===== SHADER #17 =========================================== PS/RV730/R700 ===== ===== 772 dw ===== 33 gprs ===== 3 stack ======================================= 0000 0000004a a4140000 ALU_PUSH_BEFORE 6 @148 0148 80000c00 00803590 1 t: FLT_TO_INT R4.x, R0.w 0150 80000802 00a03590 2 t: FLT_TO_INT R5.x, R2.z 0152 001fe0fd 00a01d90 3 x: SETGT_INT R5.x, [0x00000003 4.2039e-45].x, PS 0154 80000c02 00c03590 t: FLT_TO_INT R6.x, R2.w 0156 00000003 0158 801f00fe 0400229c 4 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0002 00000004 85000001 JUMP @8 POP:1 0004 00000050 a00c0000 ALU 4 @160 0160 021f20f8 00001680 5 x: KILLGT __.x, 0, -1.0 0162 021f20f8 20001680 y: KILLGT __.y, 0, -1.0 0164 021f20f8 40001680 z: KILLGT __.z, 0, -1.0 0166 821f20f8 60001680 w: KILLGT __.w, 0, -1.0 0006 00000004 87000001 POP @8 POP:1 0008 00000054 a4040000 ALU_PUSH_BEFORE 2 @168 0168 809f0006 00a01d10 6 x: SETE_INT R5.x, R6.x, 0 0170 801f00fe 0400229c 7 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0010 00000022 85000000 JUMP @68 0012 00000056 a4040000 ALU_PUSH_BEFORE 2 @172 0172 811f6004 00a01d10 8 x: SETE_INT R5.x, R4.x, -1 0174 801f00fe 0400229c 9 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0014 00000009 85000000 JUMP @18 0016 40000058 a01c0000 ALU 8 @176 KC0[CB0:0-15] 0176 00000081 00a00c90 10 x: MOV R5.x, KC0[1].x 0178 00000481 20a00c90 y: MOV R5.y, KC0[1].y 0180 00000881 40a00c90 z: MOV R5.z, KC0[1].z 0182 800000f8 60a00c90 w: MOV R5.w, 0 0184 000000fe 00a00c90 11 x: MOV R5.x, PV.x 0186 000004fe 20a00c90 y: MOV R5.y, PV.y 0188 000008fe 40a00c90 z: MOV R5.z, PV.z 0190 80000cfe 60a00c90 w: MOV R5.w, PV.w 0018 00000022 86800001 ELSE @68 POP:1 0020 40000060 a5800000 ALU_PUSH_BEFORE 97 @192 KC0[CB0:0-15] 0192 01802000 00e00090 12 x: MUL R7.x, R0.x, R1.w 0194 01802400 20e00090 y: MUL R7.y, R0.y, R1.w 0196 81802800 40e00090 z: MUL R7.z, R0.z, R1.w 0198 001fc001 01000010 13 x: ADD R8.x, R1.x, PV.x 0200 009fc401 21000010 y: ADD R8.y, R1.y, PV.y 0202 811fc801 41000010 z: ADD R8.z, R1.z, PV.z 0204 021fc080 01000010 14 x: ADD R8.x, KC0[0].x, -PV.x 0206 029fc480 21000010 y: ADD R8.y, KC0[0].y, -PV.y 0208 831fc880 41000010 z: ADD R8.z, KC0[0].z, -PV.z 0210 000000f8 01200c90 15 x: MOV R9.x, 0 0212 000000f8 21200c90 y: MOV R9.y, 0 0214 000014f9 41200c90 z: MOV R9.z, -1.0 0216 800008fc 61200c90 w: MOV R9.w, 0.5 0218 000008fc 01400c90 16 x: MOV R10.x, 0.5 0220 000008fc 21400c90 y: MOV R10.y, 0.5 0222 000008fc 41400c90 z: MOV R10.z, 0.5 0224 800008fc 61400c90 w: MOV R10.w, 0.5 0226 000000fd 01600c90 17 x: MOV R11.x, [0xc0400000 -3].x 0228 000004f8 21600c90 y: MOV R11.y, 0 0230 000018f9 41600c90 z: MOV R11.z, -1.0 0232 800004fd 61600c90 w: MOV R11.w, [0x3fc00000 1.5].y 0234 c0400000 0235 3fc00000 0236 000000fd 01800c90 18 x: MOV R12.x, [0x3fc00000 1.5].x 0238 000000fd 21800c90 y: MOV R12.y, [0x3fc00000 1.5].x 0240 000000fd 41800c90 z: MOV R12.z, [0x3fc00000 1.5].x 0242 800000fd 61800c90 w: MOV R12.w, [0x3fc00000 1.5].x 0244 3fc00000 0246 000000f8 01a00c90 19 x: MOV R13.x, 0 0248 000000fd 21a00c90 y: MOV R13.y, [0x40400000 3].x 0250 000018f9 41a00c90 z: MOV R13.z, -1.0 0252 80000cf9 61a00c90 w: MOV R13.w, 1.0 0254 40400000 0256 000008fc 01c00c90 20 x: MOV R14.x, 0.5 0258 000008fc 21c00c90 y: MOV R14.y, 0.5 0260 000008fc 41c00c90 z: MOV R14.z, 0.5 0262 800008fc 61c00c90 w: MOV R14.w, 0.5 0264 000000fd 01e00c90 21 x: MOV R15.x, [0x40000000 2].x 0266 000004f8 21e00c90 y: MOV R15.y, 0 0268 000018f9 41e00c90 z: MOV R15.z, -1.0 0270 800004fd 61e00c90 w: MOV R15.w, [0x41200000 10].y 0272 40000000 0273 41200000 0274 00000cf9 02000c90 22 x: MOV R16.x, 1.0 0276 00000cf9 22000c90 y: MOV R16.y, 1.0 0278 00000cf9 42000c90 z: MOV R16.z, 1.0 0280 80000cf9 62000c90 w: MOV R16.w, 1.0 0282 000000f8 02200c90 23 x: MOV R17.x, 0 0284 000000fd 22200c90 y: MOV R17.y, [0xc1300000 -11].x 0286 000014f9 42200c90 z: MOV R17.z, -1.0 0288 800000f8 62200c90 w: MOV R17.w, 0 0290 c1300000 0292 000000fd 02400c90 24 x: MOV R18.x, [0x41200000 10].x 0294 000000fd 22400c90 y: MOV R18.y, [0x41200000 10].x 0296 000000fd 42400c90 z: MOV R18.z, [0x41200000 10].x 0298 000000fd 62400c90 w: MOV R18.w, [0x41200000 10].x 0300 809fa004 02603a90 t: MULLO_UINT R19.x, R4.x, [0x00000002 2.8026e-45].y 0302 41200000 0303 00000002 0304 800000ff 03e00c90 25 x: MOV R31.x, PS 0306 800000fe 00000c00 26 x: MOVA_INT __.x, PV.x 0308 00000209 02800c90 27 x: MOV R20.x, R[9+AR].x 0310 00000609 22800c90 y: MOV R20.y, R[9+AR].y 0312 00000a09 42800c90 z: MOV R20.z, R[9+AR].z 0314 80000013 03e00c90 t: MOV R31.x, R19.x 0316 800000ff 00000c00 28 x: MOVA_INT __.x, PS 0318 0000020a 02600c90 29 x: MOV R19.x, R[10+AR].x 0320 0080e401 20e00010 y: ADD R7.y, R1.y, R7.y 0322 0100e801 40e00010 z: ADD R7.z, R1.z, R7.z 0324 8000e001 00e00010 t: ADD R7.x, R1.x, R7.x 0326 020280ff 00e00010 30 x: ADD R7.x, PS, -R20.x 0328 028284fe 20e00010 y: ADD R7.y, PV.y, -R20.y 0330 030288fe 40e00010 z: ADD R7.z, PV.z, -R20.z 0332 800000fe 04003210 t: RECIP_CLAMPED R32.x, PV.x 0334 000000ff 02600c90 31 x: MOV R19.x, PS 0336 000000ff 22600c80 y: MOV __.y, PS 0338 000000ff 42600c80 z: MOV __.z, PS 0340 800000ff 62600c80 w: MOV __.w, PS 0342 001fc007 00e00090 32 x: MUL R7.x, R7.x, PV.x 0344 001fc407 20e00090 y: MUL R7.y, R7.y, PV.x 0346 801fc807 40e00090 z: MUL R7.z, R7.z, PV.x 0348 00010008 02602810 33 x: DOT4 R19.x, R8.x, R8.x 0350 00810408 22602800 y: DOT4 __.y, R8.y, R8.y 0352 01010808 42602800 z: DOT4 __.z, R8.z, R8.z 0354 801f00f8 62602800 w: DOT4 __.w, 0, 0 0356 800000fe 04003391 34 t: RECIPSQRT_CLAMPED R32.x, |PV.x| 0358 000000ff 02600c90 35 x: MOV R19.x, PS 0360 000000ff 22600c80 y: MOV __.y, PS 0362 000000ff 42600c80 z: MOV __.z, PS 0364 800000ff 62600c80 w: MOV __.w, PS 0366 001fc008 01000090 36 x: MUL R8.x, R8.x, PV.x 0368 001fc408 21000090 y: MUL R8.y, R8.y, PV.x 0370 801fc808 41000090 z: MUL R8.z, R8.z, PV.x 0372 001fc007 00e02810 37 x: DOT4 R7.x, R7.x, PV.x 0374 009fc407 20e02800 y: DOT4 __.y, R7.y, PV.y 0376 011fc807 40e02800 z: DOT4 __.z, R7.z, PV.z 0378 801f00f8 60e02800 w: DOT4 __.w, 0, 0 0380 001f00fe 00e00190 38 x: MAX R7.x, PV.x, 0 0382 809f0004 01001d10 t: SETE_INT R8.x, R4.x, 0 0384 801f00ff 0400229c 39 MP x: PRED_SETNE_INT R32.x, PS, 0 0022 0000000d 85000000 JUMP @26 0024 000000c1 a0080000 ALU 3 @386 0386 00000cf9 01000c90 40 x: MOV R8.x, 1.0 0388 000000f8 21000c90 y: MOV R8.y, 0 0390 800000f8 41000c90 z: MOV R8.z, 0 0026 00000021 86800001 ELSE @66 POP:1 0028 000000c4 a4040000 ALU_PUSH_BEFORE 2 @392 0392 801f4004 02601d10 41 x: SETE_INT R19.x, R4.x, 1 0394 801f00fe 0400229c 42 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0030 00000011 85000000 JUMP @34 0032 000000c6 a0080000 ALU 3 @396 0396 000000f8 01000c90 43 x: MOV R8.x, 0 0398 00000cf9 21000c90 y: MOV R8.y, 1.0 0400 800000f8 41000c90 z: MOV R8.z, 0 0034 00000020 86800001 ELSE @64 POP:1 0036 000000c9 a4080000 ALU_PUSH_BEFORE 3 @402 0402 801fa004 02601d10 44 x: SETE_INT R19.x, R4.x, [0x00000002 2.8026e-45].x 0404 00000002 0406 801f00fe 0400229c 45 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0038 00000015 85000000 JUMP @42 0040 000000cc a0080000 ALU 3 @408 0408 000000f8 01000c90 46 x: MOV R8.x, 0 0410 000000f8 21000c90 y: MOV R8.y, 0 0412 80000cf9 41000c90 z: MOV R8.z, 1.0 0042 0000001f 86800001 ELSE @62 POP:1 0044 000000cf a4080000 ALU_PUSH_BEFORE 3 @414 0414 801fa004 02601d10 47 x: SETE_INT R19.x, R4.x, [0x00000003 4.2039e-45].x 0416 00000003 0418 801f00fe 0400229c 48 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0046 00000019 85000000 JUMP @50 0048 000000d2 a0080000 ALU 3 @420 0420 00000cf9 01000c90 49 x: MOV R8.x, 1.0 0422 00000cf9 21000c90 y: MOV R8.y, 1.0 0424 800000f8 41000c90 z: MOV R8.z, 0 0050 0000001e 86800001 ELSE @60 POP:1 0052 000000d5 a4080000 ALU_PUSH_BEFORE 3 @426 0426 801fa004 02601d10 50 x: SETE_INT R19.x, R4.x, [0x00000004 5.60519e-45].x 0428 00000004 0430 801f00fe 0400229c 51 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0054 0000001d 85000001 JUMP @58 POP:1 0056 000000d8 a80c0000 ALU_POP_AFTER 4 @432 0432 000000fd 01000c90 52 x: MOV R8.x, [0x3f333333 0.7].x 0434 000000fd 21000c90 y: MOV R8.y, [0x3f333333 0.7].x 0436 800000fd 41000c90 z: MOV R8.z, [0x3f333333 0.7].x 0438 3f333333 0058 0000001e 87000001 POP @60 POP:1 0060 0000001f 87000001 POP @62 POP:1 0062 00000020 87000001 POP @64 POP:1 0064 00000021 87000001 POP @66 POP:1 0066 000000dc a81c0000 ALU_POP_AFTER 8 @440 0440 0000e008 02600090 53 x: MUL R19.x, R8.x, R7.x 0442 0000e408 22600090 y: MUL R19.y, R8.y, R7.x 0444 0000e808 42600090 z: MUL R19.z, R8.z, R7.x 0446 80000cf9 62600c90 w: MOV R19.w, 1.0 0448 000000fe 00a00c90 54 x: MOV R5.x, PV.x 0450 000004fe 20a00c90 y: MOV R5.y, PV.y 0452 000008fe 40a00c90 z: MOV R5.z, PV.z 0454 80000cfe 60a00c90 w: MOV R5.w, PV.w 0068 00000048 86800001 ELSE @144 POP:1 0070 000000e4 a4040000 ALU_PUSH_BEFORE 2 @456 0456 809f0006 00c01d90 55 x: SETGT_INT R6.x, R6.x, 0 0458 801f00fe 0400229c 56 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0072 0000002a 85000000 JUMP @84 0074 000000e6 a4040000 ALU_PUSH_BEFORE 2 @460 0460 811f6004 00c01d10 57 x: SETE_INT R6.x, R4.x, -1 0462 801f00fe 0400229c 58 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0076 00000029 85000001 JUMP @82 POP:1 0078 000000e8 a00c0000 ALU 4 @464 0464 021f20f8 00001680 59 x: KILLGT __.x, 0, -1.0 0466 021f20f8 20001680 y: KILLGT __.y, 0, -1.0 0468 021f20f8 40001680 z: KILLGT __.z, 0, -1.0 0470 821f20f8 60001680 w: KILLGT __.w, 0, -1.0 0080 00000029 87000001 POP @82 POP:1 0082 000000ec a00c0000 ALU 4 @472 0472 000014f9 00a00c90 60 x: MOV R5.x, -1.0 0474 000014f9 20a00c90 y: MOV R5.y, -1.0 0476 000014f9 40a00c90 z: MOV R5.z, -1.0 0478 800000f8 60a00c90 w: MOV R5.w, 0 0084 00000047 86800001 ELSE @142 POP:1 0086 000000f0 a4040000 ALU_PUSH_BEFORE 2 @480 0480 811f6004 00c01d10 61 x: SETE_INT R6.x, R4.x, -1 0482 801f00fe 0400229c 62 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0088 0000002f 85000001 JUMP @94 POP:1 0090 000000f2 a00c0000 ALU 4 @484 0484 021f20f8 00001680 63 x: KILLGT __.x, 0, -1.0 0486 021f20f8 20001680 y: KILLGT __.y, 0, -1.0 0488 021f20f8 40001680 z: KILLGT __.z, 0, -1.0 0490 821f20f8 60001680 w: KILLGT __.w, 0, -1.0 0092 0000002f 87000001 POP @94 POP:1 0094 400000f6 a5800000 ALU_PUSH_BEFORE 97 @492 KC0[CB0:0-15] 0492 01802000 00c00090 64 x: MUL R6.x, R0.x, R1.w 0494 01802400 20c00090 y: MUL R6.y, R0.y, R1.w 0496 81802800 40c00090 z: MUL R6.z, R0.z, R1.w 0498 001fc001 00e00010 65 x: ADD R7.x, R1.x, PV.x 0500 009fc401 20e00010 y: ADD R7.y, R1.y, PV.y 0502 811fc801 40e00010 z: ADD R7.z, R1.z, PV.z 0504 021fc080 00e00010 66 x: ADD R7.x, KC0[0].x, -PV.x 0506 029fc480 20e00010 y: ADD R7.y, KC0[0].y, -PV.y 0508 831fc880 40e00010 z: ADD R7.z, KC0[0].z, -PV.z 0510 000000f8 02a00c90 67 x: MOV R21.x, 0 0512 000000f8 22a00c90 y: MOV R21.y, 0 0514 000014f9 42a00c90 z: MOV R21.z, -1.0 0516 800014f9 62a00c90 w: MOV R21.w, -1.0 0518 000008fc 02c00c90 68 x: MOV R22.x, 0.5 0520 000008fc 22c00c90 y: MOV R22.y, 0.5 0522 000008fc 42c00c90 z: MOV R22.z, 0.5 0524 800008fc 62c00c90 w: MOV R22.w, 0.5 0526 000000fd 02e00c90 69 x: MOV R23.x, [0xc0400000 -3].x 0528 000004f8 22e00c90 y: MOV R23.y, 0 0530 000018f9 42e00c90 z: MOV R23.z, -1.0 0532 800018f9 62e00c90 w: MOV R23.w, -1.0 0534 c0400000 0536 000000fd 03000c90 70 x: MOV R24.x, [0x3fc00000 1.5].x 0538 000000fd 23000c90 y: MOV R24.y, [0x3fc00000 1.5].x 0540 000000fd 43000c90 z: MOV R24.z, [0x3fc00000 1.5].x 0542 800000fd 63000c90 w: MOV R24.w, [0x3fc00000 1.5].x 0544 3fc00000 0546 000000f8 03200c90 71 x: MOV R25.x, 0 0548 000000fd 23200c90 y: MOV R25.y, [0x40400000 3].x 0550 000018f9 43200c90 z: MOV R25.z, -1.0 0552 800018f9 63200c90 w: MOV R25.w, -1.0 0554 40400000 0556 000008fc 03400c90 72 x: MOV R26.x, 0.5 0558 000008fc 23400c90 y: MOV R26.y, 0.5 0560 000008fc 43400c90 z: MOV R26.z, 0.5 0562 800008fc 63400c90 w: MOV R26.w, 0.5 0564 000000fd 03600c90 73 x: MOV R27.x, [0x40000000 2].x 0566 000004f8 23600c90 y: MOV R27.y, 0 0568 000018f9 43600c90 z: MOV R27.z, -1.0 0570 800018f9 63600c90 w: MOV R27.w, -1.0 0572 40000000 0574 00000cf9 03800c90 74 x: MOV R28.x, 1.0 0576 00000cf9 23800c90 y: MOV R28.y, 1.0 0578 00000cf9 43800c90 z: MOV R28.z, 1.0 0580 80000cf9 63800c90 w: MOV R28.w, 1.0 0582 000000f8 03a00c90 75 x: MOV R29.x, 0 0584 000000fd 23a00c90 y: MOV R29.y, [0xc1300000 -11].x 0586 000014f9 43a00c90 z: MOV R29.z, -1.0 0588 800014f9 63a00c90 w: MOV R29.w, -1.0 0590 c1300000 0592 000000fd 03c00c90 76 x: MOV R30.x, [0x41200000 10].x 0594 000000fd 23c00c90 y: MOV R30.y, [0x41200000 10].x 0596 000000fd 43c00c90 z: MOV R30.z, [0x41200000 10].x 0598 000000fd 63c00c90 w: MOV R30.w, [0x41200000 10].x 0600 809fa004 01003a90 t: MULLO_UINT R8.x, R4.x, [0x00000002 2.8026e-45].y 0602 41200000 0603 00000002 0604 800000ff 03e00c90 77 x: MOV R31.x, PS 0606 800000fe 00000c00 78 x: MOVA_INT __.x, PV.x 0608 00000215 02600c90 79 x: MOV R19.x, R[21+AR].x 0610 00000615 22600c90 y: MOV R19.y, R[21+AR].y 0612 00000a15 42600c90 z: MOV R19.z, R[21+AR].z 0614 80000008 03e00c90 t: MOV R31.x, R8.x 0616 800000ff 00000c00 80 x: MOVA_INT __.x, PS 0618 00000216 01000c90 81 x: MOV R8.x, R[22+AR].x 0620 0080c401 20c00010 y: ADD R6.y, R1.y, R6.y 0622 0100c801 40c00010 z: ADD R6.z, R1.z, R6.z 0624 8000c001 00c00010 t: ADD R6.x, R1.x, R6.x 0626 020260ff 00c00010 82 x: ADD R6.x, PS, -R19.x 0628 028264fe 20c00010 y: ADD R6.y, PV.y, -R19.y 0630 030268fe 40c00010 z: ADD R6.z, PV.z, -R19.z 0632 800000fe 04003210 t: RECIP_CLAMPED R32.x, PV.x 0634 000000ff 01000c90 83 x: MOV R8.x, PS 0636 000000ff 21000c80 y: MOV __.y, PS 0638 000000ff 41000c80 z: MOV __.z, PS 0640 800000ff 61000c80 w: MOV __.w, PS 0642 001fc006 00c00090 84 x: MUL R6.x, R6.x, PV.x 0644 001fc406 20c00090 y: MUL R6.y, R6.y, PV.x 0646 801fc806 40c00090 z: MUL R6.z, R6.z, PV.x 0648 0000e007 01002810 85 x: DOT4 R8.x, R7.x, R7.x 0650 0080e407 21002800 y: DOT4 __.y, R7.y, R7.y 0652 0100e807 41002800 z: DOT4 __.z, R7.z, R7.z 0654 801f00f8 61002800 w: DOT4 __.w, 0, 0 0656 800000fe 04003391 86 t: RECIPSQRT_CLAMPED R32.x, |PV.x| 0658 000000ff 01000c90 87 x: MOV R8.x, PS 0660 000000ff 21000c80 y: MOV __.y, PS 0662 000000ff 41000c80 z: MOV __.z, PS 0664 800000ff 61000c80 w: MOV __.w, PS 0666 001fc007 00e00090 88 x: MUL R7.x, R7.x, PV.x 0668 001fc407 20e00090 y: MUL R7.y, R7.y, PV.x 0670 801fc807 40e00090 z: MUL R7.z, R7.z, PV.x 0672 001fc006 00c02810 89 x: DOT4 R6.x, R6.x, PV.x 0674 009fc406 20c02800 y: DOT4 __.y, R6.y, PV.y 0676 011fc806 40c02800 z: DOT4 __.z, R6.z, PV.z 0678 801f00f8 60c02800 w: DOT4 __.w, 0, 0 0680 001f00fe 00c00190 90 x: MAX R6.x, PV.x, 0 0682 809f0004 00e01d10 t: SETE_INT R7.x, R4.x, 0 0684 801f00ff 0400229c 91 MP x: PRED_SETNE_INT R32.x, PS, 0 0096 00000032 85000000 JUMP @100 0098 00000157 a0080000 ALU 3 @686 0686 00000cf9 00e00c90 92 x: MOV R7.x, 1.0 0688 000000f8 20e00c90 y: MOV R7.y, 0 0690 800000f8 40e00c90 z: MOV R7.z, 0 0100 00000046 86800001 ELSE @140 POP:1 0102 0000015a a4040000 ALU_PUSH_BEFORE 2 @692 0692 801f4004 01001d10 93 x: SETE_INT R8.x, R4.x, 1 0694 801f00fe 0400229c 94 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0104 00000036 85000000 JUMP @108 0106 0000015c a0080000 ALU 3 @696 0696 000000f8 00e00c90 95 x: MOV R7.x, 0 0698 00000cf9 20e00c90 y: MOV R7.y, 1.0 0700 800000f8 40e00c90 z: MOV R7.z, 0 0108 00000045 86800001 ELSE @138 POP:1 0110 0000015f a4080000 ALU_PUSH_BEFORE 3 @702 0702 801fa004 01001d10 96 x: SETE_INT R8.x, R4.x, [0x00000002 2.8026e-45].x 0704 00000002 0706 801f00fe 0400229c 97 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0112 0000003a 85000000 JUMP @116 0114 00000162 a0080000 ALU 3 @708 0708 000000f8 00e00c90 98 x: MOV R7.x, 0 0710 000000f8 20e00c90 y: MOV R7.y, 0 0712 80000cf9 40e00c90 z: MOV R7.z, 1.0 0116 00000044 86800001 ELSE @136 POP:1 0118 00000165 a4080000 ALU_PUSH_BEFORE 3 @714 0714 801fa004 01001d10 99 x: SETE_INT R8.x, R4.x, [0x00000003 4.2039e-45].x 0716 00000003 0718 801f00fe 0400229c 100 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0120 0000003e 85000000 JUMP @124 0122 00000168 a0080000 ALU 3 @720 0720 00000cf9 00e00c90 101 x: MOV R7.x, 1.0 0722 00000cf9 20e00c90 y: MOV R7.y, 1.0 0724 800000f8 40e00c90 z: MOV R7.z, 0 0124 00000043 86800001 ELSE @134 POP:1 0126 0000016b a4080000 ALU_PUSH_BEFORE 3 @726 0726 801fa004 00801d10 102 x: SETE_INT R4.x, R4.x, [0x00000004 5.60519e-45].x 0728 00000004 0730 801f00fe 0400229c 103 MP x: PRED_SETNE_INT R32.x, PV.x, 0 0128 00000042 85000001 JUMP @132 POP:1 0130 0000016e a80c0000 ALU_POP_AFTER 4 @732 0732 000000fd 00e00c90 104 x: MOV R7.x, [0x3f333333 0.7].x 0734 000000fd 20e00c90 y: MOV R7.y, [0x3f333333 0.7].x 0736 800000fd 40e00c90 z: MOV R7.z, [0x3f333333 0.7].x 0738 3f333333 0132 00000043 87000001 POP @134 POP:1 0134 00000044 87000001 POP @136 POP:1 0136 00000045 87000001 POP @138 POP:1 0138 00000046 87000001 POP @140 POP:1 0140 00000172 a82c0000 ALU_POP_AFTER 12 @740 0740 0000c007 00c00090 105 x: MUL R6.x, R7.x, R6.x 0742 0000c407 20c00090 y: MUL R6.y, R7.y, R6.x 0744 0000c807 40c00090 z: MUL R6.z, R7.z, R6.x 0746 80000cf9 60800c90 w: MOV R4.w, 1.0 0748 001fa0fe 00800090 106 x: MUL R4.x, PV.x, [0x3e800000 0.25].x 0750 001fa4fe 20800090 y: MUL R4.y, PV.y, [0x3e800000 0.25].x 0752 801fa8fe 40800090 z: MUL R4.z, PV.z, [0x3e800000 0.25].x 0754 3e800000 0756 000000fe 00a00c90 107 x: MOV R5.x, PV.x 0758 000004fe 20a00c90 y: MOV R5.y, PV.y 0760 000008fe 40a00c90 z: MOV R5.z, PV.z 0762 80000c04 60a00c90 w: MOV R5.w, R4.w 0142 00000048 87000001 POP @144 POP:1 0144 0000017e a00c0000 ALU 4 @764 0764 00000005 00600c90 108 x: MOV R3.x, R5.x 0766 00000405 20600c90 y: MOV R3.y, R5.y 0768 00000805 40600c90 z: MOV R3.z, R5.z 0770 80000c05 60600c90 w: MOV R3.w, R5.w 0146 c0018000 94200688 EXPORT_DONE PIXEL 0 R3.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #17 OPT ======================================= PS/RV730/R700 ===== ===== 426 dw ===== 12 gprs ===== 1 stack ======================================= 0000 4000000b a4640000 ALU_PUSH_BEFORE 26 @22 KC0[CB0:0-15] 0022 80000c00 61203590 1 t: FLT_TO_INT R9.w, R0.w 0024 001fac09 61001e90 2 w: SETNE_INT R8.w, R9.w, [0x00000004 5.60519e-45].x 0026 801f0c09 6f801d10 t: SETE_INT T0.w, R9.w, 0 0028 00000004 0030 001fac09 60e01e90 3 w: SETNE_INT R7.w, R9.w, [0x00000003 4.2039e-45].x 0032 809fac08 6f878c7c t: CNDE_INT T0.w, R8.w, [0x3f333333 0.7].y, T0.w SCL_122 0034 00000003 0035 3f333333 0036 001fac09 60c01e90 4 w: SETNE_INT R6.w, R9.w, [0x00000002 2.8026e-45].x 0038 801f2c07 6f878c7c t: CNDE_INT T0.w, R7.w, 1.0, T0.w SCL_122 0040 00000002 0042 001f4c09 60a01e90 5 w: SETNE_INT R5.w, R9.w, 1 0044 801f0c06 6f878c7c t: CNDE_INT T0.w, R6.w, 0, T0.w SCL_122 0046 01802000 608e0001 6 w: MULADD R4.w, R0.x, R1.w, R1.x VEC_102 0048 801f0c05 6f878c7c t: CNDE_INT T0.w, R5.w, 0, T0.w SCL_122 0050 01802800 60620801 7 w: MULADD R3.w, R0.z, R1.w, R1.z 0052 80000802 0f843590 t: FLT_TO_INT T0.x, R2.z SCL_122 0054 01802400 60220401 8 w: MULADD R1.w, R0.y, R1.w, R1.y 0056 80000c02 00203590 t: FLT_TO_INT R1.x, R2.w 0058 000f84fd 00002380 9 x: KILLGT_INT __.x, [0x00000003 4.2039e-45].y, T0.x 0060 001f2c09 60078c7c w: CNDE_INT R0.w, R9.w, 1.0, T0.w VEC_021 0062 801fac09 40203a90 t: MULLO_UINT R1.z, R9.w, [0x00000002 2.8026e-45].x 0064 00000002 0065 00000003 0066 001f0001 00002104 10 M x: PRED_SETE_INT __.x, R1.x, 0 0068 03802480 20040010 y: ADD R0.y, KC0[0].y, -R1.w VEC_021 0070 03806880 400c0010 z: ADD R0.z, KC0[0].z, -R3.w VEC_102 0072 83808080 00000010 t: ADD R0.x, KC0[0].x, -R4.w 0002 00000003 85000000 JUMP @6 0004 40000025 a14c0000 ALU 84 @74 KC0[CB0:0-15] 0074 80000801 00000c00 11 x: MOVA_INT __.x, R1.z 0076 00000000 00002800 12 x: DOT4 __.x, R0.x, R0.x 0078 00800400 20002800 y: DOT4 __.y, R0.y, R0.y 0080 01000800 40002800 z: DOT4 __.z, R0.z, R0.z 0082 801f00f8 6f802810 w: DOT4 T0.w, 0, 0 0084 800000fd 01400c90 13 x: MOV R10.x, [0x41200000 10].x 0086 41200000 0088 000000f9 01000c90 14 x: MOV R8.x, 1.0 0090 800000f8 01200c90 t: MOV R9.x, 0 0092 000000fc 00c00c90 15 x: MOV R6.x, 0.5 0094 800000fd 00e00c90 t: MOV R7.x, [0x40000000 2].x 0096 40000000 0098 000000fd 00800c90 16 x: MOV R4.x, [0x3fc00000 1.5].x 0100 800000f8 00a00c90 t: MOV R5.x, 0 0102 3fc00000 0104 000000fc 00400c90 17 x: MOV R2.x, 0.5 0106 800000fd 00600c90 t: MOV R3.x, [0xc0400000 -3].x 0108 c0400000 0110 000000f8 00200c90 18 x: MOV R1.x, 0 0112 80000c7c 6fa03391 t: RECIPSQRT_CLAMPED T1.w, |T0.w| 0114 018fa800 2fa00090 19 y: MUL T1.y, R0.z, T1.w 0116 000000fd 41200c90 z: MOV R9.z, [0x41200000 10].x 0118 80000202 4f800c90 t: MOV T0.z, R[2+AR].x 0120 41200000 0122 001fac08 2f83847d 20 y: CNDE_INT T0.y, R8.w, [0x3f333333 0.7].x, T1.y 0124 000000f9 40e00c90 z: MOV R7.z, 1.0 0126 800010f9 41000c90 t: MOV R8.z, -1.0 0128 3f333333 0130 000000fd 21600c90 21 y: MOV R11.y, [0x41200000 10].x 0132 000000fc 40a00c90 z: MOV R5.z, 0.5 0134 800010f9 40c00c90 t: MOV R6.z, -1.0 0136 41200000 0138 000000f9 21200c90 22 y: MOV R9.y, 1.0 0140 000010f9 40800c90 z: MOV R4.z, -1.0 0142 800000fd 21400c90 t: MOV R10.y, [0xc1300000 -11].x 0144 c1300000 0146 000000fc 20e00c90 23 y: MOV R7.y, 0.5 0148 000000fd 40600c90 z: MOV R3.z, [0x3fc00000 1.5].x 0150 800000f8 21000c90 t: MOV R8.y, 0 0152 3fc00000 0154 000000fd 20a00c90 24 y: MOV R5.y, [0x3fc00000 1.5].x 0156 000010f9 40400c90 z: MOV R2.z, -1.0 0158 800004fd 20c00c90 t: MOV R6.y, [0x40400000 3].y 0160 3fc00000 0161 40400000 0162 000000fc 20600c90 25 y: MOV R3.y, 0.5 0164 000000fc 40200c90 z: MOV R1.z, 0.5 0166 800000f8 20800c90 t: MOV R4.y, 0 0168 001f0c07 2fc3847c 26 y: CNDE_INT T2.y, R7.w, 0, T0.y 0170 000010f9 40000c90 z: MOV R0.z, -1.0 0172 018fa400 6f800090 w: MUL T0.w, R0.y, T1.w 0174 800000f8 20400c90 t: MOV R2.y, 0 0176 001fac08 0fa38c7c 27 x: CNDE_INT T1.x, R8.w, [0x3f333333 0.7].x, T0.w 0178 00000602 2f800c90 y: MOV T0.y, R[2+AR].y 0180 00000a00 4f800c90 z: MOV T0.z, R[0+AR].z 0182 8000087c 4fc03210 t: RECIP_CLAMPED T2.z, T0.z 0184 3f333333 0186 00000201 0f800c90 28 x: MOV T0.x, R[1+AR].x 0188 028f8c01 2fcc0010 y: ADD T2.y, R1.w, -T0.y VEC_102 0190 001f2c06 4f83847e z: CNDE_INT T0.z, R6.w, 1.0, T2.y 0192 830f8c03 4fa00010 t: ADD T1.z, R3.w, -T0.z 0194 010fc87d 0fa00090 29 x: MUL T1.x, T1.z, T2.z 0196 018fa000 2f800090 y: MUL T0.y, R0.x, T1.w 0198 020f8c04 6fa00010 w: ADD T1.w, R4.w, -T0.x 0200 801f2c07 0f8b807d t: CNDE_INT T0.x, R7.w, 1.0, T1.x SCL_212 0202 010fcc7d 0f900090 30 x: MUL T0.x, T1.w, T2.z VEC_201 0204 001f0c06 4fab807c z: CNDE_INT T1.z, R6.w, 0, T0.x VEC_120 0206 001f0c05 6fa3887c w: CNDE_INT T1.w, R5.w, 0, T0.z 0208 810fc47e 4f800090 t: MUL T0.z, T2.y, T2.z 0210 008f807c 0f802810 31 x: DOT4 T0.x, T0.x, T0.y 0212 018f887c 20002800 y: DOT4 __.y, T0.z, T0.w 0214 008fa07d 40082800 z: DOT4 __.z, T1.x, T1.y VEC_120 0216 001f00f8 60002800 w: DOT4 __.w, 0, 0 0218 801f2c05 2f8b887d t: CNDE_INT T0.y, R5.w, 1.0, T1.z SCL_212 0220 001f007c 0f800190 32 x: MAX T0.x, T0.x, 0 0222 001f0c09 2f83847c y: CNDE_INT T0.y, R9.w, 0, T0.y 0224 801f0c09 4f838c7d z: CNDE_INT T0.z, R9.w, 0, T1.w 0226 000f8c00 0f800090 33 x: MUL T0.x, R0.w, T0.x 0228 000f847c 2f800090 y: MUL T0.y, T0.y, T0.x 0230 000f887c 4f800090 z: MUL T0.z, T0.z, T0.x 0232 801f6c09 0fa01e90 t: SETNE_INT T1.x, R9.w, -1 0234 0010207d 0003807c 34 x: CNDE_INT R0.x, T1.x, KC0[1].x, T0.x 0236 0090207d 2003847c y: CNDE_INT R0.y, T1.x, KC0[1].y, T0.y 0238 0110207d 4003887c z: CNDE_INT R0.z, T1.x, KC0[1].z, T0.z 0240 801f007d 600380f9 w: CNDE_INT R0.w, T1.x, 0, 1.0 0006 0000000a 86800001 ELSE @20 POP:1 0008 00000079 a4000000 ALU_PUSH_BEFORE 1 @242 0242 801f0001 00002184 35 M x: PRED_SETGT_INT __.x, R1.x, 0 0010 00000007 85000000 JUMP @14 0012 0000007a a0140000 ALU 6 @244 0244 001f6c09 00002300 36 x: KILLE_INT __.x, R9.w, -1 0246 000000fd 20000c90 y: MOV R0.y, [0xbf800000 -1].x 0248 000000fd 40000c90 z: MOV R0.z, [0xbf800000 -1].x 0250 000000f8 60000c90 w: MOV R0.w, 0 0252 800000fd 00000c90 t: MOV R0.x, [0xbf800000 -1].x 0254 bf800000 0014 00000009 86800001 ELSE @18 POP:1 0016 00000080 a9500000 ALU_POP_AFTER 85 @256 0256 80000801 00000c00 37 x: MOVA_INT __.x, R1.z 0258 00000000 00002800 38 x: DOT4 __.x, R0.x, R0.x 0260 00800400 20002800 y: DOT4 __.y, R0.y, R0.y 0262 01000800 40002800 z: DOT4 __.z, R0.z, R0.z 0264 801f00f8 6f802810 w: DOT4 T0.w, 0, 0 0266 800000fd 01400c90 39 x: MOV R10.x, [0x41200000 10].x 0268 41200000 0270 000000f9 01000c90 40 x: MOV R8.x, 1.0 0272 800000f8 01200c90 t: MOV R9.x, 0 0274 000000fc 00c00c90 41 x: MOV R6.x, 0.5 0276 800000fd 00e00c90 t: MOV R7.x, [0x40000000 2].x 0278 40000000 0280 000000fd 00800c90 42 x: MOV R4.x, [0x3fc00000 1.5].x 0282 800000f8 00a00c90 t: MOV R5.x, 0 0284 3fc00000 0286 000000fc 00400c90 43 x: MOV R2.x, 0.5 0288 800000fd 00600c90 t: MOV R3.x, [0xc0400000 -3].x 0290 c0400000 0292 000000f8 00200c90 44 x: MOV R1.x, 0 0294 80000c7c 6fa03391 t: RECIPSQRT_CLAMPED T1.w, |T0.w| 0296 018fa800 2fa00090 45 y: MUL T1.y, R0.z, T1.w 0298 000000fd 41200c90 z: MOV R9.z, [0x41200000 10].x 0300 80000202 4f800c90 t: MOV T0.z, R[2+AR].x 0302 41200000 0304 001fac08 2f83847d 46 y: CNDE_INT T0.y, R8.w, [0x3f333333 0.7].x, T1.y 0306 000000f9 40e00c90 z: MOV R7.z, 1.0 0308 800010f9 41000c90 t: MOV R8.z, -1.0 0310 3f333333 0312 000000fd 21600c90 47 y: MOV R11.y, [0x41200000 10].x 0314 000000fc 40a00c90 z: MOV R5.z, 0.5 0316 800010f9 40c00c90 t: MOV R6.z, -1.0 0318 41200000 0320 000000f9 21200c90 48 y: MOV R9.y, 1.0 0322 000010f9 40800c90 z: MOV R4.z, -1.0 0324 800000fd 21400c90 t: MOV R10.y, [0xc1300000 -11].x 0326 c1300000 0328 000000fc 20e00c90 49 y: MOV R7.y, 0.5 0330 000000fd 40600c90 z: MOV R3.z, [0x3fc00000 1.5].x 0332 800000f8 21000c90 t: MOV R8.y, 0 0334 3fc00000 0336 000000fd 20a00c90 50 y: MOV R5.y, [0x3fc00000 1.5].x 0338 000010f9 40400c90 z: MOV R2.z, -1.0 0340 800004fd 20c00c90 t: MOV R6.y, [0x40400000 3].y 0342 3fc00000 0343 40400000 0344 000000fc 20600c90 51 y: MOV R3.y, 0.5 0346 000000fc 40200c90 z: MOV R1.z, 0.5 0348 800000f8 20800c90 t: MOV R4.y, 0 0350 001f0c07 2fc3847c 52 y: CNDE_INT T2.y, R7.w, 0, T0.y 0352 000010f9 40000c90 z: MOV R0.z, -1.0 0354 018fa400 6f800090 w: MUL T0.w, R0.y, T1.w 0356 800000f8 20400c90 t: MOV R2.y, 0 0358 001fac08 0fa38c7c 53 x: CNDE_INT T1.x, R8.w, [0x3f333333 0.7].x, T0.w 0360 00000602 2f800c90 y: MOV T0.y, R[2+AR].y 0362 00000a00 4f800c90 z: MOV T0.z, R[0+AR].z 0364 8000087c 4fc03210 t: RECIP_CLAMPED T2.z, T0.z 0366 3f333333 0368 00000201 0f800c90 54 x: MOV T0.x, R[1+AR].x 0370 028f8c01 2fcc0010 y: ADD T2.y, R1.w, -T0.y VEC_102 0372 001f2c06 4f83847e z: CNDE_INT T0.z, R6.w, 1.0, T2.y 0374 830f8c03 4fa00010 t: ADD T1.z, R3.w, -T0.z 0376 010fc87d 0fa00090 55 x: MUL T1.x, T1.z, T2.z 0378 018fa000 2f800090 y: MUL T0.y, R0.x, T1.w 0380 020f8c04 6fa00010 w: ADD T1.w, R4.w, -T0.x 0382 801f2c07 0f8b807d t: CNDE_INT T0.x, R7.w, 1.0, T1.x SCL_212 0384 010fcc7d 0f900090 56 x: MUL T0.x, T1.w, T2.z VEC_201 0386 001f0c06 4fab807c z: CNDE_INT T1.z, R6.w, 0, T0.x VEC_120 0388 001f0c05 6fa3887c w: CNDE_INT T1.w, R5.w, 0, T0.z 0390 810fc47e 4f800090 t: MUL T0.z, T2.y, T2.z 0392 008f807c 0f802810 57 x: DOT4 T0.x, T0.x, T0.y 0394 018f887c 20002800 y: DOT4 __.y, T0.z, T0.w 0396 008fa07d 40082800 z: DOT4 __.z, T1.x, T1.y VEC_120 0398 001f00f8 60002800 w: DOT4 __.w, 0, 0 0400 801f2c05 2f8b887d t: CNDE_INT T0.y, R5.w, 1.0, T1.z SCL_212 0402 001f007c 0f800190 58 x: MAX T0.x, T0.x, 0 0404 001f0c09 2f83847c y: CNDE_INT T0.y, R9.w, 0, T0.y 0406 801f0c09 4f838c7d z: CNDE_INT T0.z, R9.w, 0, T1.w 0408 000f8c00 0f800090 59 x: MUL T0.x, R0.w, T0.x 0410 000f847c 2f800090 y: MUL T0.y, T0.y, T0.x 0412 800f887c 4f800090 z: MUL T0.z, T0.z, T0.x 0414 001f6c09 00002300 60 x: KILLE_INT __.x, R9.w, -1 0416 001fa47c 20000090 y: MUL R0.y, T0.y, [0x3e800000 0.25].x 0418 001fa87c 40000090 z: MUL R0.z, T0.z, [0x3e800000 0.25].x 0420 000000f9 60000c90 w: MOV R0.w, 1.0 0422 801fa07c 00000090 t: MUL R0.x, T0.x, [0x3e800000 0.25].x 0424 3e800000 0018 0000000a 87000001 POP @20 POP:1 0020 c0000000 94200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP ===== SHADER_END =============================================================== 0.030785 FPS (1 frames in 32.483000 seconds) 0.047266 FPS (1 frames in 21.157000 seconds)