-------------------------------------------------------------- FRAG PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1 DCL IN[0], GENERIC[0], PERSPECTIVE DCL IN[1], GENERIC[1], PERSPECTIVE DCL IN[2], GENERIC[9], PERSPECTIVE DCL IN[3], GENERIC[10], PERSPECTIVE DCL IN[4], GENERIC[11], PERSPECTIVE DCL IN[5], GENERIC[12], PERSPECTIVE DCL IN[6], GENERIC[13], PERSPECTIVE DCL IN[7], GENERIC[14], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL SAMP[1] DCL SAMP[2] DCL SAMP[3] DCL SAMP[4] DCL SAMP[5] DCL SVIEW[0], 2D, FLOAT DCL SVIEW[1], 2D, FLOAT DCL SVIEW[2], 2D, FLOAT DCL SVIEW[3], 2D, FLOAT DCL SVIEW[4], 2D, FLOAT DCL SVIEW[5], 2D, FLOAT DCL CONST[6..44] DCL TEMP[0..58], LOCAL DCL ADDR[0] IMM[0] FLT32 { 0.0000, 1.0000, 0.5000, 0.3000} IMM[1] INT32 {0, 5, 2, 1} IMM[2] INT32 {3, 4, 0, 0} IMM[3] FLT32 { 3.3333, 0.0000, -1.0000, 3.0000} IMM[4] FLT32 { 0.6000, 0.5400, 2.0000, 0.0010} IMM[5] FLT32 { 0.9900, 0.0300, 1.0100, -0.5000} IMM[6] FLT32 { 1.5000, -1.5000, 0.2500, 0.7500} 0: FSLT TEMP[0].x, IN[7].xxxx, IMM[0].xxxx 1: AND TEMP[0], TEMP[0].xxxx, IMM[0].yyyy 2: KILL_IF -TEMP[0].xxxx 3: MOV TEMP[0], CONST[27] 4: MOV TEMP[1], IMM[0].yyyy 5: ADD TEMP[2].xyz, CONST[28].xyzz, -IN[6].xyzz 6: DP3 TEMP[3].x, TEMP[2].xyzz, TEMP[2].xyzz 7: RSQ TEMP[3].x, TEMP[3].xxxx 8: MUL TEMP[2].xyz, TEMP[2].xyzz, TEMP[3].xxxx 9: MOV TEMP[3].xyz, TEMP[2].xyzx 10: UIF CONST[41].xxxx :0 11: MOV TEMP[4].xy, IN[0].xyyy 12: TEX TEMP[4], TEMP[4], SAMP[0], 2D 13: MUL TEMP[0], CONST[27], TEMP[4] 14: MOV TEMP[4].xy, IN[1].xyyy 15: TEX TEMP[4], TEMP[4], SAMP[1], 2D 16: MUL TEMP[0], TEMP[0], TEMP[4] 17: ENDIF 18: NOT TEMP[4].x, CONST[38].xxxx 19: UIF TEMP[4].xxxx :0 20: MUL TEMP[4].x, TEMP[0].wwww, CONST[29].xxxx 21: MOV TEMP[0].w, TEMP[4].xxxx 22: MOV TEMP[4], TEMP[0] 23: ELSE :0 24: UIF CONST[43].xxxx :0 25: MOV TEMP[5].xy, IN[0].xyyy 26: TEX TEMP[5], TEMP[5], SAMP[2], 2D 27: MOV TEMP[1], TEMP[5] 28: ENDIF 29: DP3 TEMP[5].x, IN[7].yzww, IN[7].yzww 30: RSQ TEMP[5].x, TEMP[5].xxxx 31: MUL TEMP[5].xyz, IN[7].yzww, TEMP[5].xxxx 32: MOV TEMP[6].xyz, TEMP[5].xyzx 33: MUL TEMP[7], CONST[26], TEMP[0] 34: MOV TEMP[8].x, IMM[1].xxxx 35: BGNLOOP :0 36: ISGE TEMP[9].x, TEMP[8].xxxx, CONST[33].xxxx 37: UIF TEMP[9].xxxx :0 38: BRK 39: ENDIF 40: UADD TEMP[10].x, TEMP[8].xxxx, CONST[32].xxxx 41: UMUL TEMP[11].x, TEMP[10].xxxx, IMM[1].yyyy 42: UARL ADDR[0].x, TEMP[11].xxxx 43: MOV TEMP[12], CONST[ADDR[0].x+6] 44: UADD TEMP[13].x, TEMP[11].xxxx, IMM[1].zzzz 45: UARL ADDR[0].x, TEMP[13].xxxx 46: MOV TEMP[14], CONST[ADDR[0].x+6] 47: UARL ADDR[0].x, TEMP[11].xxxx 48: UARL ADDR[0].x, TEMP[11].xxxx 49: MUL TEMP[15].xyz, TEMP[1].xyzz, CONST[ADDR[0].x+6].xyzz 50: DP3 TEMP[16].x, TEMP[6].xyzz, -TEMP[14].xyzz 51: MOV TEMP[17].xyz, IMM[0].xxxx 52: MOV TEMP[18].xyz, IMM[0].xxxx 53: FSGE TEMP[19].x, TEMP[16].xxxx, IMM[0].xxxx 54: UIF TEMP[19].xxxx :0 55: MUL TEMP[20].xyz, TEMP[16].xxxx, TEMP[0].xyzz 56: MUL TEMP[17].xyz, TEMP[20].xyzz, TEMP[12].xyzz 57: FSLT TEMP[21].x, IMM[0].xxxx, CONST[31].xxxx 58: UIF TEMP[21].xxxx :0 59: ADD TEMP[22].xyz, TEMP[14].xyzz, TEMP[3].xyzz 60: MUL TEMP[23].xyz, CONST[31].xxxx, TEMP[15].xyzz 61: DP3 TEMP[24].x, TEMP[22].xyzz, TEMP[22].xyzz 62: RSQ TEMP[25].x, TEMP[24].xxxx 63: MUL TEMP[26].xyz, TEMP[22].xyzz, TEMP[25].xxxx 64: DP3 TEMP[27].x, TEMP[26].xyzz, TEMP[6].xyzz 65: MAX TEMP[28].x, IMM[0].xxxx, TEMP[27].xxxx 66: POW TEMP[29].x, TEMP[28].xxxx, CONST[30].xxxx 67: MUL TEMP[18].xyz, TEMP[23].xyzz, TEMP[29].xxxx 68: ENDIF 69: ENDIF 70: ADD TEMP[17].xyz, TEMP[17].xyzz, TEMP[18].xyzz 71: ADD TEMP[7].xyz, TEMP[7].xyzz, TEMP[17].xyzz 72: UADD TEMP[8].x, TEMP[8].xxxx, IMM[1].wwww 73: ENDLOOP :0 74: MOV TEMP[8].x, IMM[1].xxxx 75: BGNLOOP :0 76: ISGE TEMP[9].x, TEMP[8].xxxx, CONST[37].xxxx 77: UIF TEMP[9].xxxx :0 78: BRK 79: ENDIF 80: UADD TEMP[10].x, TEMP[8].xxxx, CONST[36].xxxx 81: UMUL TEMP[11].x, TEMP[10].xxxx, IMM[1].yyyy 82: UARL ADDR[0].x, TEMP[11].xxxx 83: MOV TEMP[12], CONST[ADDR[0].x+6] 84: UADD TEMP[13].x, TEMP[11].xxxx, IMM[1].wwww 85: UARL ADDR[0].x, TEMP[13].xxxx 86: MOV TEMP[14], CONST[ADDR[0].x+6] 87: UADD TEMP[15].x, TEMP[11].xxxx, IMM[1].zzzz 88: UARL ADDR[0].x, TEMP[15].xxxx 89: MOV TEMP[16], CONST[ADDR[0].x+6] 90: UADD TEMP[17].x, TEMP[11].xxxx, IMM[2].xxxx 91: UARL ADDR[0].x, TEMP[17].xxxx 92: MOV TEMP[18], CONST[ADDR[0].x+6] 93: UADD TEMP[19].x, TEMP[11].xxxx, IMM[2].yyyy 94: UARL ADDR[0].x, TEMP[19].xxxx 95: MOV TEMP[20], CONST[ADDR[0].x+6] 96: UARL ADDR[0].x, TEMP[11].xxxx 97: UARL ADDR[0].x, TEMP[11].xxxx 98: MUL TEMP[21].xyz, TEMP[1].xyzz, CONST[ADDR[0].x+6].xyzz 99: ADD TEMP[22].xyz, TEMP[14].xyzz, -IN[6].xyzz 100: DP3 TEMP[23].x, TEMP[22].xyzz, TEMP[22].xyzz 101: RSQ TEMP[24].x, TEMP[23].xxxx 102: MUL TEMP[25].xyz, TEMP[22].xyzz, TEMP[24].xxxx 103: DP3 TEMP[26].x, IN[6].xyzz, IN[6].xyzz 104: RSQ TEMP[27].x, TEMP[26].xxxx 105: MUL TEMP[28].xyz, IN[6].xyzz, TEMP[27].xxxx 106: MOV TEMP[29].xyz, -TEMP[28].xyzx 107: MOV TEMP[30].xyz, IMM[0].xxxx 108: MOV TEMP[31].xyz, IMM[0].xxxx 109: DP3 TEMP[32].x, TEMP[6].xyzz, TEMP[25].xyzz 110: MOV TEMP[33].x, IMM[0].yyyy 111: FSGE TEMP[34].x, TEMP[32].xxxx, IMM[0].xxxx 112: UIF TEMP[34].xxxx :0 113: MUL TEMP[35].xyz, TEMP[32].xxxx, TEMP[12].xyzz 114: MUL TEMP[30].xyz, TEMP[35].xyzz, TEMP[0].xyzz 115: FSLT TEMP[36].x, IMM[0].xxxx, CONST[31].xxxx 116: UIF TEMP[36].xxxx :0 117: ADD TEMP[37].xyz, TEMP[25].xyzz, TEMP[29].xyzz 118: DP3 TEMP[38].x, TEMP[37].xyzz, TEMP[37].xyzz 119: RSQ TEMP[39].x, TEMP[38].xxxx 120: MUL TEMP[40].xyz, TEMP[37].xyzz, TEMP[39].xxxx 121: DP3 TEMP[41].x, TEMP[40].xyzz, TEMP[6].xyzz 122: MAX TEMP[42].x, IMM[0].xxxx, TEMP[41].xxxx 123: POW TEMP[43].x, TEMP[42].xxxx, CONST[31].xxxx 124: MUL TEMP[31].xyz, TEMP[43].xxxx, TEMP[21].xyzz 125: ENDIF 126: ADD TEMP[44].xyz, TEMP[14].xyzz, -IN[6].xyzz 127: DP3 TEMP[45].x, TEMP[44].xyzz, TEMP[44].xyzz 128: SQRT TEMP[46].x, TEMP[45].xxxx 129: FSLT TEMP[47].x, TEMP[20].wwww, TEMP[46].xxxx 130: UIF TEMP[47].xxxx :0 131: MOV TEMP[33].x, IMM[0].xxxx 132: ELSE :0 133: MUL TEMP[48].x, TEMP[18].zzzz, TEMP[46].xxxx 134: MAD TEMP[49].x, TEMP[18].yyyy, TEMP[46].xxxx, TEMP[18].xxxx 135: MAD TEMP[50].x, TEMP[48].xxxx, TEMP[46].xxxx, TEMP[49].xxxx 136: RCP TEMP[51].x, TEMP[50].xxxx 137: MUL TEMP[33].x, TEMP[33].xxxx, TEMP[51].xxxx 138: ENDIF 139: DP3 TEMP[52].x, TEMP[25].xyzz, -TEMP[16].xyzz 140: ADD TEMP[53].x, TEMP[52].xxxx, -TEMP[20].yyyy 141: ADD TEMP[54].x, TEMP[20].xxxx, -TEMP[20].yyyy 142: RCP TEMP[55].x, TEMP[54].xxxx 143: MUL TEMP[56].x, TEMP[53].xxxx, TEMP[55].xxxx 144: MOV_SAT TEMP[57].x, TEMP[56].xxxx 145: POW TEMP[58].x, TEMP[57].xxxx, TEMP[20].zzzz 146: MUL TEMP[33].x, TEMP[33].xxxx, TEMP[58].xxxx 147: MUL TEMP[30].xyz, TEMP[30].xyzz, TEMP[33].xxxx 148: MUL TEMP[31].xyz, TEMP[31].xyzz, TEMP[33].xxxx 149: ENDIF 150: ADD TEMP[30].xyz, TEMP[30].xyzz, TEMP[31].xyzz 151: ADD TEMP[7].xyz, TEMP[7].xyzz, TEMP[30].xyzz 152: UADD TEMP[8].x, TEMP[8].xxxx, IMM[1].wwww 153: ENDLOOP :0 154: MOV TEMP[8].x, IMM[1].xxxx 155: BGNLOOP :0 156: ISGE TEMP[9].x, TEMP[8].xxxx, CONST[35].xxxx 157: UIF TEMP[9].xxxx :0 158: BRK 159: ENDIF 160: UADD TEMP[10].x, TEMP[8].xxxx, CONST[34].xxxx 161: UMUL TEMP[11].x, TEMP[10].xxxx, IMM[1].yyyy 162: UADD TEMP[12].x, TEMP[11].xxxx, IMM[2].xxxx 163: UARL ADDR[0].x, TEMP[12].xxxx 164: MOV TEMP[13], CONST[ADDR[0].x+6] 165: UADD TEMP[14].x, TEMP[11].xxxx, IMM[2].yyyy 166: UARL ADDR[0].x, TEMP[14].xxxx 167: MOV TEMP[15], CONST[ADDR[0].x+6] 168: UARL ADDR[0].x, TEMP[11].xxxx 169: UARL ADDR[0].x, TEMP[11].xxxx 170: MUL TEMP[16].xyz, TEMP[1].xyzz, CONST[ADDR[0].x+6].xyzz 171: UADD TEMP[17].x, TEMP[11].xxxx, IMM[1].wwww 172: UARL ADDR[0].x, TEMP[17].xxxx 173: UARL ADDR[0].x, TEMP[17].xxxx 174: ADD TEMP[18].xyz, CONST[ADDR[0].x+6].xyzz, -IN[6].xyzz 175: DP3 TEMP[19].x, TEMP[18].xyzz, TEMP[18].xyzz 176: SQRT TEMP[20].x, TEMP[19].xxxx 177: DP3 TEMP[21].x, TEMP[18].xyzz, TEMP[18].xyzz 178: RSQ TEMP[22].x, TEMP[21].xxxx 179: MUL TEMP[23].xyz, TEMP[18].xyzz, TEMP[22].xxxx 180: ADD TEMP[24].x, TEMP[15].wwww, -TEMP[20].xxxx 181: RCP TEMP[25].x, TEMP[15].wwww 182: MUL TEMP[26].x, TEMP[24].xxxx, TEMP[25].xxxx 183: MOV_SAT TEMP[27].x, TEMP[26].xxxx 184: POW TEMP[28].x, TEMP[27].xxxx, TEMP[15].zzzz 185: DP3 TEMP[29].x, TEMP[23].xyzz, TEMP[6].xyzz 186: MOV_SAT TEMP[30].x, TEMP[29].xxxx 187: SQRT TEMP[31].x, TEMP[30].xxxx 188: LRP TEMP[32].x, IMM[0].zzzz, IMM[0].yyyy, TEMP[31].xxxx 189: UARL ADDR[0].x, TEMP[11].xxxx 190: MUL TEMP[33].xyz, TEMP[32].xxxx, CONST[ADDR[0].x+6].xyzz 191: MUL TEMP[34].xyz, TEMP[33].xyzz, TEMP[0].xyzz 192: MUL TEMP[35].x, TEMP[13].zzzz, TEMP[20].xxxx 193: MAD TEMP[36].x, TEMP[13].yyyy, TEMP[20].xxxx, TEMP[13].xxxx 194: MAD TEMP[37].x, TEMP[35].xxxx, TEMP[20].xxxx, TEMP[36].xxxx 195: RCP TEMP[38].x, TEMP[37].xxxx 196: MUL TEMP[39].xyz, TEMP[34].xyzz, TEMP[38].xxxx 197: FSLT TEMP[40].x, IMM[0].xxxx, CONST[31].xxxx 198: UIF TEMP[40].xxxx :0 199: ADD TEMP[41].xyz, TEMP[23].xyzz, TEMP[3].xyzz 200: MUL TEMP[42].xyz, CONST[31].xxxx, TEMP[16].xyzz 201: DP3 TEMP[43].x, TEMP[41].xyzz, TEMP[41].xyzz 202: RSQ TEMP[44].x, TEMP[43].xxxx 203: MUL TEMP[45].xyz, TEMP[41].xyzz, TEMP[44].xxxx 204: DP3 TEMP[46].x, TEMP[45].xyzz, TEMP[6].xyzz 205: MAX TEMP[47].x, IMM[0].xxxx, TEMP[46].xxxx 206: POW TEMP[48].x, TEMP[47].xxxx, CONST[30].xxxx 207: MUL TEMP[49].xyz, TEMP[42].xyzz, TEMP[48].xxxx 208: MAD TEMP[39].xyz, TEMP[49].xyzz, TEMP[28].xxxx, TEMP[39].xyzz 209: ENDIF 210: MAX TEMP[50].x, TEMP[28].xxxx, IMM[0].xxxx 211: MAD TEMP[7].xyz, TEMP[50].xxxx, TEMP[39].xyzz, TEMP[7].xyzz 212: UADD TEMP[8].x, TEMP[8].xxxx, IMM[1].wwww 213: ENDLOOP :0 214: UIF CONST[44].xxxx :0 215: DP3 TEMP[0].x, TEMP[5].xyzz, TEMP[2].xyzz 216: ADD TEMP[0].x, IMM[0].wwww, -TEMP[0].xxxx 217: MUL TEMP[0].x, TEMP[0].xxxx, IMM[3].xxxx 218: MOV_SAT TEMP[0].x, TEMP[0].xxxx 219: DP3 TEMP[1].x, TEMP[5].xyzz, IMM[3].yzyy 220: ADD TEMP[1].x, IMM[0].wwww, -TEMP[1].xxxx 221: MUL TEMP[1].x, TEMP[1].xxxx, IMM[3].xxxx 222: MOV_SAT TEMP[1].x, TEMP[1].xxxx 223: MUL TEMP[2].x, IMM[4].zzzz, TEMP[0].xxxx 224: ADD TEMP[2].x, IMM[3].wwww, -TEMP[2].xxxx 225: MUL TEMP[2].x, TEMP[0].xxxx, TEMP[2].xxxx 226: MUL TEMP[0].x, TEMP[0].xxxx, TEMP[2].xxxx 227: MUL TEMP[2].x, IMM[4].zzzz, TEMP[1].xxxx 228: ADD TEMP[2].x, IMM[3].wwww, -TEMP[2].xxxx 229: MUL TEMP[2].x, TEMP[1].xxxx, TEMP[2].xxxx 230: MUL TEMP[1].x, TEMP[1].xxxx, TEMP[2].xxxx 231: MUL TEMP[0].x, TEMP[0].xxxx, TEMP[1].xxxx 232: MUL TEMP[0].xyz, IMM[4].xyyy, TEMP[0].xxxx 233: MAD TEMP[1].xyz, TEMP[7].xyzz, IMM[0].zzzz, IMM[0].zzzz 234: MAD TEMP[7].xyz, TEMP[0].xyzz, TEMP[1].xyzz, TEMP[7].xyzz 235: ENDIF 236: MOV TEMP[0].x, IMM[0].yyyy 237: UIF CONST[39].xxxx :0 238: RCP TEMP[1].x, IN[3].wwww 239: MAD TEMP[1].xy, IN[3].xyyy, TEMP[1].xxxx, IMM[0].zzzz 240: MAX TEMP[2].xy, TEMP[1].xyyy, IMM[4].wwww 241: MIN TEMP[2].xy, TEMP[2].xyyy, IMM[5].xxxx 242: RCP TEMP[3].x, IN[4].wwww 243: MAD TEMP[3].xy, IN[4].xyyy, TEMP[3].xxxx, IMM[0].zzzz 244: MAX TEMP[6].xy, TEMP[3].xyyy, IMM[4].wwww 245: MIN TEMP[6].xy, TEMP[6].xyyy, IMM[5].xxxx 246: RCP TEMP[8].x, IN[5].wwww 247: MAD TEMP[8].xy, IN[5].xyyy, TEMP[8].xxxx, IMM[0].zzzz 248: MAX TEMP[9].xy, TEMP[8].xyyy, IMM[4].wwww 249: MIN TEMP[9].xy, TEMP[9].xyyy, IMM[5].xxxx 250: DP3 TEMP[10].x, TEMP[5].xyzz, TEMP[5].xyzz 251: RSQ TEMP[10].x, TEMP[10].xxxx 252: MUL TEMP[5].xyz, TEMP[5].xyzz, TEMP[10].xxxx 253: DP3 TEMP[5].x, TEMP[5].xyzz, IMM[0].xyxx 254: ABS TEMP[5].x, TEMP[5].xxxx 255: ADD TEMP[5].x, IMM[5].zzzz, -TEMP[5].xxxx 256: MIN TEMP[5].x, TEMP[5].xxxx, IMM[0].yyyy 257: MUL TEMP[5].x, IMM[5].yyyy, TEMP[5].xxxx 258: FSLT TEMP[10].x, IN[2].xxxx, CONST[40].xxxx 259: FSEQ TEMP[11].x, TEMP[2].xxxx, TEMP[1].xxxx 260: AND TEMP[10].x, TEMP[10].xxxx, TEMP[11].xxxx 261: FSEQ TEMP[2].x, TEMP[2].yyyy, TEMP[1].yyyy 262: AND TEMP[2].x, TEMP[10].xxxx, TEMP[2].xxxx 263: FSLT TEMP[10].x, IMM[0].xxxx, IN[3].zzzz 264: AND TEMP[2].x, TEMP[2].xxxx, TEMP[10].xxxx 265: FSLT TEMP[10].x, IN[3].zzzz, IN[2].zzzz 266: AND TEMP[2].x, TEMP[2].xxxx, TEMP[10].xxxx 267: UIF TEMP[2].xxxx :0 268: RCP TEMP[2].x, IN[2].zzzz 269: MAD TEMP[2].x, IN[3].zzzz, TEMP[2].xxxx, -TEMP[5].xxxx 270: MUL TEMP[11].x, IMM[0].zzzz, IN[2].wwww 271: ADD TEMP[11].xy, TEMP[1].xyyy, TEMP[11].xxxx 272: MOV TEMP[11].xy, TEMP[11].xyyy 273: TEX TEMP[11].x, TEMP[11], SAMP[3], 2D 274: FSGE TEMP[11].x, TEMP[2].xxxx, TEMP[11].xxxx 275: UIF TEMP[11].xxxx :0 276: MOV TEMP[11].x, IMM[0].yyyy 277: ELSE :0 278: MOV TEMP[11].x, IMM[0].xxxx 279: ENDIF 280: MUL TEMP[12].x, IMM[5].wwww, IN[2].wwww 281: ADD TEMP[12].xy, TEMP[1].xyyy, TEMP[12].xxxx 282: MOV TEMP[12].xy, TEMP[12].xyyy 283: TEX TEMP[12].x, TEMP[12], SAMP[3], 2D 284: FSGE TEMP[12].x, TEMP[2].xxxx, TEMP[12].xxxx 285: UIF TEMP[12].xxxx :0 286: MOV TEMP[12].x, IMM[0].yyyy 287: ELSE :0 288: MOV TEMP[12].x, IMM[0].xxxx 289: ENDIF 290: ADD TEMP[10].x, TEMP[11].xxxx, TEMP[12].xxxx 291: MUL TEMP[11].x, IMM[6].xxxx, IN[2].wwww 292: ADD TEMP[11].xy, TEMP[1].xyyy, TEMP[11].xxxx 293: MOV TEMP[11].xy, TEMP[11].xyyy 294: TEX TEMP[11].x, TEMP[11], SAMP[3], 2D 295: FSGE TEMP[11].x, TEMP[2].xxxx, TEMP[11].xxxx 296: UIF TEMP[11].xxxx :0 297: MOV TEMP[11].x, IMM[0].yyyy 298: ELSE :0 299: MOV TEMP[11].x, IMM[0].xxxx 300: ENDIF 301: ADD TEMP[10].x, TEMP[10].xxxx, TEMP[11].xxxx 302: MUL TEMP[11].x, IMM[6].yyyy, IN[2].wwww 303: ADD TEMP[1].xy, TEMP[1].xyyy, TEMP[11].xxxx 304: MOV TEMP[1].xy, TEMP[1].xyyy 305: TEX TEMP[1].x, TEMP[1], SAMP[3], 2D 306: FSGE TEMP[1].x, TEMP[2].xxxx, TEMP[1].xxxx 307: UIF TEMP[1].xxxx :0 308: MOV TEMP[1].x, IMM[0].yyyy 309: ELSE :0 310: MOV TEMP[1].x, IMM[0].xxxx 311: ENDIF 312: ADD TEMP[10].x, TEMP[10].xxxx, TEMP[1].xxxx 313: MUL TEMP[1].x, TEMP[10].xxxx, IMM[6].zzzz 314: ADD TEMP[0].x, IMM[0].yyyy, -TEMP[1].xxxx 315: ELSE :0 316: FSLT TEMP[1].x, IN[2].xxxx, CONST[40].yyyy 317: FSEQ TEMP[2].x, TEMP[6].xxxx, TEMP[3].xxxx 318: AND TEMP[1].x, TEMP[1].xxxx, TEMP[2].xxxx 319: FSEQ TEMP[2].x, TEMP[6].yyyy, TEMP[3].yyyy 320: AND TEMP[1].x, TEMP[1].xxxx, TEMP[2].xxxx 321: FSLT TEMP[2].x, IMM[0].xxxx, IN[4].zzzz 322: AND TEMP[1].x, TEMP[1].xxxx, TEMP[2].xxxx 323: FSLT TEMP[2].x, IN[4].zzzz, IN[2].zzzz 324: AND TEMP[1].x, TEMP[1].xxxx, TEMP[2].xxxx 325: UIF TEMP[1].xxxx :0 326: RCP TEMP[1].x, IN[2].zzzz 327: MAD TEMP[1].x, IN[4].zzzz, TEMP[1].xxxx, -TEMP[5].xxxx 328: MUL TEMP[6].x, IMM[0].zzzz, IN[2].wwww 329: ADD TEMP[6].xy, TEMP[3].xyyy, TEMP[6].xxxx 330: MOV TEMP[6].xy, TEMP[6].xyyy 331: TEX TEMP[6].x, TEMP[6], SAMP[4], 2D 332: FSGE TEMP[6].x, TEMP[1].xxxx, TEMP[6].xxxx 333: UIF TEMP[6].xxxx :0 334: MOV TEMP[6].x, IMM[0].yyyy 335: ELSE :0 336: MOV TEMP[6].x, IMM[0].xxxx 337: ENDIF 338: MUL TEMP[10].x, IMM[5].wwww, IN[2].wwww 339: ADD TEMP[10].xy, TEMP[3].xyyy, TEMP[10].xxxx 340: MOV TEMP[10].xy, TEMP[10].xyyy 341: TEX TEMP[10].x, TEMP[10], SAMP[4], 2D 342: FSGE TEMP[10].x, TEMP[1].xxxx, TEMP[10].xxxx 343: UIF TEMP[10].xxxx :0 344: MOV TEMP[10].x, IMM[0].yyyy 345: ELSE :0 346: MOV TEMP[10].x, IMM[0].xxxx 347: ENDIF 348: ADD TEMP[2].x, TEMP[6].xxxx, TEMP[10].xxxx 349: MUL TEMP[6].x, IMM[6].xxxx, IN[2].wwww 350: ADD TEMP[6].xy, TEMP[3].xyyy, TEMP[6].xxxx 351: MOV TEMP[6].xy, TEMP[6].xyyy 352: TEX TEMP[6].x, TEMP[6], SAMP[4], 2D 353: FSGE TEMP[6].x, TEMP[1].xxxx, TEMP[6].xxxx 354: UIF TEMP[6].xxxx :0 355: MOV TEMP[6].x, IMM[0].yyyy 356: ELSE :0 357: MOV TEMP[6].x, IMM[0].xxxx 358: ENDIF 359: ADD TEMP[2].x, TEMP[2].xxxx, TEMP[6].xxxx 360: MUL TEMP[6].x, IMM[6].yyyy, IN[2].wwww 361: ADD TEMP[3].xy, TEMP[3].xyyy, TEMP[6].xxxx 362: MOV TEMP[3].xy, TEMP[3].xyyy 363: TEX TEMP[3].x, TEMP[3], SAMP[4], 2D 364: FSGE TEMP[1].x, TEMP[1].xxxx, TEMP[3].xxxx 365: UIF TEMP[1].xxxx :0 366: MOV TEMP[1].x, IMM[0].yyyy 367: ELSE :0 368: MOV TEMP[1].x, IMM[0].xxxx 369: ENDIF 370: ADD TEMP[2].x, TEMP[2].xxxx, TEMP[1].xxxx 371: MUL TEMP[1].x, TEMP[2].xxxx, IMM[6].zzzz 372: ADD TEMP[0].x, TEMP[0].xxxx, -TEMP[1].xxxx 373: ELSE :0 374: FSLT TEMP[1].x, IN[2].xxxx, CONST[40].zzzz 375: FSEQ TEMP[2].x, TEMP[9].xxxx, TEMP[8].xxxx 376: AND TEMP[1].x, TEMP[1].xxxx, TEMP[2].xxxx 377: FSEQ TEMP[2].x, TEMP[9].yyyy, TEMP[8].yyyy 378: AND TEMP[1].x, TEMP[1].xxxx, TEMP[2].xxxx 379: FSLT TEMP[2].x, IMM[0].xxxx, IN[5].zzzz 380: AND TEMP[1].x, TEMP[1].xxxx, TEMP[2].xxxx 381: FSLT TEMP[2].x, IN[5].zzzz, IN[2].zzzz 382: AND TEMP[1].x, TEMP[1].xxxx, TEMP[2].xxxx 383: UIF TEMP[1].xxxx :0 384: RCP TEMP[1].x, IN[2].zzzz 385: MAD TEMP[1].x, IN[5].zzzz, TEMP[1].xxxx, -TEMP[5].xxxx 386: MOV TEMP[2].xy, TEMP[8].xyyy 387: TEX TEMP[2].x, TEMP[2], SAMP[5], 2D 388: FSGE TEMP[1].x, TEMP[1].xxxx, TEMP[2].xxxx 389: UIF TEMP[1].xxxx :0 390: MOV TEMP[1].x, IMM[0].yyyy 391: ELSE :0 392: MOV TEMP[1].x, IMM[0].xxxx 393: ENDIF 394: ADD TEMP[0].x, TEMP[0].xxxx, -TEMP[1].xxxx 395: ENDIF 396: ENDIF 397: ENDIF 398: ENDIF 399: MUL TEMP[0].x, IMM[6].zzzz, TEMP[0].xxxx 400: MAD TEMP[0].x, TEMP[0].xxxx, IN[2].yyyy, IMM[6].wwww 401: MUL TEMP[7].xyz, TEMP[7].xyzz, TEMP[0].xxxx 402: MUL TEMP[0].x, TEMP[7].wwww, CONST[29].xxxx 403: MOV TEMP[7].w, TEMP[0].xxxx 404: MOV TEMP[4], TEMP[7] 405: ENDIF 406: MOV OUT[0], TEMP[4] 407: END ===== SHADER #72 ==================================== PS/REDWOOD/EVERGREEN ===== ===== 2168 dw ===== 74 gprs ===== 2 stack ====================================== 0000 000000ae a1200000 ALU 73 @348 0348 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210 0350 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210 0352 00380400 40346b90 z: INTERP_ZW R1.z, R0.y, Param0.x VEC_210 0354 80380000 60346b90 w: INTERP_ZW R1.w, R0.x, Param0.x VEC_210 0356 00380400 00346b10 2 x: INTERP_XY R1.x, R0.y, Param0.x VEC_210 0358 00380000 20346b10 y: INTERP_XY R1.y, R0.x, Param0.x VEC_210 0360 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210 0362 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210 0364 00382400 00146b80 3 x: INTERP_ZW __.x, R0.y, Param1.x VEC_210 0366 00382000 20146b80 y: INTERP_ZW __.y, R0.x, Param1.x VEC_210 0368 00382400 40546b90 z: INTERP_ZW R2.z, R0.y, Param1.x VEC_210 0370 80382000 60546b90 w: INTERP_ZW R2.w, R0.x, Param1.x VEC_210 0372 00382400 00546b10 4 x: INTERP_XY R2.x, R0.y, Param1.x VEC_210 0374 00382000 20546b10 y: INTERP_XY R2.y, R0.x, Param1.x VEC_210 0376 00382400 40146b00 z: INTERP_XY __.z, R0.y, Param1.x VEC_210 0378 80382000 60146b00 w: INTERP_XY __.w, R0.x, Param1.x VEC_210 0380 00384400 00146b80 5 x: INTERP_ZW __.x, R0.y, Param2.x VEC_210 0382 00384000 20146b80 y: INTERP_ZW __.y, R0.x, Param2.x VEC_210 0384 00384400 40746b90 z: INTERP_ZW R3.z, R0.y, Param2.x VEC_210 0386 80384000 60746b90 w: INTERP_ZW R3.w, R0.x, Param2.x VEC_210 0388 00384400 00746b10 6 x: INTERP_XY R3.x, R0.y, Param2.x VEC_210 0390 00384000 20746b10 y: INTERP_XY R3.y, R0.x, Param2.x VEC_210 0392 00384400 40146b00 z: INTERP_XY __.z, R0.y, Param2.x VEC_210 0394 80384000 60146b00 w: INTERP_XY __.w, R0.x, Param2.x VEC_210 0396 00386400 00146b80 7 x: INTERP_ZW __.x, R0.y, Param3.x VEC_210 0398 00386000 20146b80 y: INTERP_ZW __.y, R0.x, Param3.x VEC_210 0400 00386400 40946b90 z: INTERP_ZW R4.z, R0.y, Param3.x VEC_210 0402 80386000 60946b90 w: INTERP_ZW R4.w, R0.x, Param3.x VEC_210 0404 00386400 00946b10 8 x: INTERP_XY R4.x, R0.y, Param3.x VEC_210 0406 00386000 20946b10 y: INTERP_XY R4.y, R0.x, Param3.x VEC_210 0408 00386400 40146b00 z: INTERP_XY __.z, R0.y, Param3.x VEC_210 0410 80386000 60146b00 w: INTERP_XY __.w, R0.x, Param3.x VEC_210 0412 00388400 00146b80 9 x: INTERP_ZW __.x, R0.y, Param4.x VEC_210 0414 00388000 20146b80 y: INTERP_ZW __.y, R0.x, Param4.x VEC_210 0416 00388400 40b46b90 z: INTERP_ZW R5.z, R0.y, Param4.x VEC_210 0418 80388000 60b46b90 w: INTERP_ZW R5.w, R0.x, Param4.x VEC_210 0420 00388400 00b46b10 10 x: INTERP_XY R5.x, R0.y, Param4.x VEC_210 0422 00388000 20b46b10 y: INTERP_XY R5.y, R0.x, Param4.x VEC_210 0424 00388400 40146b00 z: INTERP_XY __.z, R0.y, Param4.x VEC_210 0426 80388000 60146b00 w: INTERP_XY __.w, R0.x, Param4.x VEC_210 0428 0038a400 00146b80 11 x: INTERP_ZW __.x, R0.y, Param5.x VEC_210 0430 0038a000 20146b80 y: INTERP_ZW __.y, R0.x, Param5.x VEC_210 0432 0038a400 40d46b90 z: INTERP_ZW R6.z, R0.y, Param5.x VEC_210 0434 8038a000 60d46b90 w: INTERP_ZW R6.w, R0.x, Param5.x VEC_210 0436 0038a400 00d46b10 12 x: INTERP_XY R6.x, R0.y, Param5.x VEC_210 0438 0038a000 20d46b10 y: INTERP_XY R6.y, R0.x, Param5.x VEC_210 0440 0038a400 40146b00 z: INTERP_XY __.z, R0.y, Param5.x VEC_210 0442 8038a000 60146b00 w: INTERP_XY __.w, R0.x, Param5.x VEC_210 0444 0038c400 00146b80 13 x: INTERP_ZW __.x, R0.y, Param6.x VEC_210 0446 0038c000 20146b80 y: INTERP_ZW __.y, R0.x, Param6.x VEC_210 0448 0038c400 40f46b90 z: INTERP_ZW R7.z, R0.y, Param6.x VEC_210 0450 8038c000 60f46b90 w: INTERP_ZW R7.w, R0.x, Param6.x VEC_210 0452 0038c400 00f46b10 14 x: INTERP_XY R7.x, R0.y, Param6.x VEC_210 0454 0038c000 20f46b10 y: INTERP_XY R7.y, R0.x, Param6.x VEC_210 0456 0038c400 40146b00 z: INTERP_XY __.z, R0.y, Param6.x VEC_210 0458 8038c000 60146b00 w: INTERP_XY __.w, R0.x, Param6.x VEC_210 0460 0038e400 00146b80 15 x: INTERP_ZW __.x, R0.y, Param7.x VEC_210 0462 0038e000 20146b80 y: INTERP_ZW __.y, R0.x, Param7.x VEC_210 0464 0038e400 41146b90 z: INTERP_ZW R8.z, R0.y, Param7.x VEC_210 0466 8038e000 61146b90 w: INTERP_ZW R8.w, R0.x, Param7.x VEC_210 0468 0038e400 01146b10 16 x: INTERP_XY R8.x, R0.y, Param7.x VEC_210 0470 0038e000 21146b10 y: INTERP_XY R8.y, R0.x, Param7.x VEC_210 0472 0038e400 40146b00 z: INTERP_XY __.z, R0.y, Param7.x VEC_210 0474 8038e000 60146b00 w: INTERP_XY __.w, R0.x, Param7.x VEC_210 0476 801fc0f8 01400690 17 x: SETGT_DX10 R10.x, 0, PV.x 0478 009f20fe 01401810 18 x: AND_INT R10.x, PV.x, 1.0 0480 009f20fe 21401810 y: AND_INT R10.y, PV.x, 1.0 0482 009f20fe 41401810 z: AND_INT R10.z, PV.x, 1.0 0484 809f20fe 61401810 w: AND_INT R10.w, PV.x, 1.0 0486 021fc0f8 00001680 19 x: KILLGT __.x, 0, -PV.x 0488 021fc0f8 20001680 y: KILLGT __.y, 0, -PV.x 0490 021fc0f8 40001680 z: KILLGT __.z, 0, -PV.x 0492 821fc0f8 60001680 w: KILLGT __.w, 0, -PV.x 0002 800000f7 a4680004 ALU_PUSH_BEFORE 27 @494 KC0[CB0:16-47] 0494 0000008b 01400c90 20 x: MOV R10.x, KC0[11].x 0496 0000048b 21400c90 y: MOV R10.y, KC0[11].y 0498 0000088b 41400c90 z: MOV R10.z, KC0[11].z 0500 80000c8b 61400c90 w: MOV R10.w, KC0[11].w 0502 000004f9 01600c90 21 x: MOV R11.x, 1.0 0504 000004f9 21600c90 y: MOV R11.y, 1.0 0506 000004f9 41600c90 z: MOV R11.z, 1.0 0508 800004f9 61600c90 w: MOV R11.w, 1.0 0510 0200e08c 01800010 22 x: ADD R12.x, KC0[12].x, -R7.x 0512 0280e48c 21800010 y: ADD R12.y, KC0[12].y, -R7.y 0514 8300e88c 41800010 z: ADD R12.z, KC0[12].z, -R7.z 0516 001fc0fe 01a05f10 23 x: DOT4 R13.x, PV.x, PV.x 0518 009fc4fe 21a05f00 y: DOT4 __.y, PV.y, PV.y 0520 011fc8fe 41a05f00 z: DOT4 __.z, PV.z, PV.z 0522 801f00f8 61a05f00 w: DOT4 __.w, 0, 0 0524 800000fe 09004391 24 t: RECIPSQRT_CLAMPED R72.x, |PV.x| 0526 000000ff 01a00c90 25 x: MOV R13.x, PS 0528 000000ff 21a00c80 y: MOV __.y, PS 0530 000000ff 41a00c80 z: MOV __.z, PS 0532 800000ff 61a00c80 w: MOV __.w, PS 0534 001fc00c 01800090 26 x: MUL R12.x, R12.x, PV.x 0536 001fc40c 21800090 y: MUL R12.y, R12.y, PV.x 0538 801fc80c 41800090 z: MUL R12.z, R12.z, PV.x 0540 000000fe 01a00c90 27 x: MOV R13.x, PV.x 0542 000004fe 21a00c90 y: MOV R13.y, PV.y 0544 800008fe 41a00c90 z: MOV R13.z, PV.z 0546 801f0099 0900229c 28 MP x: PRED_SETNE_INT R72.x, KC0[25].x, 0 0004 00000008 82800001 JUMP @16 POP:1 0006 00000112 a0040000 ALU 2 @548 0548 00000001 01c00c90 29 x: MOV R14.x, R1.x 0550 80000401 21c00c90 y: MOV R14.y, R1.y 0008 00000114 80400000 TEX 1 @552 0552 000e1010 f00d100e fc800000 SAMPLE R14.xyzw, R14.xy__, RID:16, SID:0 CT:NNNN 0010 40000116 a0140004 ALU 6 @556 KC0[CB0:16-31] 0556 0001c08b 01400090 30 x: MUL R10.x, KC0[11].x, R14.x 0558 0081c48b 21400090 y: MUL R10.y, KC0[11].y, R14.y 0560 0101c88b 41400090 z: MUL R10.z, KC0[11].z, R14.z 0562 8181cc8b 61400090 w: MUL R10.w, KC0[11].w, R14.w 0564 00000002 01c00c90 31 x: MOV R14.x, R2.x 0566 80000402 21c00c90 y: MOV R14.y, R2.y 0012 0000011c 80400000 TEX 1 @568 0568 000e1110 f00d100e fc808000 SAMPLE R14.xyzw, R14.xy__, RID:17, SID:1 CT:NNNN 0014 0000011e a80c0000 ALU_POP_AFTER 4 @572 0572 0001c00a 01400090 32 x: MUL R10.x, R10.x, R14.x 0574 0081c40a 21400090 y: MUL R10.y, R10.y, R14.y 0576 0101c80a 41400090 z: MUL R10.z, R10.z, R14.z 0578 8181cc0a 61400090 w: MUL R10.w, R10.w, R14.w 0016 40000122 a4040008 ALU_PUSH_BEFORE 2 @580 KC0[CB0:32-47] 0580 80000086 01c01990 33 x: NOT_INT R14.x, KC0[6].x 0582 801f00fe 0900229c 34 MP x: PRED_SETNE_INT R72.x, PV.x, 0 0018 0000000b 82800000 JUMP @22 0020 40000124 a0140004 ALU 6 @584 KC0[CB0:16-31] 0584 8011ac0a 01c00090 35 x: MUL R14.x, R10.w, KC0[13].x 0586 800000fe 61400c90 36 w: MOV R10.w, PV.x 0588 0000000a 01c00c90 37 x: MOV R14.x, R10.x 0590 0000040a 21c00c90 y: MOV R14.y, R10.y 0592 0000080a 41c00c90 z: MOV R14.z, R10.z 0594 80000cfe 61c00c90 w: MOV R14.w, PV.w 0022 000000ac 83400001 ELSE @344 POP:1 0024 4000012a a4000008 ALU_PUSH_BEFORE 1 @596 KC0[CB0:32-47] 0596 801f008b 0900229c 38 MP x: PRED_SETNE_INT R72.x, KC0[11].x, 0 0026 00000011 82800001 JUMP @34 POP:1 0028 0000012b a0040000 ALU 2 @598 0598 00000001 01e00c90 39 x: MOV R15.x, R1.x 0600 80000401 21e00c90 y: MOV R15.y, R1.y 0030 0000012e 80400000 TEX 1 @604 0604 000f1210 f00d100f fc810000 SAMPLE R15.xyzw, R15.xy__, RID:18, SID:2 CT:NNNN 0032 00000130 a80c0000 ALU_POP_AFTER 4 @608 0608 0000000f 01600c90 40 x: MOV R11.x, R15.x 0610 0000040f 21600c90 y: MOV R11.y, R15.y 0612 0000080f 41600c90 z: MOV R11.z, R15.z 0614 80000c0f 61600c90 w: MOV R11.w, R15.w 0034 40000134 a04c0004 ALU 20 @616 KC0[CB0:16-31] 0616 00810408 01e05f10 41 x: DOT4 R15.x, R8.y, R8.y 0618 01010808 21e05f00 y: DOT4 __.y, R8.z, R8.z 0620 01810c08 41e05f00 z: DOT4 __.z, R8.w, R8.w 0622 801f00f8 61e05f00 w: DOT4 __.w, 0, 0 0624 800000fe 09004391 42 t: RECIPSQRT_CLAMPED R72.x, |PV.x| 0626 000000ff 01e00c90 43 x: MOV R15.x, PS 0628 000000ff 21e00c80 y: MOV __.y, PS 0630 000000ff 41e00c80 z: MOV __.z, PS 0632 800000ff 61e00c80 w: MOV __.w, PS 0634 001fc408 01e00090 44 x: MUL R15.x, R8.y, PV.x 0636 001fc808 21e00090 y: MUL R15.y, R8.z, PV.x 0638 801fcc08 41e00090 z: MUL R15.z, R8.w, PV.x 0640 000000fe 02000c90 45 x: MOV R16.x, PV.x 0642 000004fe 22000c90 y: MOV R16.y, PV.y 0644 800008fe 42000c90 z: MOV R16.z, PV.z 0646 0001408a 02200090 46 x: MUL R17.x, KC0[10].x, R10.x 0648 0081448a 22200090 y: MUL R17.y, KC0[10].y, R10.y 0650 0101488a 42200090 z: MUL R17.z, KC0[10].z, R10.z 0652 01814c8a 62200090 w: MUL R17.w, KC0[10].w, R10.w 0654 800000f8 02400c90 t: MOV R18.x, 0 0036 00000025 81800000 LOOP_START_DX10 @74 0038 40000148 a4040008 ALU_PUSH_BEFORE 2 @656 KC0[CB0:32-47] 0656 80102012 02601e10 47 x: SETGE_INT R19.x, R18.x, KC0[1].x 0658 801f00fe 0900229c 48 MP x: PRED_SETNE_INT R72.x, PV.x, 0 0040 00000017 82800001 JUMP @46 POP:1 0042 00000024 82400000 LOOP_BREAK @72 0044 00000017 83800001 POP @46 POP:1 0046 4000014a a0140008 ALU 6 @660 KC0[CB0:32-47] 0660 80100012 02801a10 49 x: ADD_INT R20.x, R18.x, KC0[0].x 0662 801fa0fe 02a04890 50 t: MULLO_UINT R21.x, PV.x, [0x00000005 7.00649e-45].x 0664 00000005 0666 800000ff 08a00c90 51 x: MOV R69.x, PS 0668 801fa0fe 09201a10 52 x: ADD_INT R73.x, PV.x, [0x00000006 8.40779e-45].x 0670 00000006 0048 00000150 80800000 VTX 1 @672 0672 40490040 68cd1049 00080000 VFETCH R73.xyzw, R73.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0050 00000152 a0200000 ALU 9 @676 0676 00000049 02c00c90 53 x: MOV R22.x, R73.x 0678 00000449 22c00c90 y: MOV R22.y, R73.y 0680 00000849 42c00c90 z: MOV R22.z, R73.z 0682 00000c49 62c00c90 w: MOV R22.w, R73.w 0684 801fa015 02e01a10 t: ADD_INT R23.x, R21.x, [0x00000002 2.8026e-45].x 0686 00000002 0688 800000ff 08a00c90 54 x: MOV R69.x, PS 0690 801fa0fe 09201a10 55 x: ADD_INT R73.x, PV.x, [0x00000006 8.40779e-45].x 0692 00000006 0052 0000015c 80800000 VTX 1 @696 0696 40490040 68cd1049 00080000 VFETCH R73.xyzw, R73.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0054 0000015e a01c0000 ALU 8 @700 0700 00000049 03000c90 56 x: MOV R24.x, R73.x 0702 00000449 23000c90 y: MOV R24.y, R73.y 0704 00000849 43000c90 z: MOV R24.z, R73.z 0706 00000c49 63000c90 w: MOV R24.w, R73.w 0708 80000015 08a00c90 t: MOV R69.x, R21.x 0710 80000015 08a00c90 57 x: MOV R69.x, R21.x 0712 801fa0fe 09201a10 58 x: ADD_INT R73.x, PV.x, [0x00000006 8.40779e-45].x 0714 00000006 0056 00000166 80800000 VTX 1 @716 0716 40490040 68cd1049 00080000 VFETCH R73.xyzw, R73.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0058 00000168 a4380000 ALU_PUSH_BEFORE 15 @720 0720 0009200b 03200090 59 x: MUL R25.x, R11.x, R73.x 0722 0089240b 23200090 y: MUL R25.y, R11.y, R73.y 0724 8109280b 43200090 z: MUL R25.z, R11.z, R73.z 0726 02030010 03405f10 60 x: DOT4 R26.x, R16.x, -R24.x 0728 02830410 23405f00 y: DOT4 __.y, R16.y, -R24.y 0730 03030810 43405f00 z: DOT4 __.z, R16.z, -R24.z 0732 821f00f8 63405f00 w: DOT4 __.w, 0, -0 0734 000000f8 03600c90 61 x: MOV R27.x, 0 0736 000000f8 23600c90 y: MOV R27.y, 0 0738 800000f8 43600c90 z: MOV R27.z, 0 0740 000000f8 03800c90 62 x: MOV R28.x, 0 0742 000000f8 23800c90 y: MOV R28.y, 0 0744 000000f8 43800c90 z: MOV R28.z, 0 0746 801f001a 03a00710 t: SETGE_DX10 R29.x, R26.x, 0 0748 801f00ff 0900229c 63 MP x: PRED_SETNE_INT R72.x, PS, 0 0060 00000023 82800001 JUMP @70 POP:1 0062 40000177 a41c0004 ALU_PUSH_BEFORE 8 @750 KC0[CB0:16-31] 0750 0001401a 03c00090 64 x: MUL R30.x, R26.x, R10.x 0752 0081401a 23c00090 y: MUL R30.y, R26.x, R10.y 0754 8101401a 43c00090 z: MUL R30.z, R26.x, R10.z 0756 0002c0fe 03600090 65 x: MUL R27.x, PV.x, R22.x 0758 0082c4fe 23600090 y: MUL R27.y, PV.y, R22.y 0760 0102c8fe 43600090 z: MUL R27.z, PV.z, R22.z 0762 801f008f 03e00690 t: SETGT_DX10 R31.x, KC0[15].x, 0 0764 801f00ff 0900229c 66 MP x: PRED_SETNE_INT R72.x, PS, 0 0064 00000022 82800001 JUMP @68 POP:1 0066 4000017f a8800004 ALU_POP_AFTER 33 @766 KC0[CB0:16-31] 0766 0001a018 04000010 67 x: ADD R32.x, R24.x, R13.x 0768 0081a418 24000010 y: ADD R32.y, R24.y, R13.y 0770 8101a818 44000010 z: ADD R32.z, R24.z, R13.z 0772 0003208f 04200090 68 x: MUL R33.x, KC0[15].x, R25.x 0774 0083208f 24200090 y: MUL R33.y, KC0[15].x, R25.y 0776 8103208f 44200090 z: MUL R33.z, KC0[15].x, R25.z 0778 00040020 04405f10 69 x: DOT4 R34.x, R32.x, R32.x 0780 00840420 24405f00 y: DOT4 __.y, R32.y, R32.y 0782 01040820 44405f00 z: DOT4 __.z, R32.z, R32.z 0784 801f00f8 64405f00 w: DOT4 __.w, 0, 0 0786 800000fe 09004391 70 t: RECIPSQRT_CLAMPED R72.x, |PV.x| 0788 000000ff 04600c90 71 x: MOV R35.x, PS 0790 000000ff 24600c80 y: MOV __.y, PS 0792 000000ff 44600c80 z: MOV __.z, PS 0794 800000ff 64600c80 w: MOV __.w, PS 0796 001fc020 04800090 72 x: MUL R36.x, R32.x, PV.x 0798 001fc420 24800090 y: MUL R36.y, R32.y, PV.x 0800 801fc820 44800090 z: MUL R36.z, R32.z, PV.x 0802 000200fe 04a05f10 73 x: DOT4 R37.x, PV.x, R16.x 0804 008204fe 24a05f00 y: DOT4 __.y, PV.y, R16.y 0806 010208fe 44a05f00 z: DOT4 __.z, PV.z, R16.z 0808 801f00f8 64a05f00 w: DOT4 __.w, 0, 0 0810 801fc0f8 04c00190 74 x: MAX R38.x, 0, PV.x 0812 800000fe 09004190 75 t: LOG_IEEE R72.x, PV.x 0814 801fe08e 09000090 76 x: MUL R72.x, KC0[14].x, PS 0816 800000fe 09004090 77 t: EXP_IEEE R72.x, PV.x 0818 000000ff 04e00c90 78 x: MOV R39.x, PS 0820 000000ff 24e00c80 y: MOV __.y, PS 0822 000000ff 44e00c80 z: MOV __.z, PS 0824 800000ff 64e00c80 w: MOV __.w, PS 0826 001fc021 03800090 79 x: MUL R28.x, R33.x, PV.x 0828 001fc421 23800090 y: MUL R28.y, R33.y, PV.x 0830 801fc821 43800090 z: MUL R28.z, R33.z, PV.x 0068 00000023 83800001 POP @70 POP:1 0070 000001a0 a0180000 ALU 7 @832 0832 0003801b 03600010 80 x: ADD R27.x, R27.x, R28.x 0834 0083841b 23600010 y: ADD R27.y, R27.y, R28.y 0836 8103881b 43600010 z: ADD R27.z, R27.z, R28.z 0838 001fc011 02200010 81 x: ADD R17.x, R17.x, PV.x 0840 009fc411 22200010 y: ADD R17.y, R17.y, PV.y 0842 011fc811 42200010 z: ADD R17.z, R17.z, PV.z 0844 819f4012 02401a10 t: ADD_INT R18.x, R18.x, 1 0072 00000013 81400000 LOOP_END @38 0074 000001a7 a0000000 ALU 1 @846 0846 800000f8 02400c90 82 x: MOV R18.x, 0 0076 00000044 81800000 LOOP_START_DX10 @136 0078 400001a8 a4040008 ALU_PUSH_BEFORE 2 @848 KC0[CB0:32-47] 0848 8010a012 02601e10 83 x: SETGE_INT R19.x, R18.x, KC0[5].x 0850 801f00fe 0900229c 84 MP x: PRED_SETNE_INT R72.x, PV.x, 0 0080 0000002b 82800001 JUMP @86 POP:1 0082 00000043 82400000 LOOP_BREAK @134 0084 0000002b 83800001 POP @86 POP:1 0086 400001aa a0140008 ALU 6 @852 KC0[CB0:32-47] 0852 80108012 02801a10 85 x: ADD_INT R20.x, R18.x, KC0[4].x 0854 801fa0fe 02a04890 86 t: MULLO_UINT R21.x, PV.x, [0x00000005 7.00649e-45].x 0856 00000005 0858 800000ff 08a00c90 87 x: MOV R69.x, PS 0860 801fa0fe 09201a10 88 x: ADD_INT R73.x, PV.x, [0x00000006 8.40779e-45].x 0862 00000006 0088 000001b0 80800000 VTX 1 @864 0864 40490040 68cd1049 00080000 VFETCH R73.xyzw, R73.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0090 000001b2 a01c0000 ALU 8 @868 0868 00000049 02c00c90 89 x: MOV R22.x, R73.x 0870 00000449 22c00c90 y: MOV R22.y, R73.y 0872 00000849 42c00c90 z: MOV R22.z, R73.z 0874 00000c49 62c00c90 w: MOV R22.w, R73.w 0876 819f4015 02e01a10 t: ADD_INT R23.x, R21.x, 1 0878 800000ff 08a00c90 90 x: MOV R69.x, PS 0880 801fa0fe 09201a10 91 x: ADD_INT R73.x, PV.x, [0x00000006 8.40779e-45].x 0882 00000006 0092 000001ba 80800000 VTX 1 @884 0884 40490040 68cd1049 00080000 VFETCH R73.xyzw, R73.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0094 000001bc a0200000 ALU 9 @888 0888 00000049 03000c90 92 x: MOV R24.x, R73.x 0890 00000449 23000c90 y: MOV R24.y, R73.y 0892 00000849 43000c90 z: MOV R24.z, R73.z 0894 00000c49 63000c90 w: MOV R24.w, R73.w 0896 801fa015 03201a10 t: ADD_INT R25.x, R21.x, [0x00000002 2.8026e-45].x 0898 00000002 0900 800000ff 08a00c90 93 x: MOV R69.x, PS 0902 801fa0fe 09201a10 94 x: ADD_INT R73.x, PV.x, [0x00000006 8.40779e-45].x 0904 00000006 0096 000001c6 80800000 VTX 1 @908 0908 40490040 68cd1049 00080000 VFETCH R73.xyzw, R73.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0098 000001c8 a0200000 ALU 9 @912 0912 00000049 03400c90 95 x: MOV R26.x, R73.x 0914 00000449 23400c90 y: MOV R26.y, R73.y 0916 00000849 43400c90 z: MOV R26.z, R73.z 0918 00000c49 63400c90 w: MOV R26.w, R73.w 0920 801fa015 03601a10 t: ADD_INT R27.x, R21.x, [0x00000003 4.2039e-45].x 0922 00000003 0924 800000ff 08a00c90 96 x: MOV R69.x, PS 0926 801fa0fe 09201a10 97 x: ADD_INT R73.x, PV.x, [0x00000006 8.40779e-45].x 0928 00000006 0100 000001d2 80800000 VTX 1 @932 0932 40490040 68cd1049 00080000 VFETCH R73.xyzw, R73.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0102 000001d4 a0200000 ALU 9 @936 0936 00000049 03800c90 98 x: MOV R28.x, R73.x 0938 00000449 23800c90 y: MOV R28.y, R73.y 0940 00000849 43800c90 z: MOV R28.z, R73.z 0942 00000c49 63800c90 w: MOV R28.w, R73.w 0944 801fa015 03a01a10 t: ADD_INT R29.x, R21.x, [0x00000004 5.60519e-45].x 0946 00000004 0948 800000ff 08a00c90 99 x: MOV R69.x, PS 0950 801fa0fe 09201a10 100 x: ADD_INT R73.x, PV.x, [0x00000006 8.40779e-45].x 0952 00000006 0104 000001de 80800000 VTX 1 @956 0956 40490040 68cd1049 00080000 VFETCH R73.xyzw, R73.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0106 000001e0 a01c0000 ALU 8 @960 0960 00000049 03c00c90 101 x: MOV R30.x, R73.x 0962 00000449 23c00c90 y: MOV R30.y, R73.y 0964 00000849 43c00c90 z: MOV R30.z, R73.z 0966 00000c49 63c00c90 w: MOV R30.w, R73.w 0968 80000015 08a00c90 t: MOV R69.x, R21.x 0970 80000015 08a00c90 102 x: MOV R69.x, R21.x 0972 801fa0fe 09201a10 103 x: ADD_INT R73.x, PV.x, [0x00000006 8.40779e-45].x 0974 00000006 0108 000001e8 80800000 VTX 1 @976 0976 40490040 68cd1049 00080000 VFETCH R73.xyzw, R73.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0110 000001ea a4b40000 ALU_PUSH_BEFORE 46 @980 0980 0009200b 03e00090 104 x: MUL R31.x, R11.x, R73.x 0982 0089240b 23e00090 y: MUL R31.y, R11.y, R73.y 0984 8109280b 43e00090 z: MUL R31.z, R11.z, R73.z 0986 0200e018 04000010 105 x: ADD R32.x, R24.x, -R7.x 0988 0280e418 24000010 y: ADD R32.y, R24.y, -R7.y 0990 8300e818 44000010 z: ADD R32.z, R24.z, -R7.z 0992 001fc0fe 04205f10 106 x: DOT4 R33.x, PV.x, PV.x 0994 009fc4fe 24205f00 y: DOT4 __.y, PV.y, PV.y 0996 011fc8fe 44205f00 z: DOT4 __.z, PV.z, PV.z 0998 801f00f8 64205f00 w: DOT4 __.w, 0, 0 1000 800000fe 09004391 107 t: RECIPSQRT_CLAMPED R72.x, |PV.x| 1002 000000ff 04400c90 108 x: MOV R34.x, PS 1004 000000ff 24400c80 y: MOV __.y, PS 1006 000000ff 44400c80 z: MOV __.z, PS 1008 800000ff 64400c80 w: MOV __.w, PS 1010 001fc020 04600090 109 x: MUL R35.x, R32.x, PV.x 1012 001fc420 24600090 y: MUL R35.y, R32.y, PV.x 1014 801fc820 44600090 z: MUL R35.z, R32.z, PV.x 1016 0000e007 04805f10 110 x: DOT4 R36.x, R7.x, R7.x 1018 0080e407 24805f00 y: DOT4 __.y, R7.y, R7.y 1020 0100e807 44805f00 z: DOT4 __.z, R7.z, R7.z 1022 801f00f8 64805f00 w: DOT4 __.w, 0, 0 1024 800000fe 09004391 111 t: RECIPSQRT_CLAMPED R72.x, |PV.x| 1026 000000ff 04a00c90 112 x: MOV R37.x, PS 1028 000000ff 24a00c80 y: MOV __.y, PS 1030 000000ff 44a00c80 z: MOV __.z, PS 1032 800000ff 64a00c80 w: MOV __.w, PS 1034 001fc007 04c00090 113 x: MUL R38.x, R7.x, PV.x 1036 001fc407 24c00090 y: MUL R38.y, R7.y, PV.x 1038 801fc807 44c00090 z: MUL R38.z, R7.z, PV.x 1040 000010fe 04e00c90 114 x: MOV R39.x, -PV.x 1042 000014fe 24e00c90 y: MOV R39.y, -PV.y 1044 800018fe 44e00c90 z: MOV R39.z, -PV.z 1046 000000f8 05000c90 115 x: MOV R40.x, 0 1048 000000f8 25000c90 y: MOV R40.y, 0 1050 800000f8 45000c90 z: MOV R40.z, 0 1052 000000f8 05200c90 116 x: MOV R41.x, 0 1054 000000f8 25200c90 y: MOV R41.y, 0 1056 800000f8 45200c90 z: MOV R41.z, 0 1058 00046010 05405f10 117 x: DOT4 R42.x, R16.x, R35.x 1060 00846410 25405f00 y: DOT4 __.y, R16.y, R35.y 1062 01046810 45405f00 z: DOT4 __.z, R16.z, R35.z 1064 001f00f8 65405f00 w: DOT4 __.w, 0, 0 1066 800004f9 05600c90 t: MOV R43.x, 1.0 1068 801f00fe 05800710 118 x: SETGE_DX10 R44.x, PV.x, 0 1070 801f00fe 0900229c 119 MP x: PRED_SETNE_INT R72.x, PV.x, 0 0112 00000042 82800001 JUMP @132 POP:1 0114 40000218 a41c0004 ALU_PUSH_BEFORE 8 @1072 KC0[CB0:16-31] 1072 0002c02a 05a00090 120 x: MUL R45.x, R42.x, R22.x 1074 0082c02a 25a00090 y: MUL R45.y, R42.x, R22.y 1076 8102c02a 45a00090 z: MUL R45.z, R42.x, R22.z 1078 000140fe 05000090 121 x: MUL R40.x, PV.x, R10.x 1080 008144fe 25000090 y: MUL R40.y, PV.y, R10.y 1082 010148fe 45000090 z: MUL R40.z, PV.z, R10.z 1084 801f008f 05c00690 t: SETGT_DX10 R46.x, KC0[15].x, 0 1086 801f00ff 0900229c 122 MP x: PRED_SETNE_INT R72.x, PS, 0 0116 0000003c 82800001 JUMP @120 POP:1 0118 40000220 a8740004 ALU_POP_AFTER 30 @1088 KC0[CB0:16-31] 1088 0004e023 05e00010 123 x: ADD R47.x, R35.x, R39.x 1090 0084e423 25e00010 y: ADD R47.y, R35.y, R39.y 1092 8104e823 45e00010 z: ADD R47.z, R35.z, R39.z 1094 001fc0fe 06005f10 124 x: DOT4 R48.x, PV.x, PV.x 1096 009fc4fe 26005f00 y: DOT4 __.y, PV.y, PV.y 1098 011fc8fe 46005f00 z: DOT4 __.z, PV.z, PV.z 1100 801f00f8 66005f00 w: DOT4 __.w, 0, 0 1102 800000fe 09004391 125 t: RECIPSQRT_CLAMPED R72.x, |PV.x| 1104 000000ff 06200c90 126 x: MOV R49.x, PS 1106 000000ff 26200c80 y: MOV __.y, PS 1108 000000ff 46200c80 z: MOV __.z, PS 1110 800000ff 66200c80 w: MOV __.w, PS 1112 001fc02f 06400090 127 x: MUL R50.x, R47.x, PV.x 1114 001fc42f 26400090 y: MUL R50.y, R47.y, PV.x 1116 801fc82f 46400090 z: MUL R50.z, R47.z, PV.x 1118 000200fe 06605f10 128 x: DOT4 R51.x, PV.x, R16.x 1120 008204fe 26605f00 y: DOT4 __.y, PV.y, R16.y 1122 010208fe 46605f00 z: DOT4 __.z, PV.z, R16.z 1124 801f00f8 66605f00 w: DOT4 __.w, 0, 0 1126 801fc0f8 06800190 129 x: MAX R52.x, 0, PV.x 1128 800000fe 09004190 130 t: LOG_IEEE R72.x, PV.x 1130 801fe08f 09000090 131 x: MUL R72.x, KC0[15].x, PS 1132 800000fe 09004090 132 t: EXP_IEEE R72.x, PV.x 1134 000000ff 06a00c90 133 x: MOV R53.x, PS 1136 000000ff 26a00c80 y: MOV __.y, PS 1138 000000ff 46a00c80 z: MOV __.z, PS 1140 800000ff 66a00c80 w: MOV __.w, PS 1142 0003e0fe 05200090 134 x: MUL R41.x, PV.x, R31.x 1144 0083e0fe 25200090 y: MUL R41.y, PV.x, R31.y 1146 8103e0fe 45200090 z: MUL R41.z, PV.x, R31.z 0120 0000023e a4340000 ALU_PUSH_BEFORE 14 @1148 1148 0200e018 06c00010 135 x: ADD R54.x, R24.x, -R7.x 1150 0280e418 26c00010 y: ADD R54.y, R24.y, -R7.y 1152 8300e818 46c00010 z: ADD R54.z, R24.z, -R7.z 1154 001fc0fe 06e05f10 136 x: DOT4 R55.x, PV.x, PV.x 1156 009fc4fe 26e05f00 y: DOT4 __.y, PV.y, PV.y 1158 011fc8fe 46e05f00 z: DOT4 __.z, PV.z, PV.z 1160 801f00f8 66e05f00 w: DOT4 __.w, 0, 0 1162 800000fe 09004510 137 t: SQRT_IEEE R72.x, PV.x 1164 000000ff 07000c90 138 x: MOV R56.x, PS 1166 000000ff 27000c80 y: MOV __.y, PS 1168 000000ff 47000c80 z: MOV __.z, PS 1170 800000ff 67000c80 w: MOV __.w, PS 1172 8183c0fe 07200690 139 x: SETGT_DX10 R57.x, PV.x, R30.w 1174 801f00fe 0900229c 140 MP x: PRED_SETNE_INT R72.x, PV.x, 0 0122 0000003f 82800000 JUMP @126 0124 0000024c a0000000 ALU 1 @1176 1176 800000f8 05600c90 141 x: MOV R43.x, 0 0126 00000041 83400001 ELSE @130 POP:1 0128 0000024d a8200000 ALU_POP_AFTER 9 @1178 1178 0007081c 07400090 142 x: MUL R58.x, R28.z, R56.x 1180 8007041c 0762801c t: MULADD R59.x, R28.y, R56.x, R28.x 1182 800700fe 078280ff 143 x: MULADD R60.x, PV.x, R56.x, PS 1184 800000fe 09004310 144 t: RECIP_IEEE R72.x, PV.x 1186 000000ff 07a00c90 145 x: MOV R61.x, PS 1188 000000ff 27a00c80 y: MOV __.y, PS 1190 000000ff 47a00c80 z: MOV __.z, PS 1192 800000ff 67a00c80 w: MOV __.w, PS 1194 801fc02b 05600090 146 x: MUL R43.x, R43.x, PV.x 0130 00000256 a8680000 ALU_POP_AFTER 27 @1196 1196 02034023 07c05f10 147 x: DOT4 R62.x, R35.x, -R26.x 1198 02834423 27c05f00 y: DOT4 __.y, R35.y, -R26.y 1200 03034823 47c05f00 z: DOT4 __.z, R35.z, -R26.z 1202 821f00f8 67c05f00 w: DOT4 __.w, 0, -0 1204 0283c0fe 07e00010 148 x: ADD R63.x, PV.x, -R30.y 1206 8283c01e 08000010 t: ADD R64.x, R30.x, -R30.y 1208 800000ff 09004310 149 t: RECIP_IEEE R72.x, PS 1210 000000ff 08200c90 150 x: MOV R65.x, PS 1212 000000ff 28200c80 y: MOV __.y, PS 1214 000000ff 48200c80 z: MOV __.z, PS 1216 800000ff 68200c80 w: MOV __.w, PS 1218 801fc03f 08400090 151 x: MUL R66.x, R63.x, PV.x 1220 800000fe 88600c90 152 x: MOV_sat R67.x, PV.x 1222 800000fe 09004190 153 t: LOG_IEEE R72.x, PV.x 1224 801fe81e 09000090 154 x: MUL R72.x, R30.z, PS 1226 800000fe 09004090 155 t: EXP_IEEE R72.x, PV.x 1228 000000ff 08800c90 156 x: MOV R68.x, PS 1230 000000ff 28800c80 y: MOV __.y, PS 1232 000000ff 48800c80 z: MOV __.z, PS 1234 800000ff 68800c80 w: MOV __.w, PS 1236 801fc02b 05600090 157 x: MUL R43.x, R43.x, PV.x 1238 001fc028 05000090 158 x: MUL R40.x, R40.x, PV.x 1240 001fc428 25000090 y: MUL R40.y, R40.y, PV.x 1242 801fc828 45000090 z: MUL R40.z, R40.z, PV.x 1244 00056029 05200090 159 x: MUL R41.x, R41.x, R43.x 1246 00056429 25200090 y: MUL R41.y, R41.y, R43.x 1248 80056829 45200090 z: MUL R41.z, R41.z, R43.x 0132 00000271 a0180000 ALU 7 @1250 1250 00052028 05000010 160 x: ADD R40.x, R40.x, R41.x 1252 00852428 25000010 y: ADD R40.y, R40.y, R41.y 1254 81052828 45000010 z: ADD R40.z, R40.z, R41.z 1256 001fc011 02200010 161 x: ADD R17.x, R17.x, PV.x 1258 009fc411 22200010 y: ADD R17.y, R17.y, PV.y 1260 011fc811 42200010 z: ADD R17.z, R17.z, PV.z 1262 819f4012 02401a10 t: ADD_INT R18.x, R18.x, 1 0134 00000027 81400000 LOOP_END @78 0136 00000278 a0000000 ALU 1 @1264 1264 800000f8 02400c90 162 x: MOV R18.x, 0 0138 00000059 81800000 LOOP_START_DX10 @178 0140 40000279 a4040008 ALU_PUSH_BEFORE 2 @1266 KC0[CB0:32-47] 1266 80106012 02601e10 163 x: SETGE_INT R19.x, R18.x, KC0[3].x 1268 801f00fe 0900229c 164 MP x: PRED_SETNE_INT R72.x, PV.x, 0 0142 0000004a 82800001 JUMP @148 POP:1 0144 00000058 82400000 LOOP_BREAK @176 0146 0000004a 83800001 POP @148 POP:1 0148 4000027b a01c0008 ALU 8 @1270 KC0[CB0:32-47] 1270 80104012 02801a10 165 x: ADD_INT R20.x, R18.x, KC0[2].x 1272 801fa0fe 02a04890 166 t: MULLO_UINT R21.x, PV.x, [0x00000005 7.00649e-45].x 1274 00000005 1276 801fa0ff 02c01a10 167 x: ADD_INT R22.x, PS, [0x00000003 4.2039e-45].x 1278 00000003 1280 800000fe 08a00c90 168 x: MOV R69.x, PV.x 1282 801fa0fe 09201a10 169 x: ADD_INT R73.x, PV.x, [0x00000006 8.40779e-45].x 1284 00000006 0150 00000284 80800000 VTX 1 @1288 1288 40490040 68cd1049 00080000 VFETCH R73.xyzw, R73.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0152 00000286 a0200000 ALU 9 @1292 1292 00000049 02e00c90 170 x: MOV R23.x, R73.x 1294 00000449 22e00c90 y: MOV R23.y, R73.y 1296 00000849 42e00c90 z: MOV R23.z, R73.z 1298 00000c49 62e00c90 w: MOV R23.w, R73.w 1300 801fa015 03001a10 t: ADD_INT R24.x, R21.x, [0x00000004 5.60519e-45].x 1302 00000004 1304 800000ff 08a00c90 171 x: MOV R69.x, PS 1306 801fa0fe 09201a10 172 x: ADD_INT R73.x, PV.x, [0x00000006 8.40779e-45].x 1308 00000006 0154 00000290 80800000 VTX 1 @1312 1312 40490040 68cd1049 00080000 VFETCH R73.xyzw, R73.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0156 00000292 a01c0000 ALU 8 @1316 1316 00000049 03200c90 173 x: MOV R25.x, R73.x 1318 00000449 23200c90 y: MOV R25.y, R73.y 1320 00000849 43200c90 z: MOV R25.z, R73.z 1322 00000c49 63200c90 w: MOV R25.w, R73.w 1324 80000015 08a00c90 t: MOV R69.x, R21.x 1326 80000015 08a00c90 174 x: MOV R69.x, R21.x 1328 801fa0fe 09201a10 175 x: ADD_INT R73.x, PV.x, [0x00000006 8.40779e-45].x 1330 00000006 0158 0000029a 80800000 VTX 1 @1332 1332 40490040 68cd1049 00080000 VFETCH R73.xyzw, R73.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0160 0000029c a01c0000 ALU 8 @1336 1336 0009200b 03400090 176 x: MUL R26.x, R11.x, R73.x 1338 0089240b 23400090 y: MUL R26.y, R11.y, R73.y 1340 0109280b 43400090 z: MUL R26.z, R11.z, R73.z 1342 819f4015 03601a10 t: ADD_INT R27.x, R21.x, 1 1344 000000ff 08a00c90 177 x: MOV R69.x, PS 1346 800000ff 08a00c90 t: MOV R69.x, PS 1348 801fa0ff 09201a10 178 x: ADD_INT R73.x, PS, [0x00000006 8.40779e-45].x 1350 00000006 0162 000002a4 80800000 VTX 1 @1352 1352 40490040 68cd1049 00080000 VFETCH R73.xyzw, R73.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0164 000002a6 a0d00000 ALU 53 @1356 1356 0200e049 03800010 179 x: ADD R28.x, R73.x, -R7.x 1358 0280e449 23800010 y: ADD R28.y, R73.y, -R7.y 1360 8300e849 43800010 z: ADD R28.z, R73.z, -R7.z 1362 001fc0fe 03a05f10 180 x: DOT4 R29.x, PV.x, PV.x 1364 009fc4fe 23a05f00 y: DOT4 __.y, PV.y, PV.y 1366 011fc8fe 43a05f00 z: DOT4 __.z, PV.z, PV.z 1368 801f00f8 63a05f00 w: DOT4 __.w, 0, 0 1370 800000fe 09004510 181 t: SQRT_IEEE R72.x, PV.x 1372 000000ff 03c00c90 182 x: MOV R30.x, PS 1374 000000ff 23c00c80 y: MOV __.y, PS 1376 000000ff 43c00c80 z: MOV __.z, PS 1378 800000ff 63c00c80 w: MOV __.w, PS 1380 0003801c 03e05f10 183 x: DOT4 R31.x, R28.x, R28.x 1382 0083841c 23e05f00 y: DOT4 __.y, R28.y, R28.y 1384 0103881c 43e05f00 z: DOT4 __.z, R28.z, R28.z 1386 801f00f8 63e05f00 w: DOT4 __.w, 0, 0 1388 800000fe 09004391 184 t: RECIPSQRT_CLAMPED R72.x, |PV.x| 1390 000000ff 04000c90 185 x: MOV R32.x, PS 1392 000000ff 24000c80 y: MOV __.y, PS 1394 000000ff 44000c80 z: MOV __.z, PS 1396 800000ff 64000c80 w: MOV __.w, PS 1398 001fc01c 04200090 186 x: MUL R33.x, R28.x, PV.x 1400 001fc41c 24200090 y: MUL R33.y, R28.y, PV.x 1402 001fc81c 44200090 z: MUL R33.z, R28.z, PV.x 1404 8203cc19 04400010 t: ADD R34.x, R25.w, -R30.x 1406 80000c19 09004310 187 t: RECIP_IEEE R72.x, R25.w 1408 000000ff 04600c90 188 x: MOV R35.x, PS 1410 000000ff 24600c80 y: MOV __.y, PS 1412 000000ff 44600c80 z: MOV __.z, PS 1414 800000ff 64600c80 w: MOV __.w, PS 1416 801fc022 04800090 189 x: MUL R36.x, R34.x, PV.x 1418 800000fe 84a00c90 190 x: MOV_sat R37.x, PV.x 1420 800000fe 09004190 191 t: LOG_IEEE R72.x, PV.x 1422 801fe819 09000090 192 x: MUL R72.x, R25.z, PS 1424 800000fe 09004090 193 t: EXP_IEEE R72.x, PV.x 1426 000000ff 04c00c90 194 x: MOV R38.x, PS 1428 000000ff 24c00c80 y: MOV __.y, PS 1430 000000ff 44c00c80 z: MOV __.z, PS 1432 800000ff 64c00c80 w: MOV __.w, PS 1434 00020021 04e05f10 195 x: DOT4 R39.x, R33.x, R16.x 1436 00820421 24e05f00 y: DOT4 __.y, R33.y, R16.y 1438 01020821 44e05f00 z: DOT4 __.z, R33.z, R16.z 1440 801f00f8 64e05f00 w: DOT4 __.w, 0, 0 1442 800000fe 85000c90 196 x: MOV_sat R40.x, PV.x 1444 800000fe 09004510 197 t: SQRT_IEEE R72.x, PV.x 1446 000000ff 05200c90 198 x: MOV R41.x, PS 1448 000000ff 25200c80 y: MOV __.y, PS 1450 000000ff 45200c80 z: MOV __.z, PS 1452 800000ff 65200c80 w: MOV __.w, PS 1454 001fc4f9 05400070 199 x: ADD/2 R42.x, 1.0, PV.x 1456 80000015 08a00c90 t: MOV R69.x, R21.x 1458 801fa0ff 09201a10 200 x: ADD_INT R73.x, PS, [0x00000006 8.40779e-45].x 1460 00000006 0166 000002dc 80800000 VTX 1 @1464 1464 40490040 68cd1049 00080000 VFETCH R73.xyzw, R73.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0168 400002de a4480004 ALU_PUSH_BEFORE 19 @1468 KC0[CB0:16-31] 1468 0009202a 05600090 201 x: MUL R43.x, R42.x, R73.x 1470 0089202a 25600090 y: MUL R43.y, R42.x, R73.y 1472 8109202a 45600090 z: MUL R43.z, R42.x, R73.z 1474 000140fe 05840090 202 x: MUL R44.x, PV.x, R10.x VEC_021 1476 008144fe 25800090 y: MUL R44.y, PV.y, R10.y 1478 010148fe 45800090 z: MUL R44.z, PV.z, R10.z 1480 8003c817 05a00090 t: MUL R45.x, R23.z, R30.x 1482 8003c417 05c28017 203 x: MULADD R46.x, R23.y, R30.x, R23.x 1484 8003c02d 05e280fe 204 x: MULADD R47.x, R45.x, R30.x, PV.x 1486 800000fe 09004310 205 t: RECIP_IEEE R72.x, PV.x 1488 000000ff 06000c90 206 x: MOV R48.x, PS 1490 000000ff 26000c80 y: MOV __.y, PS 1492 000000ff 46000c80 z: MOV __.z, PS 1494 800000ff 66000c80 w: MOV __.w, PS 1496 001fc02c 06200090 207 x: MUL R49.x, R44.x, PV.x 1498 001fc42c 26200090 y: MUL R49.y, R44.y, PV.x 1500 001fc82c 46200090 z: MUL R49.z, R44.z, PV.x 1502 801f008f 06400690 t: SETGT_DX10 R50.x, KC0[15].x, 0 1504 801f00ff 0900229c 208 MP x: PRED_SETNE_INT R72.x, PS, 0 0170 00000057 82800001 JUMP @174 POP:1 0172 400002f1 a88c0004 ALU_POP_AFTER 36 @1506 KC0[CB0:16-31] 1506 0001a021 06600010 209 x: ADD R51.x, R33.x, R13.x 1508 0081a421 26600010 y: ADD R51.y, R33.y, R13.y 1510 8101a821 46600010 z: ADD R51.z, R33.z, R13.z 1512 0003408f 06800090 210 x: MUL R52.x, KC0[15].x, R26.x 1514 0083408f 26800090 y: MUL R52.y, KC0[15].x, R26.y 1516 8103408f 46800090 z: MUL R52.z, KC0[15].x, R26.z 1518 00066033 06a05f10 211 x: DOT4 R53.x, R51.x, R51.x 1520 00866433 26a05f00 y: DOT4 __.y, R51.y, R51.y 1522 01066833 46a05f00 z: DOT4 __.z, R51.z, R51.z 1524 801f00f8 66a05f00 w: DOT4 __.w, 0, 0 1526 800000fe 09004391 212 t: RECIPSQRT_CLAMPED R72.x, |PV.x| 1528 000000ff 06c00c90 213 x: MOV R54.x, PS 1530 000000ff 26c00c80 y: MOV __.y, PS 1532 000000ff 46c00c80 z: MOV __.z, PS 1534 800000ff 66c00c80 w: MOV __.w, PS 1536 001fc033 06e00090 214 x: MUL R55.x, R51.x, PV.x 1538 001fc433 26e00090 y: MUL R55.y, R51.y, PV.x 1540 801fc833 46e00090 z: MUL R55.z, R51.z, PV.x 1542 000200fe 07005f10 215 x: DOT4 R56.x, PV.x, R16.x 1544 008204fe 27005f00 y: DOT4 __.y, PV.y, R16.y 1546 010208fe 47005f00 z: DOT4 __.z, PV.z, R16.z 1548 801f00f8 67005f00 w: DOT4 __.w, 0, 0 1550 801fc0f8 07200190 216 x: MAX R57.x, 0, PV.x 1552 800000fe 09004190 217 t: LOG_IEEE R72.x, PV.x 1554 801fe08e 09000090 218 x: MUL R72.x, KC0[14].x, PS 1556 800000fe 09004090 219 t: EXP_IEEE R72.x, PV.x 1558 000000ff 07400c90 220 x: MOV R58.x, PS 1560 000000ff 27400c80 y: MOV __.y, PS 1562 000000ff 47400c80 z: MOV __.z, PS 1564 800000ff 67400c80 w: MOV __.w, PS 1566 001fc034 07600090 221 x: MUL R59.x, R52.x, PV.x 1568 001fc434 27600090 y: MUL R59.y, R52.y, PV.x 1570 801fc834 47600090 z: MUL R59.z, R52.z, PV.x 1572 0004c0fe 06228031 222 x: MULADD R49.x, PV.x, R38.x, R49.x 1574 0004c4fe 26228431 y: MULADD R49.y, PV.y, R38.x, R49.y 1576 8004c8fe 46228831 z: MULADD R49.z, PV.z, R38.x, R49.z 0174 00000315 a0100000 ALU 5 @1578 1578 801f0026 07800190 223 x: MAX R60.x, R38.x, 0 1580 000620fe 02328011 224 x: MULADD R17.x, PV.x, R49.x, R17.x VEC_201 1582 008620fe 22228411 y: MULADD R17.y, PV.x, R49.y, R17.y 1584 010620fe 42228811 z: MULADD R17.z, PV.x, R49.z, R17.z 1586 819f4012 02401a10 t: ADD_INT R18.x, R18.x, 1 0176 00000046 81400000 LOOP_END @140 0178 4000031a a4000008 ALU_PUSH_BEFORE 1 @1588 KC0[CB0:32-47] 1588 801f008c 0900229c 225 MP x: PRED_SETNE_INT R72.x, KC0[12].x, 0 0180 0000005c 82800001 JUMP @184 POP:1 0182 0000031b a8a00000 ALU_POP_AFTER 41 @1590 1590 0001800f 01405f10 226 x: DOT4 R10.x, R15.x, R12.x 1592 0081840f 21405f00 y: DOT4 __.y, R15.y, R12.y 1594 0101880f 41405f00 z: DOT4 __.z, R15.z, R12.z 1596 801f00f8 61405f00 w: DOT4 __.w, 0, 0 1598 821fc0fd 01400010 227 x: ADD R10.x, [0x3e99999a 0.3].x, -PV.x 1600 3e99999a 1602 801fa0fe 01400090 228 x: MUL R10.x, PV.x, [0x40555555 3.33333].x 1604 40555555 1606 009f000f 01605f10 229 x: DOT4 R11.x, R15.x, 0 1608 031f240f 21605f00 y: DOT4 __.y, R15.y, -1.0 1610 009f080f 41605f00 z: DOT4 __.z, R15.z, 0 1612 001f00f8 61605f00 w: DOT4 __.w, 0, 0 1614 800000fe 81400c90 t: MOV_sat R10.x, PV.x 1616 821fc0fd 01600010 230 x: ADD R11.x, [0x3e99999a 0.3].x, -PV.x 1618 3e99999a 1620 801fa0fe 01600090 231 x: MUL R11.x, PV.x, [0x40555555 3.33333].x 1622 40555555 1624 000000fe 81600c90 232 x: MOV_sat R11.x, PV.x 1626 800140fd 01800090 t: MUL R12.x, [0x40000000 2].x, R10.x 1628 40000000 1630 821fe0fd 01800010 233 x: ADD R12.x, [0x40400000 3].x, -PS 1632 40400000 1634 801fc00a 01800090 234 x: MUL R12.x, R10.x, PV.x 1636 001fc00a 01400090 235 x: MUL R10.x, R10.x, PV.x 1638 800160fd 01800090 t: MUL R12.x, [0x40000000 2].x, R11.x 1640 40000000 1642 821fe0fd 01800010 236 x: ADD R12.x, [0x40400000 3].x, -PS 1644 40400000 1646 801fc00b 01800090 237 x: MUL R12.x, R11.x, PV.x 1648 801fc00b 01600090 238 x: MUL R11.x, R11.x, PV.x 1650 801fc00a 01400090 239 x: MUL R10.x, R10.x, PV.x 1652 001fc0fd 01400090 240 x: MUL R10.x, [0x3f19999a 0.6].x, PV.x 1654 001fc4fd 21400090 y: MUL R10.y, [0x3f0a3d71 0.54].y, PV.x 1656 801fc4fd 41400090 z: MUL R10.z, [0x3f0a3d71 0.54].y, PV.x 1658 3f19999a 1659 3f0a3d71 1660 011f8011 016288fc 241 x: MULADD R11.x, R17.x, 0.5, 0.5 1662 011f8411 216288fc y: MULADD R11.y, R17.y, 0.5, 0.5 1664 811f8811 416288fc z: MULADD R11.z, R17.z, 0.5, 0.5 1666 001fc00a 02228011 242 x: MULADD R17.x, R10.x, PV.x, R17.x 1668 009fc40a 22228411 y: MULADD R17.y, R10.y, PV.y, R17.y 1670 811fc80a 42228811 z: MULADD R17.z, R10.z, PV.z, R17.z 0184 40000344 a4040008 ALU_PUSH_BEFORE 2 @1672 KC0[CB0:32-47] 1672 800004f9 01400c90 243 x: MOV R10.x, 1.0 1674 801f0087 0900229c 244 MP x: PRED_SETNE_INT R72.x, KC0[7].x, 0 0186 000000ab 82800001 JUMP @342 POP:1 0188 40000346 a5180008 ALU_PUSH_BEFORE 71 @1676 KC0[CB0:32-47] 1676 80000c04 09004310 245 t: RECIP_IEEE R72.x, R4.w 1678 000000ff 01600c90 246 x: MOV R11.x, PS 1680 000000ff 21600c80 y: MOV __.y, PS 1682 000000ff 41600c80 z: MOV __.z, PS 1684 800000ff 61600c80 w: MOV __.w, PS 1686 001fc004 016288fc 247 x: MULADD R11.x, R4.x, PV.x, 0.5 1688 801fc404 216288fc y: MULADD R11.y, R4.y, PV.x, 0.5 1690 001fa0fe 01800190 248 x: MAX R12.x, PV.x, [0x3a83126f 0.001].x 1692 801fa4fe 21800190 y: MAX R12.y, PV.y, [0x3a83126f 0.001].x 1694 3a83126f 1696 001fa0fe 01800210 249 x: MIN R12.x, PV.x, [0x3f7d70a4 0.99].x 1698 001fa4fe 21800210 y: MIN R12.y, PV.y, [0x3f7d70a4 0.99].x 1700 80000c05 09004310 t: RECIP_IEEE R72.x, R5.w 1702 3f7d70a4 1704 000000ff 01a00c90 250 x: MOV R13.x, PS 1706 000000ff 21a00c80 y: MOV __.y, PS 1708 000000ff 41a00c80 z: MOV __.z, PS 1710 800000ff 61a00c80 w: MOV __.w, PS 1712 001fc005 01a288fc 251 x: MULADD R13.x, R5.x, PV.x, 0.5 1714 801fc405 21a288fc y: MULADD R13.y, R5.y, PV.x, 0.5 1716 001fa0fe 02000190 252 x: MAX R16.x, PV.x, [0x3a83126f 0.001].x 1718 801fa4fe 22000190 y: MAX R16.y, PV.y, [0x3a83126f 0.001].x 1720 3a83126f 1722 001fa0fe 02000210 253 x: MIN R16.x, PV.x, [0x3f7d70a4 0.99].x 1724 001fa4fe 22000210 y: MIN R16.y, PV.y, [0x3f7d70a4 0.99].x 1726 80000c06 09004310 t: RECIP_IEEE R72.x, R6.w 1728 3f7d70a4 1730 000000ff 02400c90 254 x: MOV R18.x, PS 1732 000000ff 22400c80 y: MOV __.y, PS 1734 000000ff 42400c80 z: MOV __.z, PS 1736 800000ff 62400c80 w: MOV __.w, PS 1738 001fc006 024288fc 255 x: MULADD R18.x, R6.x, PV.x, 0.5 1740 801fc406 224288fc y: MULADD R18.y, R6.y, PV.x, 0.5 1742 001fa0fe 02600190 256 x: MAX R19.x, PV.x, [0x3a83126f 0.001].x 1744 801fa4fe 22600190 y: MAX R19.y, PV.y, [0x3a83126f 0.001].x 1746 3a83126f 1748 001fa0fe 02600210 257 x: MIN R19.x, PV.x, [0x3f7d70a4 0.99].x 1750 801fa4fe 22600210 y: MIN R19.y, PV.y, [0x3f7d70a4 0.99].x 1752 3f7d70a4 1754 0001e00f 02805f10 258 x: DOT4 R20.x, R15.x, R15.x 1756 0081e40f 22805f00 y: DOT4 __.y, R15.y, R15.y 1758 0101e80f 42805f00 z: DOT4 __.z, R15.z, R15.z 1760 801f00f8 62805f00 w: DOT4 __.w, 0, 0 1762 800000fe 09004391 259 t: RECIPSQRT_CLAMPED R72.x, |PV.x| 1764 000000ff 02800c90 260 x: MOV R20.x, PS 1766 000000ff 22800c80 y: MOV __.y, PS 1768 000000ff 42800c80 z: MOV __.z, PS 1770 800000ff 62800c80 w: MOV __.w, PS 1772 001fc00f 01e00090 261 x: MUL R15.x, R15.x, PV.x 1774 001fc40f 21e00090 y: MUL R15.y, R15.y, PV.x 1776 801fc80f 41e00090 z: MUL R15.z, R15.z, PV.x 1778 001f00fe 01e05f10 262 x: DOT4 R15.x, PV.x, 0 1780 009f24fe 21e05f00 y: DOT4 __.y, PV.y, 1.0 1782 001f08fe 41e05f00 z: DOT4 __.z, PV.z, 0 1784 801f00f8 61e05f00 w: DOT4 __.w, 0, 0 1786 800000fe 01e00c91 263 x: MOV R15.x, |PV.x| 1788 821fc0fd 01e00010 264 x: ADD R15.x, [0x3f8147ae 1.01].x, -PV.x 1790 3f8147ae 1792 809f20fe 01e00210 265 x: MIN R15.x, PV.x, 1.0 1794 001fc0fd 01e00090 266 x: MUL R15.x, [0x3cf5c28f 0.03].x, PV.x 1796 80006088 02800690 t: SETGT_DX10 R20.x, KC0[8].x, R3.x 1798 3cf5c28f 1800 8001600c 02a00610 267 x: SETE_DX10 R21.x, R12.x, R11.x 1802 001fc014 02801810 268 x: AND_INT R20.x, R20.x, PV.x 1804 8081640c 01800610 t: SETE_DX10 R12.x, R12.y, R11.y 1806 001fe0fe 01801810 269 x: AND_INT R12.x, PV.x, PS 1808 801f0804 02800690 t: SETGT_DX10 R20.x, R4.z, 0 1810 001fe0fe 01801810 270 x: AND_INT R12.x, PV.x, PS 1812 81008803 02800690 t: SETGT_DX10 R20.x, R3.z, R4.z 1814 801fe0fe 01801810 271 x: AND_INT R12.x, PV.x, PS 1816 801f00fe 0900229c 272 MP x: PRED_SETNE_INT R72.x, PV.x, 0 0190 0000007d 82800000 JUMP @250 0192 0000038d a0280000 ALU 11 @1818 1818 80000803 09004310 273 t: RECIP_IEEE R72.x, R3.z 1820 000000ff 01800c90 274 x: MOV R12.x, PS 1822 000000ff 21800c80 y: MOV __.y, PS 1824 000000ff 41800c80 z: MOV __.z, PS 1826 800000ff 61800c80 w: MOV __.w, PS 1828 001fc804 0182900f 275 x: MULADD R12.x, R4.z, PV.x, -R15.x 1830 818068fc 02a00090 t: MUL R21.x, 0.5, R3.w 1832 001fe00b 02a00010 276 x: ADD R21.x, R11.x, PS 1834 801fe40b 22a00010 y: ADD R21.y, R11.y, PS 1836 000000fe 02a00c90 277 x: MOV R21.x, PV.x 1838 800004fe 22a00c90 y: MOV R21.y, PV.y 0194 00000398 80400000 TEX 1 @1840 1840 00151310 f01ff015 fc818000 SAMPLE R21.x___, R21.xy__, RID:19, SID:3 CT:NNNN 0196 0000039a a4040000 ALU_PUSH_BEFORE 2 @1844 1844 8002a00c 02a00710 278 x: SETGE_DX10 R21.x, R12.x, R21.x 1846 801f00fe 0900229c 279 MP x: PRED_SETNE_INT R72.x, PV.x, 0 0198 00000065 82800000 JUMP @202 0200 0000039c a0000000 ALU 1 @1848 1848 800004f9 02a00c90 280 x: MOV R21.x, 1.0 0202 00000067 83400001 ELSE @206 POP:1 0204 0000039d a8000000 ALU_POP_AFTER 1 @1850 1850 800000f8 02a00c90 281 x: MOV R21.x, 0 0206 0000039e a0100000 ALU 5 @1852 1852 81807cfc 02c00090 282 x: MUL R22.x, -0.5, R3.w 1854 001fc00b 02c00010 283 x: ADD R22.x, R11.x, PV.x 1856 801fc40b 22c00010 y: ADD R22.y, R11.y, PV.x 1858 000000fe 02c00c90 284 x: MOV R22.x, PV.x 1860 800004fe 22c00c90 y: MOV R22.y, PV.y 0208 000003a4 80400000 TEX 1 @1864 1864 00161310 f01ff016 fc818000 SAMPLE R22.x___, R22.xy__, RID:19, SID:3 CT:NNNN 0210 000003a6 a4040000 ALU_PUSH_BEFORE 2 @1868 1868 8002c00c 02c00710 285 x: SETGE_DX10 R22.x, R12.x, R22.x 1870 801f00fe 0900229c 286 MP x: PRED_SETNE_INT R72.x, PV.x, 0 0212 0000006c 82800000 JUMP @216 0214 000003a8 a0000000 ALU 1 @1872 1872 800004f9 02c00c90 287 x: MOV R22.x, 1.0 0216 0000006e 83400001 ELSE @220 POP:1 0218 000003a9 a8000000 ALU_POP_AFTER 1 @1874 1874 800000f8 02c00c90 288 x: MOV R22.x, 0 0220 000003aa a0180000 ALU 7 @1876 1876 0002c015 02800010 289 x: ADD R20.x, R21.x, R22.x 1878 818060fd 02a00090 t: MUL R21.x, [0x3fc00000 1.5].x, R3.w 1880 3fc00000 1882 001fe00b 02a00010 290 x: ADD R21.x, R11.x, PS 1884 801fe40b 22a00010 y: ADD R21.y, R11.y, PS 1886 000000fe 02a00c90 291 x: MOV R21.x, PV.x 1888 800004fe 22a00c90 y: MOV R21.y, PV.y 0222 000003b2 80400000 TEX 1 @1892 1892 00151310 f01ff015 fc818000 SAMPLE R21.x___, R21.xy__, RID:19, SID:3 CT:NNNN 0224 000003b4 a4040000 ALU_PUSH_BEFORE 2 @1896 1896 8002a00c 02a00710 292 x: SETGE_DX10 R21.x, R12.x, R21.x 1898 801f00fe 0900229c 293 MP x: PRED_SETNE_INT R72.x, PV.x, 0 0226 00000073 82800000 JUMP @230 0228 000003b6 a0000000 ALU 1 @1900 1900 800004f9 02a00c90 294 x: MOV R21.x, 1.0 0230 00000075 83400001 ELSE @234 POP:1 0232 000003b7 a8000000 ALU_POP_AFTER 1 @1902 1902 800000f8 02a00c90 295 x: MOV R21.x, 0 0234 000003b8 a0180000 ALU 7 @1904 1904 0002a014 02800010 296 x: ADD R20.x, R20.x, R21.x 1906 818060fd 02a00090 t: MUL R21.x, [0xbfc00000 -1.5].x, R3.w 1908 bfc00000 1910 001fe00b 01600010 297 x: ADD R11.x, R11.x, PS 1912 801fe40b 21600010 y: ADD R11.y, R11.y, PS 1914 000000fe 01600c90 298 x: MOV R11.x, PV.x 1916 800004fe 21600c90 y: MOV R11.y, PV.y 0236 000003c0 80400000 TEX 1 @1920 1920 000b1310 f01ff00b fc818000 SAMPLE R11.x___, R11.xy__, RID:19, SID:3 CT:NNNN 0238 000003c2 a4040000 ALU_PUSH_BEFORE 2 @1924 1924 8001600c 01600710 299 x: SETGE_DX10 R11.x, R12.x, R11.x 1926 801f00fe 0900229c 300 MP x: PRED_SETNE_INT R72.x, PV.x, 0 0240 0000007a 82800000 JUMP @244 0242 000003c4 a0000000 ALU 1 @1928 1928 800004f9 01600c90 301 x: MOV R11.x, 1.0 0244 0000007c 83400001 ELSE @248 POP:1 0246 000003c5 a8000000 ALU_POP_AFTER 1 @1930 1930 800000f8 01600c90 302 x: MOV R11.x, 0 0248 000003c6 a00c0000 ALU 4 @1932 1932 80016014 02800010 303 x: ADD R20.x, R20.x, R11.x 1934 801fa0fe 01600090 304 x: MUL R11.x, PV.x, [0x3e800000 0.25].x 1936 3e800000 1938 821fc4f9 01400010 305 x: ADD R10.x, 1.0, -PV.x 0250 000000aa 83400001 ELSE @340 POP:1 0252 400003ca a4240008 ALU_PUSH_BEFORE 10 @1940 KC0[CB0:32-47] 1940 00006488 016c0690 306 x: SETGT_DX10 R11.x, KC0[8].y, R3.x VEC_102 1942 8001a010 01800610 t: SETE_DX10 R12.x, R16.x, R13.x 1944 001fe0fe 01601810 307 x: AND_INT R11.x, PV.x, PS 1946 8081a410 01800610 t: SETE_DX10 R12.x, R16.y, R13.y 1948 001fe0fe 01601810 308 x: AND_INT R11.x, PV.x, PS 1950 801f0805 01800690 t: SETGT_DX10 R12.x, R5.z, 0 1952 001fe0fe 01601810 309 x: AND_INT R11.x, PV.x, PS 1954 8100a803 01800690 t: SETGT_DX10 R12.x, R3.z, R5.z 1956 801fe0fe 01601810 310 x: AND_INT R11.x, PV.x, PS 1958 801f00fe 0900229c 311 MP x: PRED_SETNE_INT R72.x, PV.x, 0 0254 0000009d 82800000 JUMP @314 0256 000003d4 a0280000 ALU 11 @1960 1960 80000803 09004310 312 t: RECIP_IEEE R72.x, R3.z 1962 000000ff 01600c90 313 x: MOV R11.x, PS 1964 000000ff 21600c80 y: MOV __.y, PS 1966 000000ff 41600c80 z: MOV __.z, PS 1968 800000ff 61600c80 w: MOV __.w, PS 1970 001fc805 0162900f 314 x: MULADD R11.x, R5.z, PV.x, -R15.x 1972 818068fc 02000090 t: MUL R16.x, 0.5, R3.w 1974 001fe00d 02000010 315 x: ADD R16.x, R13.x, PS 1976 801fe40d 22000010 y: ADD R16.y, R13.y, PS 1978 000000fe 02000c90 316 x: MOV R16.x, PV.x 1980 800004fe 22000c90 y: MOV R16.y, PV.y 0258 000003e0 80400000 TEX 1 @1984 1984 00101410 f01ff010 fc820000 SAMPLE R16.x___, R16.xy__, RID:20, SID:4 CT:NNNN 0260 000003e2 a4040000 ALU_PUSH_BEFORE 2 @1988 1988 8002000b 02000710 317 x: SETGE_DX10 R16.x, R11.x, R16.x 1990 801f00fe 0900229c 318 MP x: PRED_SETNE_INT R72.x, PV.x, 0 0262 00000085 82800000 JUMP @266 0264 000003e4 a0000000 ALU 1 @1992 1992 800004f9 02000c90 319 x: MOV R16.x, 1.0 0266 00000087 83400001 ELSE @270 POP:1 0268 000003e5 a8000000 ALU_POP_AFTER 1 @1994 1994 800000f8 02000c90 320 x: MOV R16.x, 0 0270 000003e6 a0100000 ALU 5 @1996 1996 81807cfc 02800090 321 x: MUL R20.x, -0.5, R3.w 1998 001fc00d 02800010 322 x: ADD R20.x, R13.x, PV.x 2000 801fc40d 22800010 y: ADD R20.y, R13.y, PV.x 2002 000000fe 02800c90 323 x: MOV R20.x, PV.x 2004 800004fe 22800c90 y: MOV R20.y, PV.y 0272 000003ec 80400000 TEX 1 @2008 2008 00141410 f01ff014 fc820000 SAMPLE R20.x___, R20.xy__, RID:20, SID:4 CT:NNNN 0274 000003ee a4040000 ALU_PUSH_BEFORE 2 @2012 2012 8002800b 02800710 324 x: SETGE_DX10 R20.x, R11.x, R20.x 2014 801f00fe 0900229c 325 MP x: PRED_SETNE_INT R72.x, PV.x, 0 0276 0000008c 82800000 JUMP @280 0278 000003f0 a0000000 ALU 1 @2016 2016 800004f9 02800c90 326 x: MOV R20.x, 1.0 0280 0000008e 83400001 ELSE @284 POP:1 0282 000003f1 a8000000 ALU_POP_AFTER 1 @2018 2018 800000f8 02800c90 327 x: MOV R20.x, 0 0284 000003f2 a0180000 ALU 7 @2020 2020 00028010 01800010 328 x: ADD R12.x, R16.x, R20.x 2022 818060fd 02000090 t: MUL R16.x, [0x3fc00000 1.5].x, R3.w 2024 3fc00000 2026 001fe00d 02000010 329 x: ADD R16.x, R13.x, PS 2028 801fe40d 22000010 y: ADD R16.y, R13.y, PS 2030 000000fe 02000c90 330 x: MOV R16.x, PV.x 2032 800004fe 22000c90 y: MOV R16.y, PV.y 0286 000003fa 80400000 TEX 1 @2036 2036 00101410 f01ff010 fc820000 SAMPLE R16.x___, R16.xy__, RID:20, SID:4 CT:NNNN 0288 000003fc a4040000 ALU_PUSH_BEFORE 2 @2040 2040 8002000b 02000710 331 x: SETGE_DX10 R16.x, R11.x, R16.x 2042 801f00fe 0900229c 332 MP x: PRED_SETNE_INT R72.x, PV.x, 0 0290 00000093 82800000 JUMP @294 0292 000003fe a0000000 ALU 1 @2044 2044 800004f9 02000c90 333 x: MOV R16.x, 1.0 0294 00000095 83400001 ELSE @298 POP:1 0296 000003ff a8000000 ALU_POP_AFTER 1 @2046 2046 800000f8 02000c90 334 x: MOV R16.x, 0 0298 00000400 a0180000 ALU 7 @2048 2048 0002000c 01800010 335 x: ADD R12.x, R12.x, R16.x 2050 818060fd 02000090 t: MUL R16.x, [0xbfc00000 -1.5].x, R3.w 2052 bfc00000 2054 001fe00d 01a00010 336 x: ADD R13.x, R13.x, PS 2056 801fe40d 21a00010 y: ADD R13.y, R13.y, PS 2058 000000fe 01a00c90 337 x: MOV R13.x, PV.x 2060 800004fe 21a00c90 y: MOV R13.y, PV.y 0300 00000408 80400000 TEX 1 @2064 2064 000d1410 f01ff00d fc820000 SAMPLE R13.x___, R13.xy__, RID:20, SID:4 CT:NNNN 0302 0000040a a4040000 ALU_PUSH_BEFORE 2 @2068 2068 8001a00b 01600710 338 x: SETGE_DX10 R11.x, R11.x, R13.x 2070 801f00fe 0900229c 339 MP x: PRED_SETNE_INT R72.x, PV.x, 0 0304 0000009a 82800000 JUMP @308 0306 0000040c a0000000 ALU 1 @2072 2072 800004f9 01600c90 340 x: MOV R11.x, 1.0 0308 0000009c 83400001 ELSE @312 POP:1 0310 0000040d a8000000 ALU_POP_AFTER 1 @2074 2074 800000f8 01600c90 341 x: MOV R11.x, 0 0312 0000040e a00c0000 ALU 4 @2076 2076 8001600c 01800010 342 x: ADD R12.x, R12.x, R11.x 2078 801fa0fe 01600090 343 x: MUL R11.x, PV.x, [0x3e800000 0.25].x 2080 3e800000 2082 821fc00a 01400010 344 x: ADD R10.x, R10.x, -PV.x 0314 000000a9 83400001 ELSE @338 POP:1 0316 40000412 a4240008 ALU_PUSH_BEFORE 10 @2084 KC0[CB0:32-47] 2084 00006888 016c0690 345 x: SETGT_DX10 R11.x, KC0[8].z, R3.x VEC_102 2086 80024013 01800610 t: SETE_DX10 R12.x, R19.x, R18.x 2088 001fe0fe 01601810 346 x: AND_INT R11.x, PV.x, PS 2090 80824413 01800610 t: SETE_DX10 R12.x, R19.y, R18.y 2092 001fe0fe 01601810 347 x: AND_INT R11.x, PV.x, PS 2094 801f0806 01800690 t: SETGT_DX10 R12.x, R6.z, 0 2096 001fe0fe 01601810 348 x: AND_INT R11.x, PV.x, PS 2098 8100c803 01800690 t: SETGT_DX10 R12.x, R3.z, R6.z 2100 801fe0fe 01601810 349 x: AND_INT R11.x, PV.x, PS 2102 801f00fe 0900229c 350 MP x: PRED_SETNE_INT R72.x, PV.x, 0 0318 000000a8 82800001 JUMP @336 POP:1 0320 0000041c a01c0000 ALU 8 @2104 2104 80000803 09004310 351 t: RECIP_IEEE R72.x, R3.z 2106 000000ff 01600c90 352 x: MOV R11.x, PS 2108 000000ff 21600c80 y: MOV __.y, PS 2110 000000ff 41600c80 z: MOV __.z, PS 2112 800000ff 61600c80 w: MOV __.w, PS 2114 001fc806 0166900f 353 x: MULADD R11.x, R6.z, PV.x, -R15.x VEC_021 2116 00000412 21800c90 y: MOV R12.y, R18.y 2118 80000012 01800c90 t: MOV R12.x, R18.x 0322 00000424 80400000 TEX 1 @2120 2120 000c1510 f01ff00c fc828000 SAMPLE R12.x___, R12.xy__, RID:21, SID:5 CT:NNNN 0324 00000426 a4040000 ALU_PUSH_BEFORE 2 @2124 2124 8001800b 01600710 354 x: SETGE_DX10 R11.x, R11.x, R12.x 2126 801f00fe 0900229c 355 MP x: PRED_SETNE_INT R72.x, PV.x, 0 0326 000000a5 82800000 JUMP @330 0328 00000428 a0000000 ALU 1 @2128 2128 800004f9 01600c90 356 x: MOV R11.x, 1.0 0330 000000a7 83400001 ELSE @334 POP:1 0332 00000429 a8000000 ALU_POP_AFTER 1 @2130 2130 800000f8 01600c90 357 x: MOV R11.x, 0 0334 0000042a a8000000 ALU_POP_AFTER 1 @2132 2132 8201600a 01400010 358 x: ADD R10.x, R10.x, -R11.x 0336 000000a9 83800001 POP @338 POP:1 0338 000000aa 83800001 POP @340 POP:1 0340 000000ab 83800001 POP @342 POP:1 0342 4000042b a8300004 ALU_POP_AFTER 13 @2134 KC0[CB0:16-31] 2134 800140fd 01400090 359 x: MUL R10.x, [0x3e800000 0.25].x, R10.x 2136 3e800000 2138 808060fe 014280fd 360 x: MULADD R10.x, PV.x, R3.y, [0x3f400000 0.75].x 2140 3f400000 2142 001fc011 02200090 361 x: MUL R17.x, R17.x, PV.x 2144 001fc411 22200090 y: MUL R17.y, R17.y, PV.x 2146 001fc811 42200090 z: MUL R17.z, R17.z, PV.x 2148 8011ac11 01400090 t: MUL R10.x, R17.w, KC0[13].x 2150 800000ff 62200c90 362 w: MOV R17.w, PS 2152 00000011 01c00c90 363 x: MOV R14.x, R17.x 2154 00000411 21c00c90 y: MOV R14.y, R17.y 2156 00000811 41c00c90 z: MOV R14.z, R17.z 2158 80000cfe 61c00c90 w: MOV R14.w, PV.w 0344 00000438 a00c0000 ALU 4 @2160 2160 0000000e 01200c90 364 x: MOV R9.x, R14.x 2162 0000040e 21200c90 y: MOV R9.y, R14.y 2164 0000080e 41200c90 z: MOV R9.z, R14.z 2166 80000c0e 61200c90 w: MOV R9.w, R14.w 0346 c0048000 95200688 EXPORT_DONE PIXEL 0 R9.xyzw EOP ===== SHADER_END =============================================================== ===== SHADER #72 OPT ================================ PS/REDWOOD/EVERGREEN ===== ===== 1556 dw ===== 26 gprs ===== 2 stack ====================================== 0000 4000004b a4380008 ALU_PUSH_BEFORE 15 @150 KC0[CB0:32-47] 0150 0038e400 0f946b10 1 x: INTERP_XY T0.x, R0.y, Param7.x VEC_210 0152 00b8e000 20946b10 y: INTERP_XY R4.y, R0.x, Param7.y VEC_210 0154 0138e400 40146b00 z: INTERP_XY __.z, R0.y, Param7.z VEC_210 0156 81b8e000 60146b00 w: INTERP_XY __.w, R0.x, Param7.w VEC_210 0158 800f80f8 0f800690 2 x: SETGT_DX10 T0.x, 0, T0.x 0160 801f207c 0f801810 3 x: AND_INT T0.x, T0.x, 1.0 0162 020f80f8 00001680 4 x: KILLGT __.x, 0, -T0.x 0164 020f80f8 20001680 y: KILLGT __.y, 0, -T0.x 0166 820f80f8 40001680 z: KILLGT __.z, 0, -T0.x 0168 00380400 00546b10 5 x: INTERP_XY R2.x, R0.y, Param0.x VEC_210 0170 00b80000 20546b10 y: INTERP_XY R2.y, R0.x, Param0.y VEC_210 0172 01380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.z VEC_210 0174 01b80000 60146b00 w: INTERP_XY __.w, R0.x, Param0.w VEC_210 0176 820f80f8 00001680 t: KILLGT __.x, 0, -T0.x 0178 801f0089 00002284 6 M x: PRED_SETNE_INT __.x, KC0[9].x, 0 0002 00000005 82800000 JUMP @10 0004 0000005a a00c0000 ALU 4 @180 0180 00382400 00346b10 7 x: INTERP_XY R1.x, R0.y, Param1.x VEC_210 0182 00b82000 20346b10 y: INTERP_XY R1.y, R0.x, Param1.y VEC_210 0184 01382400 40146b00 z: INTERP_XY __.z, R0.y, Param1.z VEC_210 0186 81b82000 60146b00 w: INTERP_XY __.w, R0.x, Param1.w VEC_210 0006 0000005e 80400400 TEX 2 @188 0188 00021010 f00d1003 fc800000 SAMPLE R3.xyzw, R2.xy__, RID:16, SID:0 CT:NNNN 0192 00011110 f00d1001 fc808000 SAMPLE R1.xyzw, R1.xy__, RID:17, SID:1 CT:NNNN 0008 40000062 a01c0004 ALU 8 @196 KC0[CB0:16-31] 0196 0000608b 0f800090 8 x: MUL T0.x, KC0[11].x, R3.x 0198 0080648b 2f800090 y: MUL T0.y, KC0[11].y, R3.y 0200 01806c8b 4f800090 z: MUL T0.z, KC0[11].w, R3.w 0202 8100688b 6f800090 w: MUL T0.w, KC0[11].z, R3.z 0204 0000207c 00200090 9 x: MUL R1.x, T0.x, R1.x 0206 0080247c 20200090 y: MUL R1.y, T0.y, R1.y 0208 01002c7c 40200090 z: MUL R1.z, T0.w, R1.z 0210 8180287c 41400090 t: MUL R10.z, T0.z, R1.w 0010 00000007 83400001 ELSE @14 POP:1 0012 4000006a a80c0004 ALU_POP_AFTER 4 @212 KC0[CB0:16-31] 0212 0000008b 00200c90 10 x: MOV R1.x, KC0[11].x 0214 0000048b 20200c90 y: MOV R1.y, KC0[11].y 0216 0000088b 40200c90 z: MOV R1.z, KC0[11].z 0218 80000c8b 41400c90 t: MOV R10.z, KC0[11].w 0014 4000006e a4280008 ALU_PUSH_BEFORE 11 @220 KC0[CB0:32-47] 0220 8010440a 4f801a10 11 z: ADD_INT T0.z, R10.y, KC0[2].x 0222 00108800 6f801a10 12 w: ADD_INT T0.w, R0.z, KC0[4].x 0224 801fa87c 03004890 t: MULLO_UINT R24.x, T0.z, [0x00000005 7.00649e-45].x 0226 00000005 0228 00100c00 0f801a10 13 x: ADD_INT T0.x, R0.w, KC0[0].x 0230 00000086 6f801990 w: NOT_INT T0.w, KC0[6].x 0232 801fac7c 23204890 t: MULLO_UINT R25.y, T0.w, [0x00000005 7.00649e-45].x 0234 00000005 0236 001f0c7c 00002284 14 M x: PRED_SETNE_INT __.x, T0.w, 0 0238 801fa07c 01804890 t: MULLO_UINT R12.x, T0.x, [0x00000005 7.00649e-45].x 0240 00000005 0016 0000000a 82800000 JUMP @20 0018 40000079 a0000004 ALU 1 @242 KC0[CB0:16-31] 0242 8011a80a 60200090 15 w: MUL R1.w, R10.z, KC0[13].x 0020 0000004a 83400001 ELSE @148 POP:1 0022 4000007a a4000008 ALU_PUSH_BEFORE 1 @244 KC0[CB0:32-47] 0244 801f008b 00002284 16 M x: PRED_SETNE_INT __.x, KC0[11].x, 0 0024 0000000e 82800000 JUMP @28 0026 0000007c 80400000 TEX 1 @248 0248 00021210 f01d1002 fc810000 SAMPLE R2.xyz_, R2.xy__, RID:18, SID:2 CT:NNNN 0028 00000010 83400001 ELSE @32 POP:1 0030 0000007e a8080000 ALU_POP_AFTER 3 @252 0252 000000f9 00400c90 17 x: MOV R2.x, 1.0 0254 000000f9 20400c90 y: MOV R2.y, 1.0 0256 800000f9 40400c90 z: MOV R2.z, 1.0 0032 40000081 a07c0004 ALU 32 @258 KC0[CB0:16-31] 0258 0038c400 00146b80 18 x: INTERP_ZW __.x, R0.y, Param6.x VEC_210 0260 00b8c000 20146b80 y: INTERP_ZW __.y, R0.x, Param6.y VEC_210 0262 0138c400 42b46b90 z: INTERP_ZW R21.z, R0.y, Param6.z VEC_210 0264 81b8c000 60146b80 w: INTERP_ZW __.w, R0.x, Param6.w VEC_210 0266 0038c400 02f46b10 19 x: INTERP_XY R23.x, R0.y, Param6.x VEC_210 0268 00b8c000 23146b10 y: INTERP_XY R24.y, R0.x, Param6.y VEC_210 0270 0138c400 40146b00 z: INTERP_XY __.z, R0.y, Param6.z VEC_210 0272 81b8c000 60146b00 w: INTERP_XY __.w, R0.x, Param6.w VEC_210 0274 0038e400 00146b80 20 x: INTERP_ZW __.x, R0.y, Param7.x VEC_210 0276 00b8e000 20146b80 y: INTERP_ZW __.y, R0.x, Param7.y VEC_210 0278 0138e400 4f946b90 z: INTERP_ZW T0.z, R0.y, Param7.z VEC_210 0280 81b8e000 6fb46b90 w: INTERP_ZW T1.w, R0.x, Param7.w VEC_210 0282 0283048c 42e00010 21 z: ADD R23.z, KC0[12].y, -R24.y 0284 8302a88c 62e00010 w: ADD R23.w, KC0[12].z, -R21.z 0286 00808404 00005f00 22 x: DOT4 __.x, R4.y, R4.y 0288 010f887c 20005f00 y: DOT4 __.y, T0.z, T0.z 0290 018fac7d 40005f00 z: DOT4 __.z, T1.w, T1.w 0292 001f00f8 6f805f10 w: DOT4 T0.w, 0, 0 0294 8202e08c 62c00010 t: ADD R22.w, KC0[12].x, -R23.x 0296 0182cc16 00005f00 23 x: DOT4 __.x, R22.w, R22.w 0298 0102e817 2f805f10 y: DOT4 T0.y, R23.z, R23.z 0300 0182ec17 40085f00 z: DOT4 __.z, R23.w, R23.w VEC_120 0302 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0304 0100288a 60a00090 24 w: MUL R5.w, KC0[10].z, R1.z 0306 80000c7c 0f804391 t: RECIPSQRT_CLAMPED T0.x, |T0.w| 0308 001f008f 42c00690 25 z: SETGT_DX10 R22.z, KC0[15].x, 0 0310 0000208a 60400090 w: MUL R2.w, KC0[10].x, R1.x 0312 8080248a 60600090 t: MUL R3.w, KC0[10].y, R1.y 0314 000f8404 22000090 26 y: MUL R16.y, R4.y, T0.x 0316 000f887c 42000090 z: MUL R16.z, T0.z, T0.x 0318 000f8c7d 62000090 w: MUL R16.w, T1.w, T0.x 0320 8000047c 62a04391 t: RECIPSQRT_CLAMPED R21.w, |T0.y| 0034 0000001a 81800000 LOOP_START_DX10 @52 0036 400000a1 a4000008 ALU_PUSH_BEFORE 1 @322 KC0[CB0:32-47] 0322 80102c00 00002204 27 M x: PRED_SETGE_INT __.x, R0.w, KC0[1].x 0038 00000016 82800001 JUMP @44 POP:1 0040 00000019 82400000 LOOP_BREAK @50 0042 00000016 83800001 POP @44 POP:1 0044 000000a2 a0080000 ALU 3 @324 0324 001fa00c 00601a10 28 x: ADD_INT R3.x, R12.x, [0x00000008 1.12104e-44].x 0326 809fa00c 00a01a10 t: ADD_INT R5.x, R12.x, [0x00000006 8.40779e-45].y 0328 00000008 0329 00000006 0046 000000a6 80400800 TEX 3 @332 0332 40030040 68dd1003 00080000 VFETCH R3.xyz_, R3.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0336 40050040 68dd1004 00080000 VFETCH R4.xyz_, R5.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0340 40050040 68dd1005 00080000 VFETCH R5.xyz_, R5.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0048 400000ac a1500004 ALU 85 @344 KC0[CB0:16-31] 0344 0182ac16 21828003 29 y: MULADD R12.y, R22.w, R21.w, R3.x 0346 0182a817 41968403 z: MULADD R12.z, R23.z, R21.w, R3.y VEC_210 0348 8182ac17 61768803 w: MULADD R11.w, R23.w, R21.w, R3.z VEC_210 0350 0081840c 00005f00 30 x: DOT4 __.x, R12.y, R12.y 0352 0101880c 21605f10 y: DOT4 R11.y, R12.z, R12.z 0354 01816c0b 40005f00 z: DOT4 __.z, R11.w, R11.w 0356 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0358 8000040b 41604391 31 t: RECIPSQRT_CLAMPED R11.z, |R11.y| 0360 0101640c 01600090 32 x: MUL R11.x, R12.y, R11.z 0362 0101680c 61400090 w: MUL R10.w, R12.z, R11.z 0364 81016c0b 0fe00090 t: MUL T3.x, R11.w, R11.z 0366 0082000b 00005f00 33 x: DOT4 __.x, R11.x, R16.y 0368 01020c0a 20005f00 y: DOT4 __.y, R10.w, R16.z 0370 0182007f 40085f00 z: DOT4 __.z, T3.x, R16.w VEC_120 0372 801f00f8 6fa05f10 w: DOT4 T1.w, 0, 0 0374 801f0c7d 0fc00190 34 x: MAX T2.x, T1.w, 0 0376 01008802 4f800090 35 z: MUL T0.z, R2.z, R4.z 0378 8000007e 2f804190 t: LOG_IEEE T0.y, T2.x 0380 02006410 01405f10 36 x: DOT4 R10.x, R16.y, -R3.x 0382 02806810 20005f00 y: DOT4 __.y, R16.z, -R3.y 0384 03006c10 40005f00 z: DOT4 __.z, R16.w, -R3.z 0386 021f00f8 60005f00 w: DOT4 __.w, 0, -0 0388 808f808e 2f840090 t: MUL T0.y, KC0[14].x, T0.y SCL_122 0390 010f808f 20600090 37 y: MUL R3.y, KC0[15].x, T0.z 0392 8000047c 4fc04090 t: EXP_IEEE T2.z, T0.y 0394 00008002 0f880090 38 x: MUL T0.x, R2.x, R4.x VEC_120 0396 010fc403 2f840090 y: MUL T0.y, R3.y, T2.z VEC_021 0398 0100200a 40600090 z: MUL R3.z, R10.x, R1.z 0400 80808402 2fa00090 t: MUL T1.y, R2.y, R4.y 0402 0000200a 00800090 39 x: MUL R4.x, R10.x, R1.x 0404 008fa08f 2fe40090 y: MUL T3.y, KC0[15].x, T1.y VEC_021 0406 0080200a 4fe00090 z: MUL T3.z, R10.x, R1.y 0408 800f808f 0fa40090 t: MUL T1.x, KC0[15].x, T0.x SCL_122 0410 0000a004 0f800090 40 x: MUL T0.x, R4.x, R5.x 0412 010fc07d 2fb00090 y: MUL T1.y, T1.x, T2.z VEC_201 0414 0100a803 4f880090 z: MUL T0.z, R3.z, R5.z VEC_120 0416 010fc47f 6f8c0090 w: MUL T0.w, T3.y, T2.z VEC_102 0418 808f808f 2f8740f8 t: CNDGT T0.y, KC0[15].x, T0.y, 0 SCL_122 0420 000fc08f 00634809 41 x: CNDGT R3.x, KC0[15].x, T2.x, R9.z 0422 008f800a 208360f8 y: CNDGE R4.y, R10.x, T0.y, 0 0424 018f808f 6f8340f8 w: CNDGT T0.w, KC0[15].x, T0.w, 0 0426 8080a87f 2f840090 t: MUL T0.y, T3.z, R5.y SCL_122 0428 000fe08f 0fe34009 42 x: CNDGT T3.x, KC0[15].x, T3.x, R9.x 0430 008f800a 2fa360f8 y: CNDGE T1.y, R10.x, T0.y, 0 0432 010f800a 4fa360f8 z: CNDGE T1.z, R10.x, T0.z, 0 0434 018f800a 6fe360f8 w: CNDGE T3.w, R10.x, T0.w, 0 0436 808fa08f 2fc740f8 t: CNDGT T2.y, KC0[15].x, T1.y, 0 SCL_122 0438 0001608f 0fc34808 43 x: CNDGT T2.x, KC0[15].x, R11.x, R8.z 0440 0081608f 2f834008 y: CNDGT T0.y, KC0[15].x, R11.y, R8.x 0442 010fc08f 4f974c09 z: CNDGT T0.z, KC0[15].x, T2.z, R9.w VEC_210 0444 018fa08f 6fd74409 w: CNDGT T2.w, KC0[15].x, T1.w, R9.y VEC_210 0446 8080608f 20674c07 t: CNDGT R3.y, KC0[15].x, R3.y, R7.w SCL_122 0448 000f800a 0f8360f8 44 x: CNDGE T0.x, R10.x, T0.x, 0 0450 008fe08f 2fe34807 y: CNDGT T3.y, KC0[15].x, T3.y, R7.z 0452 0101808f 4fc34c06 z: CNDGT T2.z, KC0[15].x, R12.z, R6.w 0454 0181408f 6fb34c08 w: CNDGT T1.w, KC0[15].x, R10.w, R8.w VEC_201 0456 800fa08f 0fa74407 t: CNDGT T1.x, KC0[15].x, T1.x, R7.y SCL_122 0458 008fc00a 2fc360f8 45 y: CNDGE T2.y, R10.x, T2.y, 0 0460 0000600a 41236809 z: CNDGE R9.z, R10.x, R3.x, R9.z 0462 0181608f 6f834007 w: CNDGT T0.w, KC0[15].x, R11.w, R7.x 0464 8080887d 4fa40010 t: ADD T1.z, T1.z, R4.y SCL_122 0466 000fe00a 012b6009 46 x: CNDGE R9.x, R10.x, T3.x, R9.x VEC_120 0468 018fc00a 212b6409 y: CNDGE R9.y, R10.x, T2.w, R9.y VEC_120 0470 0101608f 4f934408 z: CNDGT T0.z, KC0[15].x, R11.z, R8.y VEC_201 0472 010f800a 612b6c09 w: CNDGE R9.w, R10.x, T0.z, R9.w VEC_120 0474 818fe47d 2fa00010 t: ADD T1.y, T1.y, T3.w 0476 008f800a 01136008 47 x: CNDGE R8.x, R10.x, T0.y, R8.x VEC_201 0478 0081808f 2f8b4806 y: CNDGT T0.y, KC0[15].x, R12.y, R6.z VEC_120 0480 000fc00a 41136808 z: CNDGE R8.z, R10.x, T2.x, R8.z VEC_201 0482 0080600a 60f76c07 w: CNDGE R7.w, R10.x, R3.y, R7.w VEC_210 0484 818fa00a 610b6c08 t: CNDGE R8.w, R10.x, T1.w, R8.w SCL_212 0486 008fc07c 0f840010 48 x: ADD T0.x, T0.x, T2.y VEC_021 0488 000fa00a 20f76407 y: CNDGE R7.y, R10.x, T1.x, R7.y VEC_210 0490 008fe00a 40f76807 z: CNDGE R7.z, R10.x, T3.y, R7.z VEC_210 0492 010fe00a 60976c04 w: CNDGE R4.w, R10.x, T3.z, R4.w VEC_210 0494 810fc00a 60cf6c06 t: CNDGE R6.w, R10.x, T2.z, R6.w SCL_221 0496 018f800a 00f76007 49 x: CNDGE R7.x, R10.x, T0.w, R7.x VEC_210 0498 010f800a 21136408 y: CNDGE R8.y, R10.x, T0.z, R8.y VEC_201 0500 008f800a 40d36806 z: CNDGE R6.z, R10.x, T0.y, R6.z VEC_201 0502 010fac05 60a40010 w: ADD R5.w, R5.w, T1.z VEC_021 0504 8000800a 602b6c01 t: CNDGE R1.w, R10.x, R4.x, R1.w SCL_212 0506 0100600a 00c36006 50 x: CNDGE R6.x, R10.x, R3.z, R6.x 0508 0102c00a 20c76406 y: CNDGE R6.y, R10.x, R22.z, R6.y VEC_021 0510 000f8c02 60400010 w: ADD R2.w, R2.w, T0.x 0512 808fac03 60640010 t: ADD R3.w, R3.w, T1.y SCL_122 0050 00000012 81400000 LOOP_END @36 0052 00000101 a0280000 ALU 11 @514 0514 0002e017 00005f00 51 x: DOT4 __.x, R23.x, R23.x 0516 00830418 20005f00 y: DOT4 __.y, R24.y, R24.y 0518 0102a815 40005f00 z: DOT4 __.z, R21.z, R21.z 0520 801f00f8 6f805f10 w: DOT4 T0.w, 0, 0 0522 80000c7c 6f804391 52 t: RECIPSQRT_CLAMPED T0.w, |T0.w| 0524 018f8418 0f800090 53 x: MUL T0.x, R24.y, T0.w 0526 018f8815 6f800090 w: MUL T0.w, R21.z, T0.w 0528 818f8017 6fa00090 t: MUL T1.w, R23.x, T0.w 0530 00001c7c 02c80c90 54 x: MOV R22.x, -T0.w VEC_120 0532 0000107c 22e00c90 y: MOV R23.y, -T0.x 0534 80001c7d 42800c90 z: MOV R20.z, -T1.w 0054 00000025 81800000 LOOP_START_DX10 @74 0056 4000010c a4000008 ALU_PUSH_BEFORE 1 @536 KC0[CB0:32-47] 0536 8010a800 00002204 55 M x: PRED_SETGE_INT __.x, R0.z, KC0[5].x 0058 00000020 82800001 JUMP @64 POP:1 0060 00000024 82400000 LOOP_BREAK @72 0062 00000020 83800001 POP @64 POP:1 0064 0000010d a01c0000 ALU 8 @538 0538 801fa419 01001a10 56 x: ADD_INT R8.x, R25.y, [0x00000006 8.40779e-45].x 0540 00000006 0542 001fa419 00801a10 57 x: ADD_INT R4.x, R25.y, [0x0000000a 1.4013e-44].x 0544 809fa419 00a01a10 t: ADD_INT R5.x, R25.y, [0x00000009 1.26117e-44].y 0546 0000000a 0547 00000009 0548 001fa419 00c01a10 58 x: ADD_INT R6.x, R25.y, [0x00000007 9.80909e-45].x 0550 809fa419 00601a10 t: ADD_INT R3.x, R25.y, [0x00000008 1.12104e-44].y 0552 00000007 0553 00000008 0066 00000116 80401400 TEX 6 @556 0556 40060040 68dd1007 00080000 VFETCH R7.xyz_, R6.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0560 40030040 68dd1003 00080000 VFETCH R3.xyz_, R3.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0564 40040040 68cd1004 00080000 VFETCH R4.xyzw, R4.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0568 40050040 68dd1006 00080000 VFETCH R6.xyz_, R5.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0572 40080040 68dd1005 00080000 VFETCH R5.xyz_, R8.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0576 40080040 68dd1008 00080000 VFETCH R8.xyz_, R8.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0068 00000122 a0280000 ALU 11 @580 0580 0202e007 02600010 59 x: ADD R19.x, R7.x, -R23.x 0582 02830407 22a00010 y: ADD R21.y, R7.y, -R24.y 0584 8302a807 42600010 z: ADD R19.z, R7.z, -R21.z 0586 00026013 0f805f10 60 x: DOT4 T0.x, R19.x, R19.x 0588 0082a415 20005f00 y: DOT4 __.y, R21.y, R21.y 0590 01026813 40005f00 z: DOT4 __.z, R19.z, R19.z 0592 801f00f8 60005f00 w: DOT4 __.w, 0, 0 0594 8000007c 00e04391 61 t: RECIPSQRT_CLAMPED R7.x, |T0.x| 0596 0000e415 02a28417 62 x: MULADD R21.x, R21.y, R7.x, R23.y 0598 0000e813 22c28016 y: MULADD R22.y, R19.z, R7.x, R22.x 0600 8000e013 62828814 w: MULADD R20.w, R19.x, R7.x, R20.z 0070 4000012d a1fc0004 ALU 128 @602 KC0[CB0:16-31] 0602 01828c14 00005f00 63 x: DOT4 __.x, R20.w, R20.w 0604 0002a015 20005f00 y: DOT4 __.y, R21.x, R21.x 0606 0082c416 40005f00 z: DOT4 __.z, R22.y, R22.y 0608 801f00f8 62605f10 w: DOT4 R19.w, 0, 0 0610 80000c13 02804391 64 t: RECIPSQRT_CLAMPED R20.x, |R19.w| 0612 80028416 42200090 65 z: MUL R17.z, R22.y, R20.x 0614 00028c14 02400090 66 x: MUL R18.x, R20.w, R20.x 0616 0000e415 2f8c0090 y: MUL T0.y, R21.y, R7.x VEC_102 0618 0000e813 4f8c0090 z: MUL T0.z, R19.z, R7.x VEC_102 0620 80028015 22800090 t: MUL R20.y, R21.x, R20.x 0622 00026013 00005f00 67 x: DOT4 __.x, R19.x, R19.x 0624 0082a415 20005f00 y: DOT4 __.y, R21.y, R21.y 0626 01026813 42405f10 z: DOT4 R18.z, R19.z, R19.z 0628 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0630 8000e013 0f800090 t: MUL T0.x, R19.x, R7.x 0632 00820012 00e05f10 68 x: DOT4 R7.x, R18.x, R16.y 0634 01020414 20005f00 y: DOT4 __.y, R20.y, R16.z 0636 01820811 40005f00 z: DOT4 __.z, R17.z, R16.w 0638 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0640 82808004 02240010 t: ADD R17.x, R4.x, -R4.y SCL_122 0642 0200607c 00005f00 69 x: DOT4 __.x, T0.x, -R3.x 0644 0280647c 22605f10 y: DOT4 R19.y, T0.y, -R3.y 0646 0300687c 40005f00 z: DOT4 __.z, T0.z, -R3.z 0648 021f00f8 60005f00 w: DOT4 __.w, 0, -0 0650 80000011 62404310 t: RECIP_IEEE R18.w, R17.x 0652 02808413 22200010 70 y: ADD R17.y, R19.y, -R4.y 0654 001f0007 6fa00190 w: MAX T1.w, R7.x, 0 0656 80000812 22404510 t: SQRT_IEEE R18.y, R18.z 0658 01824411 40e00090 71 z: MUL R7.z, R17.y, R18.w 0660 80000c7d 0fa04190 t: LOG_IEEE T1.x, T1.w 0662 000fa08f 0fc00090 72 x: MUL T2.x, KC0[15].x, T1.x 0664 00000807 a0e80c90 y: MOV_sat R7.y, R7.z VEC_120 0666 00824806 4fc00090 z: MUL T2.z, R6.z, R18.y 0668 80824406 0fe28006 t: MULADD T3.x, R6.y, R18.y, R6.x 0670 0000a002 0fa00090 73 x: MUL T1.x, R2.x, R5.x 0672 0082487e 2fc2807f y: MULADD T2.y, T2.z, R18.y, T3.x 0674 80000407 4fa04190 t: LOG_IEEE T1.z, R7.y 0676 000f8410 00c05f10 74 x: DOT4 R6.x, R16.y, T0.x 0678 008f8810 20005f00 y: DOT4 __.y, R16.z, T0.y 0680 010f8c10 40005f00 z: DOT4 __.z, R16.w, T0.z 0682 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0684 8000007e 0fc04090 t: EXP_IEEE T2.x, T2.x 0686 000fa07e 0f800090 75 x: MUL T0.x, T2.x, T1.x 0688 00824c04 20c00710 y: SETGE_DX10 R6.y, R4.w, R18.y 0690 010fa804 4f800090 z: MUL T0.z, R4.z, T1.z 0692 8000047e 40c04310 t: RECIP_IEEE R6.z, T2.y 0694 00010006 00a00090 76 x: MUL R5.x, R6.x, R8.x 0696 001f0406 4fa38806 z: CNDE_INT T1.z, R6.y, 0, R6.z 0698 8000087c 40844090 t: EXP_IEEE R4.z, T0.z SCL_122 0700 000f808f 0f8340f8 77 x: CNDGT T0.x, KC0[15].x, T0.x, 0 0702 0080a402 2f800090 y: MUL T0.y, R2.y, R5.y 0704 0100a802 4f800090 z: MUL T0.z, R2.z, R5.z 0706 80810006 208c0090 t: MUL R4.y, R6.x, R8.y SCL_221 0708 00002005 2fa00090 78 y: MUL T1.y, R5.x, R1.x 0710 01010006 40700090 z: MUL R3.z, R6.x, R8.z VEC_201 0712 8100887d 4fa00090 t: MUL T1.z, T1.z, R4.z 0714 010fa07c 0fa80090 79 x: MUL T1.x, T0.x, T1.z VEC_120 0716 008f807e 2f900090 y: MUL T0.y, T2.x, T0.y VEC_201 0718 010f807e 4f800090 z: MUL T0.z, T2.x, T0.z 0720 80802404 0f800090 t: MUL T0.x, R4.y, R1.y 0722 010fa07c 0f840090 80 x: MUL T0.x, T0.x, T1.z VEC_021 0724 010fa47d 2f840090 y: MUL T0.y, T1.y, T1.z VEC_021 0726 01002803 6f800090 w: MUL T0.w, R3.z, R1.z 0728 808f808f 2fa740f8 t: CNDGT T1.y, KC0[15].x, T0.y, 0 SCL_122 0730 008f8006 0f8b60f8 81 x: CNDGE T0.x, R6.x, T0.y, 0 VEC_120 0732 010fa47d 2f800090 y: MUL T0.y, T1.y, T1.z 0734 010f808f 4f8740f8 z: CNDGT T0.z, KC0[15].x, T0.z, 0 VEC_021 0736 000f8006 622f60f8 w: CNDGE R17.w, R6.x, T0.x, 0 VEC_102 0738 800fa006 0fa760f8 t: CNDGE T1.x, R6.x, T1.x, 0 SCL_122 0740 00014406 0083807f 82 x: CNDE_INT R4.x, R6.y, R10.x, T3.x 0742 000fc08f 206f4c07 y: CNDGT R3.y, KC0[15].x, T2.x, R7.w VEC_102 0744 01812406 4ff7887e z: CNDE_INT T3.z, R6.y, R9.w, T2.z VEC_210 0746 010fac7c 6f800090 w: MUL T0.w, T0.w, T1.z 0748 810fa87c 4f800090 t: MUL T0.z, T0.z, T1.z 0750 0000e08f 006f4c01 83 x: CNDGT R3.x, KC0[15].x, R7.x, R1.w VEC_102 0752 0001c406 2fe3847e y: CNDE_INT T3.y, R6.y, R14.x, T2.y 0754 010f8006 4fd360f8 z: CNDGE T2.z, R6.x, T0.z, 0 VEC_201 0756 018fa08f 6ff34c06 w: CNDGT T3.w, KC0[15].x, T1.w, R6.w VEC_201 0758 808f8006 2f8360f8 t: CNDGE T0.y, R6.x, T0.y, 0 0760 0002a08f 0fc34c0b 84 x: CNDGT T2.x, KC0[15].x, R21.x, R11.w 0762 0082808f 2fcb400d y: CNDGT T2.y, KC0[15].x, R20.y, R13.x VEC_120 0764 01808412 6fcc0690 w: SETGT_DX10 T2.w, R18.y, R4.w VEC_102 0766 8002408f 0fef4c0c t: CNDGT T3.x, KC0[15].x, R18.x, R12.w SCL_221 0768 000fa07c 0f800010 85 x: ADD T0.x, T0.x, T1.x 0770 0081c406 4fab8806 z: CNDE_INT T1.z, R6.y, R14.y, R6.z VEC_120 0772 0182808f 6fa3480b w: CNDGT T1.w, KC0[15].x, R20.w, R11.z 0774 8002808f 0faf480c t: CNDGT T1.x, KC0[15].x, R20.x, R12.z SCL_221 0776 01008006 020b6010 86 x: CNDGE R16.x, R6.x, R4.z, R16.x VEC_120 0778 008f8c11 2f880010 y: ADD T0.y, R17.w, T0.y VEC_120 0780 018f8006 4f8f60f8 z: CNDGE T0.z, R6.x, T0.w, 0 VEC_102 0782 0080e006 61ef6c0f w: CNDGE R15.w, R6.x, R7.y, R15.w VEC_102 0784 8082c08f 2fab400c t: CNDGT T1.y, KC0[15].x, R22.y, R12.x SCL_212 0786 00022006 01f3600f 87 x: CNDGE R15.x, R6.x, R17.x, R15.x VEC_201 0788 01824006 21f7640f y: CNDGE R15.y, R6.x, R18.w, R15.y VEC_210 0790 00826006 41d7680e z: CNDGE R14.z, R6.x, R19.y, R14.z VEC_210 0792 0182608f 6f8f440c w: CNDGT T0.w, KC0[15].x, R19.w, R12.y VEC_102 0794 8100e006 41eb680f t: CNDGE R15.z, R6.x, R7.z, R15.z SCL_212 0796 00008006 0153600a 88 x: CNDGE R10.x, R6.x, R4.x, R10.x VEC_201 0798 010fa006 21d3640e y: CNDGE R14.y, R6.x, T1.z, R14.y VEC_201 0800 0102208f 4fab440d z: CNDGT T1.z, KC0[15].x, R17.z, R13.y VEC_120 0802 010fe006 61376c09 w: CNDGE R9.w, R6.x, T3.z, R9.w VEC_210 0804 80822006 61cf6c0e t: CNDGE R14.w, R6.x, R17.y, R14.w SCL_221 0806 008fe006 01d7600e 89 x: CNDGE R14.x, R6.x, T3.y, R14.x VEC_210 0808 018fc006 41376809 z: CNDGE R9.z, R6.x, T2.w, R9.z VEC_210 0810 00026006 61176c08 w: CNDGE R8.w, R6.x, R19.x, R8.w VEC_210 0812 81026006 61ab6c0d t: CNDGE R13.w, R6.x, R19.z, R13.w SCL_212 0814 01024006 01376009 90 x: CNDGE R9.x, R6.x, R18.z, R9.x VEC_210 0816 00824006 21336409 y: CNDGE R9.y, R6.x, R18.y, R9.y VEC_201 0818 010fc87c 4f840010 z: ADD T0.z, T0.z, T2.z VEC_021 0820 00006006 60376c01 w: CNDGE R1.w, R6.x, R3.x, R1.w VEC_210 0822 80806006 60ef6c07 t: CNDGE R7.w, R6.x, R3.y, R7.w SCL_221 0824 008fc006 01b7600d 91 x: CNDGE R13.x, R6.x, T2.y, R13.x VEC_210 0826 0082a006 41b3680d z: CNDGE R13.z, R6.x, R21.y, R13.z VEC_201 0828 000fe006 61976c0c w: CNDGE R12.w, R6.x, T3.x, R12.w VEC_210 0830 818fe006 60cb6c06 t: CNDGE R6.w, R6.x, T3.w, R6.w SCL_212 0832 018f8006 2193640c 92 y: CNDGE R12.y, R6.x, T0.w, R12.y VEC_201 0834 000fa006 4193680c z: CNDGE R12.z, R6.x, T1.x, R12.z VEC_201 0836 00808006 61536c0a w: CNDGE R10.w, R6.x, R4.y, R10.w VEC_201 0838 800fc006 616b6c0b t: CNDGE R11.w, R6.x, T2.x, R11.w SCL_212 0840 008fa006 0197600c 93 x: CNDGE R12.x, R6.x, T1.y, R12.x VEC_210 0842 010fa006 21b7640d y: CNDGE R13.y, R6.x, T1.z, R13.y VEC_210 0844 018fa006 4177680b z: CNDGE R11.z, R6.x, T1.w, R11.z VEC_210 0846 010f8c05 60a40010 w: ADD R5.w, R5.w, T0.z VEC_021 0848 8000a006 600b6c00 t: CNDGE R0.w, R6.x, R5.x, R0.w SCL_212 0850 01006006 0163600b 94 x: CNDGE R11.x, R6.x, R3.z, R11.x 0852 0102c006 2167640b y: CNDGE R11.y, R6.x, R22.z, R11.y VEC_021 0854 000f8c02 60400010 w: ADD R2.w, R2.w, T0.x 0856 808f8c03 60640010 t: ADD R3.w, R3.w, T0.y SCL_122 0072 0000001c 81400000 LOOP_END @56 0074 000001ad a0080000 ALU 3 @858 0858 0182ac16 01600090 95 x: MUL R11.x, R22.w, R21.w 0860 0182a817 21600090 y: MUL R11.y, R23.z, R21.w 0862 8182ac17 41740090 z: MUL R11.z, R23.w, R21.w VEC_210 0076 0000002f 81800000 LOOP_START_DX10 @94 0078 400001b0 a4000008 ALU_PUSH_BEFORE 1 @864 KC0[CB0:32-47] 0864 8010640a 00002204 96 M x: PRED_SETGE_INT __.x, R10.y, KC0[3].x 0080 0000002b 82800001 JUMP @86 POP:1 0082 0000002e 82400000 LOOP_BREAK @92 0084 0000002b 83800001 POP @86 POP:1 0086 000001b1 a0140000 ALU 6 @866 0866 001fa018 00c01a10 97 x: ADD_INT R6.x, R24.x, [0x00000009 1.26117e-44].x 0868 809fa018 00601a10 t: ADD_INT R3.x, R24.x, [0x00000006 8.40779e-45].y 0870 00000009 0871 00000006 0872 001fa018 00801a10 98 x: ADD_INT R4.x, R24.x, [0x00000007 9.80909e-45].x 0874 809fa018 00a01a10 t: ADD_INT R5.x, R24.x, [0x0000000a 1.4013e-44].y 0876 00000007 0877 0000000a 0088 000001b8 80401000 TEX 5 @880 0880 40040040 68dd1004 00080000 VFETCH R4.xyz_, R4.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0884 40050040 68cd7e00 00080000 VFETCH R0.__zw, R5.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0888 40060040 68dd1006 00080000 VFETCH R6.xyz_, R6.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0892 40030040 68dd1005 00080000 VFETCH R5.xyz_, R3.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0896 40030040 68dd1003 00080000 VFETCH R3.xyz_, R3.x, RID:0 MFC:16 UCF:0 FMT(DTA:35 NUM:2 COMP:1 MODE:0) 0090 400001c2 a1840004 ALU 98 @900 KC0[CB0:16-31] 0900 0202e004 0fa00010 99 x: ADD T1.x, R4.x, -R23.x 0902 02830404 2f800010 y: ADD T0.y, R4.y, -R24.y 0904 8302a804 4f800010 z: ADD T0.z, R4.z, -R21.z 0906 000fa07d 00005f00 100 x: DOT4 __.x, T1.x, T1.x 0908 008f847c 20005f00 y: DOT4 __.y, T0.y, T0.y 0910 010f887c 40005f00 z: DOT4 __.z, T0.z, T0.z 0912 801f00f8 6f805f10 w: DOT4 T0.w, 0, 0 0914 80000c7c 4fa04391 101 t: RECIPSQRT_CLAMPED T1.z, |T0.w| 0916 010fa87c 0f800090 102 x: MUL T0.x, T0.z, T1.z 0918 010fa87c 2182880b y: MULADD R12.y, T0.z, T1.z, R11.z 0920 010fa07d 6fe2800b w: MULADD T3.w, T1.x, T1.z, R11.x 0922 810fa47c 01a2840b t: MULADD R13.x, T0.y, T1.z, R11.y 0924 018fec7f 00005f00 103 x: DOT4 __.x, T3.w, T3.w 0926 0001a00d 20805f10 y: DOT4 R4.y, R13.x, R13.x 0928 0081840c 40005f00 z: DOT4 __.z, R12.y, R12.y 0930 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0932 810fa47c 6f800090 t: MUL T0.w, T0.y, T1.z 0934 000fa07d 00005f00 104 x: DOT4 __.x, T1.x, T1.x 0936 008f847c 20005f00 y: DOT4 __.y, T0.y, T0.y 0938 010f887c 40005f00 z: DOT4 __.z, T0.z, T0.z 0940 001f00f8 6fa05f10 w: DOT4 T1.w, 0, 0 0942 810fa07d 4f800090 t: MUL T0.z, T1.x, T1.z 0944 0082087c 00005f00 105 x: DOT4 __.x, T0.z, R16.y 0946 01020c7c 20005f00 y: DOT4 __.y, T0.w, R16.z 0948 0182007c 4f805f10 z: DOT4 T0.z, T0.x, R16.w 0950 001f00f8 60005f00 w: DOT4 __.w, 0, 0 0952 80000404 41804391 t: RECIPSQRT_CLAMPED R12.z, |R4.y| 0954 01018c7f 01800090 106 x: MUL R12.x, T3.w, R12.z 0956 0101840c 40800090 z: MUL R4.z, R12.y, R12.z 0958 80000c7d 6fa04510 t: SQRT_IEEE T1.w, T1.w 0960 038fac00 0f800010 107 x: ADD T0.x, R0.w, -T1.w 0962 0101800d 2fe00090 y: MUL T3.y, R13.x, R12.z 0964 0000087c cf800c90 z: MOV_sat T0.z, T0.z 0966 80000c00 6f804310 t: RECIP_IEEE T0.w, R0.w 0968 0082000c 00005f00 108 x: DOT4 __.x, R12.x, R16.y 0970 0102047f 20005f00 y: DOT4 __.y, T3.y, R16.z 0972 01820804 40005f00 z: DOT4 __.z, R4.z, R16.w 0974 001f00f8 6fc05f10 w: DOT4 T2.w, 0, 0 0976 8000087c 4f804510 t: SQRT_IEEE T0.z, T0.z 0978 001f0c7e 00800190 109 x: MAX R4.x, T2.w, 0 0980 001f287c 4fe00070 z: ADD/2 T3.z, T0.z, 1.0 0982 818f807c 6f800090 w: MUL T0.w, T0.x, T0.w 0984 018fa406 0f828006 110 x: MULADD T0.x, R6.y, T1.w, R6.x 0986 018fa806 4f800090 z: MUL T0.z, R6.z, T1.w 0988 00000c7c ef800c90 w: MOV_sat T0.w, T0.w 0990 80000004 0fa44190 t: LOG_IEEE T1.x, R4.x SCL_122 0992 018fa87c 0fd2807c 111 x: MULADD T2.x, T0.z, T1.w, T0.x VEC_201 0994 000fa08e 2f840090 y: MUL T0.y, KC0[14].x, T1.x VEC_021 0996 0100687f 4fc00090 z: MUL T2.z, T3.z, R3.z 0998 80000c7c 6f804190 t: LOG_IEEE T0.w, T0.w 1000 0000687f 0f8c0090 112 x: MUL T0.x, T3.z, R3.x VEC_102 1002 0100a802 4f840090 z: MUL T0.z, R2.z, R5.z VEC_021 1004 8000a002 0fa00090 t: MUL T1.x, R2.x, R5.x 1006 000fa08f 0fe00090 113 x: MUL T3.x, KC0[15].x, T1.x 1008 018f8800 4fa00090 z: MUL T1.z, R0.z, T0.w 1010 8000047c 2fc04090 t: EXP_IEEE T2.y, T0.y 1012 0000207c 0f800090 114 x: MUL T0.x, T0.x, R1.x 1014 0080a402 2fa00090 y: MUL T1.y, R2.y, R5.y 1016 010f808f 40040090 z: MUL R0.z, KC0[15].x, T0.z VEC_021 1018 0100287e 6f800090 w: MUL T0.w, T2.z, R1.z 1020 8000007e 4f804310 t: RECIP_IEEE T0.z, T2.x 1022 008fc800 0fc00090 115 x: MUL T2.x, R0.z, T2.y 1024 0080687f 2f880090 y: MUL T0.y, T3.z, R3.y VEC_120 1026 008fc07f 4fc00090 z: MUL T2.z, T3.x, T2.y 1028 8000087d 4fe04090 t: EXP_IEEE T3.z, T1.z 1030 010f807c 0f800090 116 x: MUL T0.x, T0.x, T0.z 1032 0080247c 2f800090 y: MUL T0.y, T0.y, R1.y 1034 010f8c7c 6f800090 w: MUL T0.w, T0.w, T0.z 1036 808fa08f 2fa40090 t: MUL T1.y, KC0[15].x, T1.y SCL_122 1038 010f847c 2f800090 117 y: MUL T0.y, T0.y, T0.z 1040 008fc47d 4fa80090 z: MUL T1.z, T1.y, T2.y VEC_120 1042 010fe87e 6fa6807c w: MULADD T1.w, T2.z, T3.z, T0.x VEC_021 1044 810fe07e 4f8e8c7c t: MULADD T0.z, T2.x, T3.z, T0.w SCL_221 1046 010fe87d 0fa6847c 118 x: MULADD T1.x, T1.z, T3.z, T0.y VEC_021 1048 810f808f 6f834c7c w: CNDGT T0.w, KC0[15].x, T0.z, T0.w 1050 018fa08f 0f8b407c 119 x: CNDGT T0.x, KC0[15].x, T1.w, T0.x VEC_120 1052 0001a08f 60974c04 w: CNDGT R4.w, KC0[15].x, R13.x, R4.w VEC_210 1054 800fc08f 614f4c0a t: CNDGT R10.w, KC0[15].x, T2.x, R10.w SCL_221 1056 008fe08f 01034008 120 x: CNDGT R8.x, KC0[15].x, T3.y, R8.x 1058 000fa08f 2f97447c y: CNDGT T0.y, KC0[15].x, T1.x, T0.y VEC_210 1060 001f087f 4f800190 z: MAX T0.z, T3.z, 0 1062 0101808f 61034c08 w: CNDGT R8.w, KC0[15].x, R12.z, R8.w 1064 808fc08f 612f4c09 t: CNDGT R9.w, KC0[15].x, T2.y, R9.w SCL_221 1066 0081808f 00e34007 121 x: CNDGT R7.x, KC0[15].x, R12.y, R7.x 1068 0100808f 210b4408 y: CNDGT R8.y, KC0[15].x, R4.z, R8.y VEC_120 1070 010fa08f 41134808 z: CNDGT R8.z, KC0[15].x, T1.z, R8.z VEC_201 1072 018fe08f 602b4c01 w: CNDGT R1.w, KC0[15].x, T3.w, R1.w VEC_120 1074 8080808f 60ef4c07 t: CNDGT R7.w, KC0[15].x, R4.y, R7.w SCL_221 1076 010fc08f 014b400a 122 x: CNDGT R10.x, KC0[15].x, T2.z, R10.x VEC_120 1078 008fa08f 20e34407 y: CNDGT R7.y, KC0[15].x, T1.y, R7.y 1080 0000808f 41374809 z: CNDGT R9.z, KC0[15].x, R4.x, R9.z VEC_210 1082 018f887c 60aa8c05 w: MULADD R5.w, T0.z, T0.w, R5.w VEC_120 1084 800fe08f 60cf4c06 t: CNDGT R6.w, KC0[15].x, T3.x, R6.w SCL_221 1086 0001808f 01234009 123 x: CNDGT R9.x, KC0[15].x, R12.x, R9.x 1088 018fc08f 212b4409 y: CNDGT R9.y, KC0[15].x, T2.w, R9.y VEC_120 1090 0100008f 40f34807 z: CNDGT R7.z, KC0[15].x, R0.z, R7.z VEC_201 1092 000f887c 60528c02 w: MULADD R2.w, T0.z, T0.x, R2.w VEC_201 1094 808f887c 60628c03 t: MULADD R3.w, T0.z, T0.y, R3.w 0092 00000027 81400000 LOOP_END @78 0094 40000224 a4100008 ALU_PUSH_BEFORE 5 @1096 KC0[CB0:32-47] 1096 00384400 00946b10 124 x: INTERP_XY R4.x, R0.y, Param2.x VEC_210 1098 00b84000 20746b10 y: INTERP_XY R3.y, R0.x, Param2.y VEC_210 1100 01384400 40146b00 z: INTERP_XY __.z, R0.y, Param2.z VEC_210 1102 81b84000 60146b00 w: INTERP_XY __.w, R0.x, Param2.w VEC_210 1104 801f0087 00002284 125 M x: PRED_SETNE_INT __.x, KC0[7].x, 0 0096 00000047 82800000 JUMP @142 0098 00000032 82c00000 PUSH @100 0100 40000229 a0d80008 ALU 55 @1106 KC0[CB0:32-47] 1106 00386400 00146b80 126 x: INTERP_ZW __.x, R0.y, Param3.x VEC_210 1108 00b86000 20146b80 y: INTERP_ZW __.y, R0.x, Param3.y VEC_210 1110 01386400 40546b90 z: INTERP_ZW R2.z, R0.y, Param3.z VEC_210 1112 81b86000 6f946b90 w: INTERP_ZW T0.w, R0.x, Param3.w VEC_210 1114 00386400 0f946b10 127 x: INTERP_XY T0.x, R0.y, Param3.x VEC_210 1116 00b86000 2f946b10 y: INTERP_XY T0.y, R0.x, Param3.y VEC_210 1118 01386400 40146b00 z: INTERP_XY __.z, R0.y, Param3.z VEC_210 1120 81b86000 60146b00 w: INTERP_XY __.w, R0.x, Param3.w VEC_210 1122 00820410 00005f00 128 x: DOT4 __.x, R16.y, R16.y 1124 01020810 20005f00 y: DOT4 __.y, R16.z, R16.z 1126 01820c10 4f805f10 z: DOT4 T0.z, R16.w, R16.w 1128 001f00f8 60005f00 w: DOT4 __.w, 0, 0 1130 80000c7c 4fa04310 t: RECIP_IEEE T1.z, T0.w 1132 010fa07c 400280fc 129 z: MULADD R0.z, T0.x, T1.z, 0.5 1134 810fa47c 602280fc w: MULADD R1.w, T0.y, T1.z, 0.5 1136 001fac01 0f800190 130 x: MAX T0.x, R1.w, [0x3a83126f 0.001].x 1138 001fa800 6f800190 w: MAX T0.w, R0.z, [0x3a83126f 0.001].x 1140 8000087c 4f804391 t: RECIPSQRT_CLAMPED T0.z, |T0.z| 1142 3a83126f 1144 010f8c10 0f800090 131 x: MUL T0.x, R16.w, T0.z 1146 001fa07c 2f800210 y: MIN T0.y, T0.x, [0x3f7d70a4 0.99].x 1148 801fac7c 6f880210 w: MIN T0.w, T0.w, [0x3f7d70a4 0.99].x VEC_120 1150 3f7d70a4 1152 0180247c 0fa00610 132 x: SETE_DX10 T1.x, T0.y, R1.w 1154 00008088 2f800690 y: SETGT_DX10 T0.y, KC0[8].x, R4.x 1156 010f8410 4f880090 z: MUL T0.z, R16.y, T0.z VEC_120 1158 010f8810 6f840090 w: MUL T0.w, R16.z, T0.z VEC_021 1160 81000c7c 0fc00610 t: SETE_DX10 T2.x, T0.w, R0.z 1162 001f087c 00005f00 133 x: DOT4 __.x, T0.z, 0 1164 001f2c7c 20005f00 y: DOT4 __.y, T0.w, 1.0 1166 001f007c 4f805f10 z: DOT4 T0.z, T0.x, 0 1168 001f00f8 60005f00 w: DOT4 __.w, 0, 0 1170 800fc47c 2f801810 t: AND_INT T0.y, T0.y, T2.x 1172 001f0802 0f800690 134 x: SETGT_DX10 T0.x, R2.z, 0 1174 800fa47c 6f801810 w: AND_INT T0.w, T0.y, T1.x 1176 00384400 00146b80 135 x: INTERP_ZW __.x, R0.y, Param2.x VEC_210 1178 00b84000 20146b80 y: INTERP_ZW __.y, R0.x, Param2.y VEC_210 1180 01384400 40746b90 z: INTERP_ZW R3.z, R0.y, Param2.z VEC_210 1182 01b84000 6fb46b90 w: INTERP_ZW T1.w, R0.x, Param2.w VEC_210 1184 8000087c 4f800c91 t: MOV T0.z, |T0.z| 1186 01004803 0f880690 136 x: SETGT_DX10 T0.x, R3.z, R2.z VEC_120 1188 001fb87c 4f800010 z: ADD T0.z, -T0.z, [0x3f8147ae 1.01].x 1190 800f8c7c 6f801810 w: AND_INT T0.w, T0.w, T0.x 1192 3f8147ae 1194 001fac7d 00200090 137 x: MUL R1.x, T1.w, [0xbf000000 -0.5].x 1196 001f8c7d 20200090 y: MUL R1.y, T1.w, 0.5 1198 001f287c 4f800210 z: MIN T0.z, T0.z, 1.0 1200 000f8c7c 6f881810 w: AND_INT T0.w, T0.w, T0.x VEC_120 1202 809fac7d 00600090 t: MUL R3.x, T1.w, [0x3fc00000 1.5].y 1204 bf000000 1205 3fc00000 1206 001f0c7c 00002284 138 M x: PRED_SETNE_INT __.x, T0.w, 0 1208 001fa87c 20400090 y: MUL R2.y, T0.z, [0x3cf5c28f 0.03].x 1210 009fac7d 60080090 w: MUL R0.w, T1.w, [0xbfc00000 -1.5].y VEC_120 1212 80000803 00404310 t: RECIP_IEEE R2.x, R3.z 1214 3cf5c28f 1215 bfc00000 0102 00000037 82800000 JUMP @110 0104 00000260 a01c0000 ALU 8 @1216 1216 01800800 00000010 139 x: ADD R0.x, R0.z, R0.w 1218 01800c01 20000010 y: ADD R0.y, R1.w, R0.w 1220 80006c01 60000010 w: ADD R0.w, R1.w, R3.x 1222 00002800 00200010 140 x: ADD R1.x, R0.z, R1.x 1224 00002c01 20200010 y: ADD R1.y, R1.w, R1.x 1226 00802800 40200010 z: ADD R1.z, R0.z, R1.y 1228 00802c01 60200010 w: ADD R1.w, R1.w, R1.y 1230 80006800 40040010 t: ADD R0.z, R0.z, R3.x SCL_122 0106 00000268 80400c00 TEX 4 @1232 1232 00011310 f01c7e01 fda18000 SAMPLE R1.__x_, R1.zw__, RID:19, SID:3 CT:NNNN 1236 00011310 f01ff001 fc818000 SAMPLE R1.x___, R1.xy__, RID:19, SID:3 CT:NNNN 1240 00001310 f01c7e00 fda18000 SAMPLE R0.__x_, R0.zw__, RID:19, SID:3 CT:NNNN 1244 00001310 f01ff000 fc818000 SAMPLE R0.x___, R0.xy__, RID:19, SID:3 CT:NNNN 0108 00000270 a0340000 ALU 14 @1248 1248 80004802 2f829402 141 y: MULADD T0.y, R2.z, R2.x, -R2.y 1250 008f8001 0f800690 142 x: SETGT_DX10 T0.x, R1.x, T0.y 1252 808f8801 6f800690 w: SETGT_DX10 T0.w, R1.z, T0.y 1254 001f207c 0f8380f8 143 x: CNDE_INT T0.x, T0.x, 1.0, 0 1256 008f8800 4f800690 z: SETGT_DX10 T0.z, R0.z, T0.y 1258 801f2c7c 6f8380f8 w: CNDE_INT T0.w, T0.w, 1.0, 0 1260 008f8000 0f800690 144 x: SETGT_DX10 T0.x, R0.x, T0.y 1262 001f287c 4f8380f8 z: CNDE_INT T0.z, T0.z, 1.0, 0 1264 800f8c7c 6f800010 w: ADD T0.w, T0.w, T0.x 1266 001f207c 0f8380f8 145 x: CNDE_INT T0.x, T0.x, 1.0, 0 1268 810f8c7c 2f800010 y: ADD T0.y, T0.w, T0.z 1270 800f847c 0f800010 146 x: ADD T0.x, T0.y, T0.x 1272 801fb07c 000280f9 147 x: MULADD R0.x, -T0.x, [0x3e800000 0.25].x, 1.0 1274 3e800000 0110 00000047 83400001 ELSE @142 POP:1 0112 00000039 82c00000 PUSH @114 0114 4000027e a06c0008 ALU 28 @1276 KC0[CB0:32-47] 1276 00388400 00146b80 148 x: INTERP_ZW __.x, R0.y, Param4.x VEC_210 1278 00b88000 20146b80 y: INTERP_ZW __.y, R0.x, Param4.y VEC_210 1280 01388400 40546b90 z: INTERP_ZW R2.z, R0.y, Param4.z VEC_210 1282 81b88000 6f946b90 w: INTERP_ZW T0.w, R0.x, Param4.w VEC_210 1284 00388400 0f946b10 149 x: INTERP_XY T0.x, R0.y, Param4.x VEC_210 1286 00b88000 2f946b10 y: INTERP_XY T0.y, R0.x, Param4.y VEC_210 1288 01388400 40146b00 z: INTERP_XY __.z, R0.y, Param4.z VEC_210 1290 01b88000 60146b00 w: INTERP_XY __.w, R0.x, Param4.w VEC_210 1292 80000c7c 4f804310 t: RECIP_IEEE T0.z, T0.w 1294 810f807c 402280fc 150 z: MULADD R1.z, T0.x, T0.z, 0.5 1296 010f847c 400280fc 151 z: MULADD R0.z, T0.y, T0.z, 0.5 1298 801fa801 6f800190 w: MAX T0.w, R1.z, [0x3a83126f 0.001].x 1300 3a83126f 1302 001fa800 2f800190 152 y: MAX T0.y, R0.z, [0x3a83126f 0.001].x 1304 809fac7c 4f800210 z: MIN T0.z, T0.w, [0x3f7d70a4 0.99].y 1306 3a83126f 1307 3f7d70a4 1308 001fa47c 2f800210 153 y: MIN T0.y, T0.y, [0x3f7d70a4 0.99].x 1310 0100287c 4f800610 z: SETE_DX10 T0.z, T0.z, R1.z 1312 80008488 6f800690 w: SETGT_DX10 T0.w, KC0[8].y, R4.x 1314 3f7d70a4 1316 0100047c 2f840610 154 y: SETE_DX10 T0.y, T0.y, R0.z VEC_021 1318 810f8c7c 4f801810 z: AND_INT T0.z, T0.w, T0.z 1320 001f0802 2f880690 155 y: SETGT_DX10 T0.y, R2.z, 0 VEC_120 1322 808f887c 4f801810 z: AND_INT T0.z, T0.z, T0.y 1324 01004803 2f880690 156 y: SETGT_DX10 T0.y, R3.z, R2.z VEC_120 1326 808f887c 4f801810 z: AND_INT T0.z, T0.z, T0.y 1328 808f887c 4f801810 157 z: AND_INT T0.z, T0.z, T0.y 1330 801f087c 00002284 158 M x: PRED_SETNE_INT __.x, T0.z, 0 0116 0000003e 82800000 JUMP @124 0118 0000029a a01c0000 ALU 8 @1332 1332 01800801 00080010 159 x: ADD R0.x, R1.z, R0.w VEC_120 1334 01800800 20000010 y: ADD R0.y, R0.z, R0.w 1336 80006800 60000010 w: ADD R0.w, R0.z, R3.x 1338 00002801 00200010 160 x: ADD R1.x, R1.z, R1.x 1340 00002800 202c0010 y: ADD R1.y, R0.z, R1.x VEC_102 1342 00802801 40200010 z: ADD R1.z, R1.z, R1.y 1344 00802800 60280010 w: ADD R1.w, R0.z, R1.y VEC_120 1346 80006801 400c0010 t: ADD R0.z, R1.z, R3.x SCL_221 0120 000002a2 80400c00 TEX 4 @1348 1348 00011410 f01c7e01 fda20000 SAMPLE R1.__x_, R1.zw__, RID:20, SID:4 CT:NNNN 1352 00011410 f01ff001 fc820000 SAMPLE R1.x___, R1.xy__, RID:20, SID:4 CT:NNNN 1356 00001410 f01c7e00 fda20000 SAMPLE R0.__x_, R0.zw__, RID:20, SID:4 CT:NNNN 1360 00001410 f01ff000 fc820000 SAMPLE R0.x___, R0.xy__, RID:20, SID:4 CT:NNNN 0122 000002aa a0340000 ALU 14 @1364 1364 80004802 2f829402 161 y: MULADD T0.y, R2.z, R2.x, -R2.y 1366 008f8001 0f800690 162 x: SETGT_DX10 T0.x, R1.x, T0.y 1368 808f8801 6f800690 w: SETGT_DX10 T0.w, R1.z, T0.y 1370 001f207c 0f8380f8 163 x: CNDE_INT T0.x, T0.x, 1.0, 0 1372 008f8800 4f800690 z: SETGT_DX10 T0.z, R0.z, T0.y 1374 801f2c7c 6f8380f8 w: CNDE_INT T0.w, T0.w, 1.0, 0 1376 008f8000 0f800690 164 x: SETGT_DX10 T0.x, R0.x, T0.y 1378 001f287c 4f8380f8 z: CNDE_INT T0.z, T0.z, 1.0, 0 1380 800f8c7c 6f800010 w: ADD T0.w, T0.w, T0.x 1382 001f207c 0f8380f8 165 x: CNDE_INT T0.x, T0.x, 1.0, 0 1384 810f8c7c 2f800010 y: ADD T0.y, T0.w, T0.z 1386 800f847c 0f800010 166 x: ADD T0.x, T0.y, T0.x 1388 801fb07c 000280f9 167 x: MULADD R0.x, -T0.x, [0x3e800000 0.25].x, 1.0 1390 3e800000 0124 00000046 83400001 ELSE @140 POP:1 0126 400002b8 a46c0008 ALU_PUSH_BEFORE 28 @1392 KC0[CB0:32-47] 1392 0038a400 00146b80 168 x: INTERP_ZW __.x, R0.y, Param5.x VEC_210 1394 00b8a000 20146b80 y: INTERP_ZW __.y, R0.x, Param5.y VEC_210 1396 0138a400 40146b90 z: INTERP_ZW R0.z, R0.y, Param5.z VEC_210 1398 81b8a000 6f946b90 w: INTERP_ZW T0.w, R0.x, Param5.w VEC_210 1400 0038a400 0f946b10 169 x: INTERP_XY T0.x, R0.y, Param5.x VEC_210 1402 00b8a000 2f946b10 y: INTERP_XY T0.y, R0.x, Param5.y VEC_210 1404 0138a400 40146b00 z: INTERP_XY __.z, R0.y, Param5.z VEC_210 1406 01b8a000 60146b00 w: INTERP_XY __.w, R0.x, Param5.w VEC_210 1408 80000c7c 6f804310 t: RECIP_IEEE T0.w, T0.w 1410 818f807c 000280fc 170 x: MULADD R0.x, T0.x, T0.w, 0.5 1412 001fa000 0f800190 171 x: MAX T0.x, R0.x, [0x3a83126f 0.001].x 1414 818f847c 200280fc y: MULADD R0.y, T0.y, T0.w, 0.5 1416 3a83126f 1418 001fa400 0f800190 172 x: MAX T0.x, R0.y, [0x3a83126f 0.001].x 1420 809fa07c 6f800210 w: MIN T0.w, T0.x, [0x3f7d70a4 0.99].y 1422 3a83126f 1423 3f7d70a4 1424 001fa07c 0f800210 173 x: MIN T0.x, T0.x, [0x3f7d70a4 0.99].x 1426 00008888 2f800690 y: SETGT_DX10 T0.y, KC0[8].z, R4.x 1428 80000c7c 6f840610 w: SETE_DX10 T0.w, T0.w, R0.x VEC_021 1430 3f7d70a4 1432 0080007c 0f800610 174 x: SETE_DX10 T0.x, T0.x, R0.y 1434 818f847c 6f801810 w: AND_INT T0.w, T0.y, T0.w 1436 001f0800 0f800690 175 x: SETGT_DX10 T0.x, R0.z, 0 1438 800f8c7c 6f801810 w: AND_INT T0.w, T0.w, T0.x 1440 01000803 0f800690 176 x: SETGT_DX10 T0.x, R3.z, R0.z 1442 800f8c7c 6f801810 w: AND_INT T0.w, T0.w, T0.x 1444 800f8c7c 6f801810 177 w: AND_INT T0.w, T0.w, T0.x 1446 801f0c7c 00002284 178 M x: PRED_SETNE_INT __.x, T0.w, 0 0128 00000043 82800000 JUMP @134 0130 000002d4 80400000 TEX 1 @1448 1448 00001510 f01ff000 fc828000 SAMPLE R0.x___, R0.xy__, RID:21, SID:5 CT:NNNN 0132 000002d6 a00c0000 ALU 4 @1452 1452 80004800 2f829402 179 y: MULADD T0.y, R0.z, R2.x, -R2.y 1454 808f8000 0f800690 180 x: SETGT_DX10 T0.x, R0.x, T0.y 1456 801f207c 0f8380f8 181 x: CNDE_INT T0.x, T0.x, 1.0, 0 1458 801f307c 00000010 182 x: ADD R0.x, -T0.x, 1.0 0134 00000045 83400001 ELSE @138 POP:1 0136 000002da a8000000 ALU_POP_AFTER 1 @1460 1460 800000f9 00000c90 183 x: MOV R0.x, 1.0 0138 00000046 83800001 POP @140 POP:1 0140 00000047 83800001 POP @142 POP:1 0142 00000049 83400001 ELSE @146 POP:1 0144 000002db a8000000 ALU_POP_AFTER 1 @1462 1462 800000f9 00000c90 184 x: MOV R0.x, 1.0 0146 800002dc a8b40004 ALU_POP_AFTER 46 @1464 KC0[CB0:16-47] 1464 001f0410 00005f00 185 x: DOT4 __.x, R16.y, 0 1466 021f2810 20005f00 y: DOT4 __.y, R16.z, -1.0 1468 001f0c10 4f805f10 z: DOT4 T0.z, R16.w, 0 1470 801f00f8 60005f00 w: DOT4 __.w, 0, 0 1472 00016410 00005f00 186 x: DOT4 __.x, R16.y, R11.x 1474 00816810 2f805f10 y: DOT4 T0.y, R16.z, R11.y 1476 01016c10 40005f00 z: DOT4 __.z, R16.w, R11.z 1478 801f00f8 60005f00 w: DOT4 __.w, 0, 0 1480 001fb47c 2f800010 187 y: ADD T0.y, -T0.y, [0x3e99999a 0.3].x 1482 801fb87c 4f800010 z: ADD T0.z, -T0.z, [0x3e99999a 0.3].x 1484 3e99999a 1486 001fa47c 2f800090 188 y: MUL T0.y, T0.y, [0x40555555 3.33333].x 1488 801fa87c 4f800090 z: MUL T0.z, T0.z, [0x40555555 3.33333].x 1490 40555555 1492 0000047c af800c90 189 y: MOV_sat T0.y, T0.y 1494 8000087c cf800c90 z: MOV_sat T0.z, T0.z 1496 001fb87c 0f8284fd 190 x: MULADD T0.x, -T0.z, [0x40000000 2].x, [0x40400000 3].y 1498 801fb47c 6f8284fd w: MULADD T0.w, -T0.y, [0x40000000 2].x, [0x40400000 3].y 1500 40000000 1501 40400000 1502 000f887c 0f800090 191 x: MUL T0.x, T0.z, T0.x 1504 818f847c 6f800090 w: MUL T0.w, T0.y, T0.w 1506 018f847c 2f800090 192 y: MUL T0.y, T0.y, T0.w 1508 800f887c 4f800090 z: MUL T0.z, T0.z, T0.x 1510 810f847c 2f800090 193 y: MUL T0.y, T0.y, T0.z 1512 008f80fd 4f800090 194 z: MUL T0.z, [0x3f0a3d71 0.54].x, T0.y 1514 801f8c05 6f8280fc w: MULADD T0.w, R5.w, 0.5, 0.5 1516 3f0a3d71 1518 001f8c03 0f8280fc 195 x: MULADD T0.x, R3.w, 0.5, 0.5 1520 818f887c 6f828c05 w: MULADD T0.w, T0.z, T0.w, R5.w 1522 008f80fd 2f800090 196 y: MUL T0.y, [0x3f19999a 0.6].x, T0.y 1524 000f887c 4f868c03 z: MULADD T0.z, T0.z, T0.x, R3.w VEC_021 1526 801f8c02 2fa280fc t: MULADD T1.y, R2.w, 0.5, 0.5 1528 3f19999a 1530 001fa000 0f800090 197 x: MUL T0.x, R0.x, [0x3e800000 0.25].x 1532 008fa47c 2f8a8c02 y: MULADD T0.y, T0.y, T1.y, R2.w VEC_120 1534 8180a09c 6f838c7c w: CNDE_INT T0.w, KC0[28].x, R5.w, T0.w 1536 3e800000 1538 0080607c 0f8280fd 198 x: MULADD T0.x, T0.x, R3.y, [0x3f400000 0.75].x 1540 0180409c 2f83847c y: CNDE_INT T0.y, KC0[28].x, R2.w, T0.y 1542 0180609c 4f87887c z: CNDE_INT T0.z, KC0[28].x, R3.w, T0.z VEC_021 1544 81014c8a 0fa40090 t: MUL T1.x, KC0[10].w, R10.z SCL_122 1546 3f400000 1548 000f847c 00200090 199 x: MUL R1.x, T0.y, T0.x 1550 000f887c 20200090 y: MUL R1.y, T0.z, T0.x 1552 000f8c7c 40200090 z: MUL R1.z, T0.w, T0.x 1554 8011a07d 60200090 w: MUL R1.w, T1.x, KC0[13].x 0148 c0008000 95200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP ===== SHADER_END ===============================================================