FRAG DCL IN[0], POSITION, LINEAR DCL OUT[0], COLOR DCL SAMP[0] DCL CONST[2] DCL CONST[0] DCL TEMP[0] DCL TEMP[1..30], LOCAL IMM[0] UINT32 {2, 3, 4, 11} IMM[1] INT32 {0, -1, 1, 2} IMM[2] INT32 {3, 0, -1, -2} IMM[3] INT32 {1, -2, 2, -3} IMM[4] INT32 {0, -3, 3, 0} IMM[5] FLT32 { 0.5000, 0.0000, 0.0625, -0.0020} IMM[6] FLT32 { 31.0000, 63.0000, 0.0039, 0.1667} IMM[7] UINT32 {5, 6, 8, 10} IMM[8] FLT32 { 3.0000, 0.0000, 0.0000, 0.0000} IMM[9] UINT32 {12, 14, 16, 18} IMM[10] UINT32 {20, 22, 24, 26} IMM[11] UINT32 {28, 30, 1431655765, 1} 0: MOV TEMP[0], IN[0] 1: MAD TEMP[0].y, IN[0], CONST[2].zzzz, CONST[2].wwww 2: F2I TEMP[1].xy, TEMP[0].xyyy 3: SHL TEMP[2].xy, TEMP[1].xyyy, IMM[0].xxxx 4: F2I TEMP[3].y, CONST[0].xxxx 5: MOV TEMP[4].x, IMM[1].xxxx 6: TXQ TEMP[5].y, TEMP[3].yyyy, SAMP[0], 2D 7: UADD TEMP[5].x, TEMP[5].yyyy, IMM[1].yyyy 8: MOV TEMP[4].y, TEMP[5].xxxx 9: UMAD TEMP[4].xy, TEMP[2].xyyy, IMM[1].zyyy, TEMP[4].xyyy 10: MOV TEMP[4].xy, TEMP[4].xyyy 11: MOV TEMP[4].w, TEMP[3].yyyy 12: TXF TEMP[4].xyz, TEMP[4], SAMP[0], 2D, IMM[1].xxx 13: MOV TEMP[5].x, IMM[1].xxxx 14: TXQ TEMP[6].y, TEMP[3].yyyy, SAMP[0], 2D 15: UADD TEMP[6].x, TEMP[6].yyyy, IMM[1].yyyy 16: MOV TEMP[5].y, TEMP[6].xxxx 17: UMAD TEMP[5].xy, TEMP[2].xyyy, IMM[1].zyyy, TEMP[5].xyyy 18: MOV TEMP[5].xy, TEMP[5].xyyy 19: MOV TEMP[5].w, TEMP[3].yyyy 20: TXF TEMP[5].xyz, TEMP[5], SAMP[0], 2D, IMM[1].zxz 21: MIN TEMP[6].xyz, TEMP[4].xyzz, TEMP[5].xyzz 22: MOV TEMP[7].x, IMM[1].xxxx 23: TXQ TEMP[8].y, TEMP[3].yyyy, SAMP[0], 2D 24: UADD TEMP[8].x, TEMP[8].yyyy, IMM[1].yyyy 25: MOV TEMP[7].y, TEMP[8].xxxx 26: UMAD TEMP[7].xy, TEMP[2].xyyy, IMM[1].zyyy, TEMP[7].xyyy 27: MOV TEMP[7].xy, TEMP[7].xyyy 28: MOV TEMP[7].w, TEMP[3].yyyy 29: TXF TEMP[7].xyz, TEMP[7], SAMP[0], 2D, IMM[1].wxw 30: MIN TEMP[6].xyz, TEMP[6].xyzz, TEMP[7].xyzz 31: MOV TEMP[8].x, IMM[1].xxxx 32: TXQ TEMP[9].y, TEMP[3].yyyy, SAMP[0], 2D 33: UADD TEMP[9].x, TEMP[9].yyyy, IMM[1].yyyy 34: MOV TEMP[8].y, TEMP[9].xxxx 35: UMAD TEMP[8].xy, TEMP[2].xyyy, IMM[1].zyyy, TEMP[8].xyyy 36: MOV TEMP[8].xy, TEMP[8].xyyy 37: MOV TEMP[8].w, TEMP[3].yyyy 38: TXF TEMP[8].xyz, TEMP[8], SAMP[0], 2D, IMM[2].xyx 39: MIN TEMP[6].xyz, TEMP[6].xyzz, TEMP[8].xyzz 40: MOV TEMP[9].x, IMM[1].xxxx 41: TXQ TEMP[10].y, TEMP[3].yyyy, SAMP[0], 2D 42: UADD TEMP[10].x, TEMP[10].yyyy, IMM[1].yyyy 43: MOV TEMP[9].y, TEMP[10].xxxx 44: UMAD TEMP[9].xy, TEMP[2].xyyy, IMM[1].zyyy, TEMP[9].xyyy 45: MOV TEMP[9].xy, TEMP[9].xyyy 46: MOV TEMP[9].w, TEMP[3].yyyy 47: TXF TEMP[9].xyz, TEMP[9], SAMP[0], 2D, IMM[1].xyx 48: MIN TEMP[6].xyz, TEMP[6].xyzz, TEMP[9].xyzz 49: MOV TEMP[10].x, IMM[1].xxxx 50: TXQ TEMP[11].y, TEMP[3].yyyy, SAMP[0], 2D 51: UADD TEMP[11].x, TEMP[11].yyyy, IMM[1].yyyy 52: MOV TEMP[10].y, TEMP[11].xxxx 53: UMAD TEMP[10].xy, TEMP[2].xyyy, IMM[1].zyyy, TEMP[10].xyyy 54: MOV TEMP[10].xy, TEMP[10].xyyy 55: MOV TEMP[10].w, TEMP[3].yyyy 56: TXF TEMP[10].xyz, TEMP[10], SAMP[0], 2D, IMM[1].zyz 57: MIN TEMP[6].xyz, TEMP[6].xyzz, TEMP[10].xyzz 58: MOV TEMP[11].x, IMM[1].xxxx 59: TXQ TEMP[12].y, TEMP[3].yyyy, SAMP[0], 2D 60: UADD TEMP[12].x, TEMP[12].yyyy, IMM[1].yyyy 61: MOV TEMP[11].y, TEMP[12].xxxx 62: UMAD TEMP[11].xy, TEMP[2].xyyy, IMM[1].zyyy, TEMP[11].xyyy 63: MOV TEMP[11].xy, TEMP[11].xyyy 64: MOV TEMP[11].w, TEMP[3].yyyy 65: TXF TEMP[11].xyz, TEMP[11], SAMP[0], 2D, IMM[1].wyw 66: MIN TEMP[6].xyz, TEMP[6].xyzz, TEMP[11].xyzz 67: MOV TEMP[12].x, IMM[1].xxxx 68: TXQ TEMP[13].y, TEMP[3].yyyy, SAMP[0], 2D 69: UADD TEMP[13].x, TEMP[13].yyyy, IMM[1].yyyy 70: MOV TEMP[12].y, TEMP[13].xxxx 71: UMAD TEMP[12].xy, TEMP[2].xyyy, IMM[1].zyyy, TEMP[12].xyyy 72: MOV TEMP[12].xy, TEMP[12].xyyy 73: MOV TEMP[12].w, TEMP[3].yyyy 74: TXF TEMP[12].xyz, TEMP[12], SAMP[0], 2D, IMM[2].xzx 75: MIN TEMP[6].xyz, TEMP[6].xyzz, TEMP[12].xyzz 76: MOV TEMP[13].x, IMM[1].xxxx 77: TXQ TEMP[14].y, TEMP[3].yyyy, SAMP[0], 2D 78: UADD TEMP[14].x, TEMP[14].yyyy, IMM[1].yyyy 79: MOV TEMP[13].y, TEMP[14].xxxx 80: UMAD TEMP[13].xy, TEMP[2].xyyy, IMM[1].zyyy, TEMP[13].xyyy 81: MOV TEMP[13].xy, TEMP[13].xyyy 82: MOV TEMP[13].w, TEMP[3].yyyy 83: TXF TEMP[13].xyz, TEMP[13], SAMP[0], 2D, IMM[2].ywy 84: MIN TEMP[6].xyz, TEMP[6].xyzz, TEMP[13].xyzz 85: MOV TEMP[14].x, IMM[1].xxxx 86: TXQ TEMP[15].y, TEMP[3].yyyy, SAMP[0], 2D 87: UADD TEMP[15].x, TEMP[15].yyyy, IMM[1].yyyy 88: MOV TEMP[14].y, TEMP[15].xxxx 89: UMAD TEMP[14].xy, TEMP[2].xyyy, IMM[1].zyyy, TEMP[14].xyyy 90: MOV TEMP[14].xy, TEMP[14].xyyy 91: MOV TEMP[14].w, TEMP[3].yyyy 92: TXF TEMP[14].xyz, TEMP[14], SAMP[0], 2D, IMM[3].xyx 93: MIN TEMP[6].xyz, TEMP[6].xyzz, TEMP[14].xyzz 94: MOV TEMP[15].x, IMM[1].xxxx 95: TXQ TEMP[16].y, TEMP[3].yyyy, SAMP[0], 2D 96: UADD TEMP[16].x, TEMP[16].yyyy, IMM[1].yyyy 97: MOV TEMP[15].y, TEMP[16].xxxx 98: UMAD TEMP[15].xy, TEMP[2].xyyy, IMM[1].zyyy, TEMP[15].xyyy 99: MOV TEMP[15].xy, TEMP[15].xyyy 100: MOV TEMP[15].w, TEMP[3].yyyy 101: TXF TEMP[15].xyz, TEMP[15], SAMP[0], 2D, IMM[3].zyz 102: MIN TEMP[6].xyz, TEMP[6].xyzz, TEMP[15].xyzz 103: MOV TEMP[16].x, IMM[1].xxxx 104: TXQ TEMP[17].y, TEMP[3].yyyy, SAMP[0], 2D 105: UADD TEMP[17].x, TEMP[17].yyyy, IMM[1].yyyy 106: MOV TEMP[16].y, TEMP[17].xxxx 107: UMAD TEMP[16].xy, TEMP[2].xyyy, IMM[1].zyyy, TEMP[16].xyyy 108: MOV TEMP[16].xy, TEMP[16].xyyy 109: MOV TEMP[16].w, TEMP[3].yyyy 110: TXF TEMP[16].xyz, TEMP[16], SAMP[0], 2D, IMM[2].xwx 111: MIN TEMP[6].xyz, TEMP[6].xyzz, TEMP[16].xyzz 112: MOV TEMP[17].x, IMM[1].xxxx 113: TXQ TEMP[18].y, TEMP[3].yyyy, SAMP[0], 2D 114: UADD TEMP[18].x, TEMP[18].yyyy, IMM[1].yyyy 115: MOV TEMP[17].y, TEMP[18].xxxx 116: UMAD TEMP[17].xy, TEMP[2].xyyy, IMM[1].zyyy, TEMP[17].xyyy 117: MOV TEMP[17].xy, TEMP[17].xyyy 118: MOV TEMP[17].w, TEMP[3].yyyy 119: TXF TEMP[17].xyz, TEMP[17], SAMP[0], 2D, IMM[4].xyx 120: MIN TEMP[6].xyz, TEMP[6].xyzz, TEMP[17].xyzz 121: MOV TEMP[18].x, IMM[1].xxxx 122: TXQ TEMP[19].y, TEMP[3].yyyy, SAMP[0], 2D 123: UADD TEMP[19].x, TEMP[19].yyyy, IMM[1].yyyy 124: MOV TEMP[18].y, TEMP[19].xxxx 125: UMAD TEMP[18].xy, TEMP[2].xyyy, IMM[1].zyyy, TEMP[18].xyyy 126: MOV TEMP[18].xy, TEMP[18].xyyy 127: MOV TEMP[18].w, TEMP[3].yyyy 128: TXF TEMP[18].xyz, TEMP[18], SAMP[0], 2D, IMM[3].xwx 129: MIN TEMP[6].xyz, TEMP[6].xyzz, TEMP[18].xyzz 130: MOV TEMP[19].x, IMM[1].xxxx 131: TXQ TEMP[20].y, TEMP[3].yyyy, SAMP[0], 2D 132: UADD TEMP[20].x, TEMP[20].yyyy, IMM[1].yyyy 133: MOV TEMP[19].y, TEMP[20].xxxx 134: UMAD TEMP[19].xy, TEMP[2].xyyy, IMM[1].zyyy, TEMP[19].xyyy 135: MOV TEMP[19].xy, TEMP[19].xyyy 136: MOV TEMP[19].w, TEMP[3].yyyy 137: TXF TEMP[19].xyz, TEMP[19], SAMP[0], 2D, IMM[3].zwz 138: MOV TEMP[20].x, IMM[1].xxxx 139: TXQ TEMP[21].y, TEMP[3].yyyy, SAMP[0], 2D 140: UADD TEMP[21].x, TEMP[21].yyyy, IMM[1].yyyy 141: MOV TEMP[20].y, TEMP[21].xxxx 142: UMAD TEMP[20].xy, TEMP[2].xyyy, IMM[1].zyyy, TEMP[20].xyyy 143: MOV TEMP[20].xy, TEMP[20].xyyy 144: MOV TEMP[20].w, TEMP[3].yyyy 145: TXF TEMP[20].xyz, TEMP[20], SAMP[0], 2D, IMM[4].zyz 146: MIN TEMP[6].xyz, TEMP[6].xyzz, TEMP[19].xyzz 147: MIN TEMP[21].xyz, TEMP[20].xyzz, TEMP[6].xyzz 148: MOV TEMP[6].y, TEMP[21].xyzx 149: MAX TEMP[22].xyz, TEMP[4].xyzz, TEMP[5].xyzz 150: MAX TEMP[22].xyz, TEMP[7].xyzz, TEMP[22].xyzz 151: MAX TEMP[22].xyz, TEMP[8].xyzz, TEMP[22].xyzz 152: MAX TEMP[22].xyz, TEMP[9].xyzz, TEMP[22].xyzz 153: MAX TEMP[22].xyz, TEMP[10].xyzz, TEMP[22].xyzz 154: MAX TEMP[22].xyz, TEMP[11].xyzz, TEMP[22].xyzz 155: MAX TEMP[22].xyz, TEMP[12].xyzz, TEMP[22].xyzz 156: MAX TEMP[22].xyz, TEMP[13].xyzz, TEMP[22].xyzz 157: MAX TEMP[22].xyz, TEMP[14].xyzz, TEMP[22].xyzz 158: MAX TEMP[22].xyz, TEMP[15].xyzz, TEMP[22].xyzz 159: MAX TEMP[22].xyz, TEMP[16].xyzz, TEMP[22].xyzz 160: MAX TEMP[22].xyz, TEMP[17].xyzz, TEMP[22].xyzz 161: MAX TEMP[22].xyz, TEMP[18].xyzz, TEMP[22].xyzz 162: MAX TEMP[22].xyz, TEMP[19].xyzz, TEMP[22].xyzz 163: MAX TEMP[23].xyz, TEMP[20].xyzz, TEMP[22].xyzz 164: MOV TEMP[22].xw, TEMP[23].xyxz 165: ADD TEMP[24].xyz, TEMP[21].xyzz, TEMP[23].xyzz 166: MAD TEMP[25].xyz, -TEMP[24].xyzz, IMM[5].xxxx, TEMP[5].xyzz 167: MUL TEMP[25].xy, TEMP[25].zzzz, TEMP[25].xyyy 168: MAD TEMP[26].xyz, -TEMP[24].xyzz, IMM[5].xxxx, TEMP[4].xyzz 169: MAD TEMP[25].xy, TEMP[26].xyyy, TEMP[26].zzzz, TEMP[25].xyyy 170: MAD TEMP[26].xyz, -TEMP[24].xyzz, IMM[5].xxxx, TEMP[7].xyzz 171: MAD TEMP[25].xy, TEMP[26].xyyy, TEMP[26].zzzz, TEMP[25].xyyy 172: MAD TEMP[26].xyz, -TEMP[24].xyzz, IMM[5].xxxx, TEMP[8].xyzz 173: MAD TEMP[25].xy, TEMP[26].xyyy, TEMP[26].zzzz, TEMP[25].xyyy 174: MAD TEMP[26].xyz, -TEMP[24].xyzz, IMM[5].xxxx, TEMP[9].xyzz 175: MAD TEMP[25].xy, TEMP[26].xyyy, TEMP[26].zzzz, TEMP[25].xyyy 176: MAD TEMP[26].xyz, -TEMP[24].xyzz, IMM[5].xxxx, TEMP[10].xyzz 177: MAD TEMP[25].xy, TEMP[26].xyyy, TEMP[26].zzzz, TEMP[25].xyyy 178: MAD TEMP[26].xyz, -TEMP[24].xyzz, IMM[5].xxxx, TEMP[11].xyzz 179: MAD TEMP[25].xy, TEMP[26].xyyy, TEMP[26].zzzz, TEMP[25].xyyy 180: MAD TEMP[26].xyz, -TEMP[24].xyzz, IMM[5].xxxx, TEMP[12].xyzz 181: MAD TEMP[25].xy, TEMP[26].xyyy, TEMP[26].zzzz, TEMP[25].xyyy 182: MAD TEMP[26].xyz, -TEMP[24].xyzz, IMM[5].xxxx, TEMP[13].xyzz 183: MAD TEMP[25].xy, TEMP[26].xyyy, TEMP[26].zzzz, TEMP[25].xyyy 184: MAD TEMP[26].xyz, -TEMP[24].xyzz, IMM[5].xxxx, TEMP[14].xyzz 185: MAD TEMP[25].xy, TEMP[26].xyyy, TEMP[26].zzzz, TEMP[25].xyyy 186: MAD TEMP[26].xyz, -TEMP[24].xyzz, IMM[5].xxxx, TEMP[15].xyzz 187: MAD TEMP[25].xy, TEMP[26].xyyy, TEMP[26].zzzz, TEMP[25].xyyy 188: MAD TEMP[26].xyz, -TEMP[24].xyzz, IMM[5].xxxx, TEMP[16].xyzz 189: MAD TEMP[25].xy, TEMP[26].xyyy, TEMP[26].zzzz, TEMP[25].xyyy 190: MAD TEMP[26].xyz, -TEMP[24].xyzz, IMM[5].xxxx, TEMP[17].xyzz 191: MAD TEMP[25].xy, TEMP[26].xyyy, TEMP[26].zzzz, TEMP[25].xyyy 192: MAD TEMP[26].xyz, -TEMP[24].xyzz, IMM[5].xxxx, TEMP[18].xyzz 193: MAD TEMP[25].xy, TEMP[26].xyyy, TEMP[26].zzzz, TEMP[25].xyyy 194: MAD TEMP[26].xyz, -TEMP[24].xyzz, IMM[5].xxxx, TEMP[19].xyzz 195: MAD TEMP[24].xyz, -TEMP[24].xyzz, IMM[5].xxxx, TEMP[20].xyzz 196: MAD TEMP[25].xy, TEMP[26].xyyy, TEMP[26].zzzz, TEMP[25].xyyy 197: MAD TEMP[24].xy, TEMP[24].xyyy, TEMP[24].zzzz, TEMP[25].xyyy 198: FSLT TEMP[26].xy, TEMP[24].xyyy, IMM[5].yyyy 199: AND TEMP[26].xy, TEMP[26].xyyy, IMM[1].zzzz 200: INEG TEMP[26].xy, TEMP[26].xyyy 201: MOV TEMP[22].z, TEMP[21].xxxx 202: INEG TEMP[27].xy, TEMP[26].xxxx 203: UIF TEMP[27].xxxx :2 204: MOV TEMP[28].x, TEMP[22].xxxx 205: ELSE :2 206: MOV TEMP[28].x, TEMP[22].zzzz 207: ENDIF 208: MOV TEMP[28].x, TEMP[28].xxxx 209: UIF TEMP[27].yyyy :2 210: MOV TEMP[27].x, TEMP[22].zzzz 211: ELSE :2 212: MOV TEMP[27].x, TEMP[22].xxxx 213: ENDIF 214: MOV TEMP[28].y, TEMP[27].xxxx 215: MOV TEMP[25].x, TEMP[28].xyxx 216: MOV TEMP[6].w, TEMP[23].yyyy 217: INEG TEMP[23].xy, TEMP[26].yyyy 218: UIF TEMP[23].xxxx :2 219: MOV TEMP[26].x, TEMP[6].wwww 220: ELSE :2 221: MOV TEMP[26].x, TEMP[6].yyyy 222: ENDIF 223: MOV TEMP[26].x, TEMP[26].xxxx 224: UIF TEMP[23].yyyy :2 225: MOV TEMP[23].x, TEMP[6].yyyy 226: ELSE :2 227: MOV TEMP[23].x, TEMP[6].wwww 228: ENDIF 229: MOV TEMP[26].y, TEMP[23].xxxx 230: MOV TEMP[22].y, TEMP[26].xyxx 231: MOV TEMP[25].w, TEMP[21].zzzz 232: MOV TEMP[25].z, TEMP[26].xxxx 233: MOV TEMP[22].z, TEMP[28].yyyy 234: ADD TEMP[6].xyz, TEMP[22].zwyy, -TEMP[25].xwzz 235: MAD TEMP[6].xyz, TEMP[6].xyzz, IMM[5].zzzz, IMM[5].wwww 236: ADD TEMP[21].xyz, -TEMP[6].xyzz, TEMP[22].zwyy 237: MOV_SAT TEMP[21].xyz, TEMP[21].xyzz 238: ADD TEMP[23].xyz, TEMP[6].xyzz, TEMP[25].xwzz 239: MOV_SAT TEMP[23].xyz, TEMP[23].xyzz 240: MUL TEMP[6].xyz, TEMP[23].xyzz, IMM[6].xxyy 241: ROUND TEMP[23].xyz, TEMP[6].xyzz 242: F2I TEMP[23].xyz, TEMP[23].xyzz 243: MUL TEMP[22].xyz, TEMP[21].xyzz, IMM[6].xxyy 244: ROUND TEMP[21].xyz, TEMP[22].xyzz 245: F2I TEMP[21].xyz, TEMP[21].xyzz 246: SHL TEMP[26].xy, TEMP[21].xyyy, IMM[0].yyyy 247: ISHR TEMP[27].xy, TEMP[21].xyyy, IMM[0].xxxx 248: UADD TEMP[26].xy, TEMP[27].xyyy, TEMP[26].xyyy 249: I2F TEMP[26].xy, TEMP[26].xyyy 250: MOV TEMP[24].xz, TEMP[26].xxyx 251: ISHR TEMP[26].x, TEMP[21].zzzz, IMM[0].zzzz 252: SHL TEMP[27].x, TEMP[21].zzzz, IMM[0].xxxx 253: UADD TEMP[26].x, TEMP[26].xxxx, TEMP[27].xxxx 254: I2F TEMP[26].x, TEMP[26].xxxx 255: MOV TEMP[24].y, TEMP[26].xxxx 256: MUL TEMP[24].xyz, TEMP[24].xyzz, IMM[6].zzzz 257: SHL TEMP[26].xy, TEMP[23].xyyy, IMM[0].yyyy 258: ISHR TEMP[27].xy, TEMP[23].xyyy, IMM[0].xxxx 259: UADD TEMP[26].xy, TEMP[27].xyyy, TEMP[26].xyyy 260: I2F TEMP[26].xy, TEMP[26].xyyy 261: MOV TEMP[25].xz, TEMP[26].xxyx 262: ISHR TEMP[26].x, TEMP[23].zzzz, IMM[0].zzzz 263: SHL TEMP[27].x, TEMP[23].zzzz, IMM[0].xxxx 264: UADD TEMP[26].x, TEMP[26].xxxx, TEMP[27].xxxx 265: I2F TEMP[26].x, TEMP[26].xxxx 266: MOV TEMP[25].y, TEMP[26].xxxx 267: MUL TEMP[25].xyz, TEMP[25].xyzz, IMM[6].zzzz 268: SHL TEMP[26].x, TEMP[21].xxxx, IMM[0].wwww 269: SHL TEMP[27].x, TEMP[21].zzzz, IMM[7].xxxx 270: UADD TEMP[26].x, TEMP[26].xxxx, TEMP[27].xxxx 271: UADD TEMP[21].x, TEMP[21].yyyy, TEMP[26].xxxx 272: SHL TEMP[26].x, TEMP[23].xxxx, IMM[0].wwww 273: SHL TEMP[27].x, TEMP[23].zzzz, IMM[7].xxxx 274: UADD TEMP[26].x, TEMP[26].xxxx, TEMP[27].xxxx 275: UADD TEMP[23].x, TEMP[23].yyyy, TEMP[26].xxxx 276: USLT TEMP[26].x, TEMP[21].xxxx, TEMP[23].xxxx 277: AND TEMP[26].x, TEMP[26].xxxx, IMM[1].zzzz 278: INEG TEMP[26].x, TEMP[26].xxxx 279: INEG TEMP[27].xyz, TEMP[26].xxxx 280: UIF TEMP[27].xxxx :2 281: MOV TEMP[28].x, TEMP[24].xxxx 282: ELSE :2 283: MOV TEMP[28].x, TEMP[25].xxxx 284: ENDIF 285: MOV TEMP[28].x, TEMP[28].xxxx 286: UIF TEMP[27].yyyy :2 287: MOV TEMP[29].x, TEMP[24].yyyy 288: ELSE :2 289: MOV TEMP[29].x, TEMP[25].yyyy 290: ENDIF 291: MOV TEMP[28].y, TEMP[29].xxxx 292: UIF TEMP[27].zzzz :2 293: MOV TEMP[27].x, TEMP[24].zzzz 294: ELSE :2 295: MOV TEMP[27].x, TEMP[25].zzzz 296: ENDIF 297: MOV TEMP[28].z, TEMP[27].xxxx 298: INEG TEMP[27].xyz, TEMP[26].xxxx 299: UIF TEMP[27].xxxx :2 300: MOV TEMP[29].x, TEMP[25].xxxx 301: ELSE :2 302: MOV TEMP[29].x, TEMP[24].xxxx 303: ENDIF 304: MOV TEMP[29].x, TEMP[29].xxxx 305: UIF TEMP[27].yyyy :2 306: MOV TEMP[30].x, TEMP[25].yyyy 307: ELSE :2 308: MOV TEMP[30].x, TEMP[24].yyyy 309: ENDIF 310: MOV TEMP[29].y, TEMP[30].xxxx 311: UIF TEMP[27].zzzz :2 312: MOV TEMP[25].x, TEMP[25].zzzz 313: ELSE :2 314: MOV TEMP[25].x, TEMP[24].zzzz 315: ENDIF 316: MOV TEMP[29].z, TEMP[25].xxxx 317: ADD TEMP[6].xyz, -TEMP[28].xyzz, TEMP[29].xyzz 318: MAD TEMP[22].xyz, TEMP[6].xyzz, IMM[6].wwww, TEMP[29].xyzz 319: ADD TEMP[3].xyz, -TEMP[5].xyzz, TEMP[22].xyzz 320: DP3 TEMP[5].x, TEMP[6].xyzz, TEMP[6].xyzz 321: RCP TEMP[5].xyz, TEMP[5].xxxx 322: MUL TEMP[6].xyz, TEMP[6].xyzz, TEMP[5].xyzz 323: DP3 TEMP[5].x, TEMP[3].xyzz, TEMP[6].xyzz 324: MOV_SAT TEMP[5].x, TEMP[5].xxxx 325: MUL TEMP[3].x, TEMP[5].xxxx, IMM[8].xxxx 326: F2U TEMP[5].x, TEMP[3].xxxx 327: SHL TEMP[5].x, TEMP[5].xxxx, IMM[0].xxxx 328: ADD TEMP[2].xyz, -TEMP[4].xyzz, TEMP[22].xyzz 329: DP3 TEMP[4].x, TEMP[2].xyzz, TEMP[6].xyzz 330: MOV_SAT TEMP[4].x, TEMP[4].xxxx 331: MUL TEMP[2].x, TEMP[4].xxxx, IMM[8].xxxx 332: F2U TEMP[2].x, TEMP[2].xxxx 333: UADD TEMP[2].x, TEMP[5].xxxx, TEMP[2].xxxx 334: ADD TEMP[3].xyz, -TEMP[7].xyzz, TEMP[22].xyzz 335: DP3 TEMP[4].x, TEMP[3].xyzz, TEMP[6].xyzz 336: MOV_SAT TEMP[4].x, TEMP[4].xxxx 337: MUL TEMP[4].x, TEMP[4].xxxx, IMM[8].xxxx 338: F2U TEMP[4].x, TEMP[4].xxxx 339: SHL TEMP[4].x, TEMP[4].xxxx, IMM[0].zzzz 340: UADD TEMP[2].x, TEMP[4].xxxx, TEMP[2].xxxx 341: ADD TEMP[3].xyz, -TEMP[8].xyzz, TEMP[22].xyzz 342: DP3 TEMP[4].x, TEMP[3].xyzz, TEMP[6].xyzz 343: MOV_SAT TEMP[4].x, TEMP[4].xxxx 344: MUL TEMP[4].x, TEMP[4].xxxx, IMM[8].xxxx 345: F2U TEMP[4].x, TEMP[4].xxxx 346: SHL TEMP[4].x, TEMP[4].xxxx, IMM[7].yyyy 347: UADD TEMP[2].x, TEMP[4].xxxx, TEMP[2].xxxx 348: ADD TEMP[3].xyz, -TEMP[9].xyzz, TEMP[22].xyzz 349: DP3 TEMP[4].x, TEMP[3].xyzz, TEMP[6].xyzz 350: MOV_SAT TEMP[4].x, TEMP[4].xxxx 351: MUL TEMP[4].x, TEMP[4].xxxx, IMM[8].xxxx 352: F2U TEMP[4].x, TEMP[4].xxxx 353: SHL TEMP[4].x, TEMP[4].xxxx, IMM[7].zzzz 354: UADD TEMP[2].x, TEMP[4].xxxx, TEMP[2].xxxx 355: ADD TEMP[3].xyz, -TEMP[10].xyzz, TEMP[22].xyzz 356: DP3 TEMP[4].x, TEMP[3].xyzz, TEMP[6].xyzz 357: MOV_SAT TEMP[4].x, TEMP[4].xxxx 358: MUL TEMP[4].x, TEMP[4].xxxx, IMM[8].xxxx 359: F2U TEMP[4].x, TEMP[4].xxxx 360: SHL TEMP[4].x, TEMP[4].xxxx, IMM[7].wwww 361: UADD TEMP[2].x, TEMP[4].xxxx, TEMP[2].xxxx 362: ADD TEMP[3].xyz, -TEMP[11].xyzz, TEMP[22].xyzz 363: DP3 TEMP[4].x, TEMP[3].xyzz, TEMP[6].xyzz 364: MOV_SAT TEMP[4].x, TEMP[4].xxxx 365: MUL TEMP[4].x, TEMP[4].xxxx, IMM[8].xxxx 366: F2U TEMP[4].x, TEMP[4].xxxx 367: SHL TEMP[4].x, TEMP[4].xxxx, IMM[9].xxxx 368: UADD TEMP[2].x, TEMP[4].xxxx, TEMP[2].xxxx 369: ADD TEMP[3].xyz, -TEMP[12].xyzz, TEMP[22].xyzz 370: DP3 TEMP[4].x, TEMP[3].xyzz, TEMP[6].xyzz 371: MOV_SAT TEMP[4].x, TEMP[4].xxxx 372: MUL TEMP[4].x, TEMP[4].xxxx, IMM[8].xxxx 373: F2U TEMP[4].x, TEMP[4].xxxx 374: SHL TEMP[4].x, TEMP[4].xxxx, IMM[9].yyyy 375: UADD TEMP[2].x, TEMP[4].xxxx, TEMP[2].xxxx 376: ADD TEMP[3].xyz, -TEMP[13].xyzz, TEMP[22].xyzz 377: DP3 TEMP[4].x, TEMP[3].xyzz, TEMP[6].xyzz 378: MOV_SAT TEMP[4].x, TEMP[4].xxxx 379: MUL TEMP[4].x, TEMP[4].xxxx, IMM[8].xxxx 380: F2U TEMP[4].x, TEMP[4].xxxx 381: SHL TEMP[4].x, TEMP[4].xxxx, IMM[9].zzzz 382: UADD TEMP[2].x, TEMP[4].xxxx, TEMP[2].xxxx 383: ADD TEMP[3].xyz, -TEMP[14].xyzz, TEMP[22].xyzz 384: DP3 TEMP[4].x, TEMP[3].xyzz, TEMP[6].xyzz 385: MOV_SAT TEMP[4].x, TEMP[4].xxxx 386: MUL TEMP[4].x, TEMP[4].xxxx, IMM[8].xxxx 387: F2U TEMP[4].x, TEMP[4].xxxx 388: SHL TEMP[4].x, TEMP[4].xxxx, IMM[9].wwww 389: UADD TEMP[2].x, TEMP[4].xxxx, TEMP[2].xxxx 390: ADD TEMP[3].xyz, -TEMP[15].xyzz, TEMP[22].xyzz 391: DP3 TEMP[4].x, TEMP[3].xyzz, TEMP[6].xyzz 392: MOV_SAT TEMP[4].x, TEMP[4].xxxx 393: MUL TEMP[4].x, TEMP[4].xxxx, IMM[8].xxxx 394: F2U TEMP[4].x, TEMP[4].xxxx 395: SHL TEMP[4].x, TEMP[4].xxxx, IMM[10].xxxx 396: UADD TEMP[2].x, TEMP[4].xxxx, TEMP[2].xxxx 397: ADD TEMP[3].xyz, -TEMP[16].xyzz, TEMP[22].xyzz 398: DP3 TEMP[4].x, TEMP[3].xyzz, TEMP[6].xyzz 399: MOV_SAT TEMP[4].x, TEMP[4].xxxx 400: MUL TEMP[4].x, TEMP[4].xxxx, IMM[8].xxxx 401: F2U TEMP[4].x, TEMP[4].xxxx 402: SHL TEMP[4].x, TEMP[4].xxxx, IMM[10].yyyy 403: UADD TEMP[2].x, TEMP[4].xxxx, TEMP[2].xxxx 404: ADD TEMP[3].xyz, -TEMP[17].xyzz, TEMP[22].xyzz 405: DP3 TEMP[4].x, TEMP[3].xyzz, TEMP[6].xyzz 406: MOV_SAT TEMP[4].x, TEMP[4].xxxx 407: MUL TEMP[4].x, TEMP[4].xxxx, IMM[8].xxxx 408: F2U TEMP[4].x, TEMP[4].xxxx 409: SHL TEMP[4].x, TEMP[4].xxxx, IMM[10].zzzz 410: UADD TEMP[2].x, TEMP[4].xxxx, TEMP[2].xxxx 411: ADD TEMP[3].xyz, -TEMP[18].xyzz, TEMP[22].xyzz 412: DP3 TEMP[4].x, TEMP[3].xyzz, TEMP[6].xyzz 413: MOV_SAT TEMP[4].x, TEMP[4].xxxx 414: MUL TEMP[4].x, TEMP[4].xxxx, IMM[8].xxxx 415: F2U TEMP[4].x, TEMP[4].xxxx 416: SHL TEMP[4].x, TEMP[4].xxxx, IMM[10].wwww 417: UADD TEMP[2].x, TEMP[4].xxxx, TEMP[2].xxxx 418: ADD TEMP[3].xyz, -TEMP[19].xyzz, TEMP[22].xyzz 419: ADD TEMP[1].xyz, -TEMP[20].xyzz, TEMP[22].xyzz 420: DP3 TEMP[4].x, TEMP[1].xyzz, TEMP[6].xyzz 421: MOV_SAT TEMP[1].x, TEMP[4].xxxx 422: DP3 TEMP[3].x, TEMP[3].xyzz, TEMP[6].xyzz 423: MOV_SAT TEMP[3].x, TEMP[3].xxxx 424: MOV TEMP[1].y, TEMP[3].xxxx 425: MUL TEMP[1].xy, TEMP[1].xyyy, IMM[8].xxxx 426: F2U TEMP[1].xy, TEMP[1].xyyy 427: SHL TEMP[3].x, TEMP[1].yyyy, IMM[11].xxxx 428: UADD TEMP[2].x, TEMP[3].xxxx, TEMP[2].xxxx 429: SHL TEMP[1].x, TEMP[1].xxxx, IMM[11].yyyy 430: UADD TEMP[1].x, TEMP[1].xxxx, TEMP[2].xxxx 431: AND TEMP[2].x, TEMP[1].xxxx, IMM[11].zzzz 432: USHR TEMP[1].x, TEMP[1].xxxx, IMM[11].wwww 433: AND TEMP[1].x, TEMP[1].xxxx, IMM[11].zzzz 434: XOR TEMP[2].x, TEMP[1].xxxx, TEMP[2].xxxx 435: SHL TEMP[2].x, TEMP[2].xxxx, IMM[11].wwww 436: UADD TEMP[1].x, TEMP[1].xxxx, TEMP[2].xxxx 437: MOV TEMP[1].y, TEMP[1].xxxx 438: SHL TEMP[2].x, TEMP[21].xxxx, IMM[9].zzzz 439: UADD TEMP[2].x, TEMP[2].xxxx, TEMP[23].xxxx 440: SHL TEMP[3].x, TEMP[23].xxxx, IMM[9].zzzz 441: UADD TEMP[3].x, TEMP[3].xxxx, TEMP[21].xxxx 442: INEG TEMP[4].x, TEMP[26].xxxx 443: UIF TEMP[4].xxxx :2 444: MOV TEMP[2].x, TEMP[2].xxxx 445: ELSE :2 446: MOV TEMP[2].x, TEMP[3].xxxx 447: ENDIF 448: MOV TEMP[1].x, TEMP[2].xxxx 449: MOV OUT[0], TEMP[1] 450: END