FRAG DCL IN[0], GENERIC[0], PERSPECTIVE DCL OUT[0], COLOR DCL SAMP[0] DCL CONST[0..14] DCL TEMP[0..67], LOCAL IMM[0] FLT32 { 0.0000, -1.0000, 1.0000, 1.9632} IMM[1] FLT32 { 0.1250, 0.0417, 0.2500, -0.2500} IMM[2] FLT32 { 1.3333, 0.7500, -0.5000, 0.5000} IMM[3] INT32 {0, 16, 1, 0} IMM[4] FLT32 { 0.1111, 4.0000, 20.0000, 0.0000} 0: MOV TEMP[0].xyz, IMM[0].xyzx 1: MAD TEMP[1].xy, CONST[14].zwww, IMM[0].xyyy, IN[0].xyyy 2: MOV TEMP[2].xy, TEMP[1].xyyy 3: MOV TEMP[2].w, IMM[0].xxxx 4: TXL TEMP[2], TEMP[2], SAMP[0], 2D 5: MOV TEMP[3], TEMP[2] 6: MOV TEMP[1], TEMP[2] 7: MAD TEMP[4].xy, CONST[14].zwww, IMM[0].yxxx, IN[0].xyyy 8: MOV TEMP[5].xy, TEMP[4].xyyy 9: MOV TEMP[5].w, IMM[0].xxxx 10: TXL TEMP[5], TEMP[5], SAMP[0], 2D 11: MOV TEMP[6], TEMP[5] 12: MOV TEMP[4], TEMP[5] 13: MAD TEMP[7].xy, CONST[14].zwww, IMM[0].zxxx, IN[0].xyyy 14: MOV TEMP[3].xy, TEMP[7].xyyy 15: MOV TEMP[3].w, IMM[0].xxxx 16: TXL TEMP[3], TEMP[3], SAMP[0], 2D 17: MOV TEMP[8], TEMP[3] 18: MOV TEMP[7], TEMP[3] 19: MAD TEMP[9].xy, CONST[14].zwww, IMM[0].xzzz, IN[0].xyyy 20: MOV TEMP[10].xy, TEMP[9].xyyy 21: MOV TEMP[10].w, IMM[0].xxxx 22: TXL TEMP[10], TEMP[10], SAMP[0], 2D 23: MOV TEMP[11], TEMP[10] 24: MOV TEMP[9], TEMP[10] 25: MAD TEMP[12].x, TEMP[2].yyyy, IMM[0].wwww, TEMP[2].xxxx 26: MOV TEMP[0].w, TEMP[12].xxxx 27: MAD TEMP[13].x, TEMP[5].yyyy, IMM[0].wwww, TEMP[5].xxxx 28: MAD TEMP[6].x, TEMP[3].yyyy, IMM[0].wwww, TEMP[3].xxxx 29: MAD TEMP[14].x, TEMP[10].yyyy, IMM[0].wwww, TEMP[10].xxxx 30: MIN TEMP[15].x, TEMP[13].xxxx, TEMP[12].xxxx 31: ADD TEMP[16].x, -TEMP[6].xxxx, TEMP[14].xxxx 32: MOV TEMP[13].y, TEMP[16].xxxx 33: MOV TEMP[17].x, TEMP[13] 34: FSGE TEMP[8].x, TEMP[16].xxxx, IMM[0].xxxx 35: UIF TEMP[8].xxxx :0 36: MOV TEMP[8].x, TEMP[6].xxxx 37: ELSE :0 38: MOV TEMP[8].x, TEMP[14].xxxx 39: ENDIF 40: FSGE TEMP[16].x, TEMP[16].xxxx, IMM[0].xxxx 41: UIF TEMP[16].xxxx :0 42: MOV TEMP[16].x, TEMP[14].xxxx 43: ELSE :0 44: MOV TEMP[16].x, TEMP[6].xxxx 45: ENDIF 46: MOV TEMP[13].x, TEMP[13].xxxw 47: MIN TEMP[8].x, TEMP[8].xxxx, TEMP[15].xxxx 48: MAX TEMP[15].x, TEMP[12].xxxx, TEMP[17].xxxx 49: MAX TEMP[16].x, TEMP[15].xxxx, TEMP[16].xxxx 50: MOV TEMP[8].y, TEMP[16].xxxx 51: MIN TEMP[18].x, TEMP[5].wwww, TEMP[2].wwww 52: MIN TEMP[19].x, TEMP[3].wwww, TEMP[10].wwww 53: MIN TEMP[15].x, TEMP[19].xxxx, TEMP[18].xxxx 54: MAX TEMP[18].x, TEMP[2].wwww, TEMP[5].wwww 55: MAX TEMP[19].x, TEMP[10].wwww, TEMP[3].wwww 56: MAX TEMP[18].x, TEMP[18].xxxx, TEMP[19].xxxx 57: MUL TEMP[19].xyw, IMM[0].zzxx, IN[0].xyxx 58: MOV TEMP[20].xy, TEMP[19].xyyy 59: MOV TEMP[20].w, TEMP[19].wwww 60: TXL TEMP[20], TEMP[20], SAMP[0], 2D 61: MOV TEMP[21], TEMP[20] 62: MOV TEMP[19], TEMP[20] 63: MAX TEMP[18].x, TEMP[20].wwww, TEMP[18].xxxx 64: MOV TEMP[22].z, TEMP[18].xxxx 65: MIN TEMP[11].x, TEMP[15].xxxx, TEMP[20].wwww 66: ADD TEMP[11].x, -TEMP[11].xxxx, TEMP[18].xxxx 67: MOV TEMP[22].w, TEMP[11].xxxx 68: MAD TEMP[23].x, TEMP[20].yyyy, IMM[0].wwww, TEMP[20].xxxx 69: MOV TEMP[13].y, TEMP[23].xxxx 70: MIN TEMP[24].x, TEMP[8].xxxx, TEMP[23].xxxx 71: MAX TEMP[16].x, TEMP[23].xxxx, TEMP[16].xxxx 72: ADD TEMP[24].x, -TEMP[24].xxxx, TEMP[16].xxxx 73: MOV TEMP[6].w, TEMP[24].xxxx 74: ADD TEMP[25].x, -TEMP[11].xxxx, TEMP[24].xxxx 75: MOV TEMP[13].z, TEMP[25].xxxx 76: MOV TEMP[22].x, TEMP[3].wwww 77: MOV TEMP[22].y, TEMP[10].wwww 78: FSGE TEMP[26].x, TEMP[25].xxxx, IMM[0].xxxx 79: UIF TEMP[26].xxxx :0 80: MOV TEMP[26].x, TEMP[6].xxxx 81: ELSE :0 82: MOV TEMP[26].x, TEMP[3].wwww 83: ENDIF 84: MOV TEMP[17].x, TEMP[26].xxxx 85: FSGE TEMP[26].x, TEMP[25].xxxx, IMM[0].xxxx 86: UIF TEMP[26].xxxx :0 87: MOV TEMP[14].x, TEMP[14].xxxx 88: ELSE :0 89: MOV TEMP[14].x, TEMP[10].wwww 90: ENDIF 91: MOV TEMP[17].y, TEMP[14].xxxx 92: FSGE TEMP[14].x, TEMP[25].xxxx, IMM[0].xxxx 93: UIF TEMP[14].xxxx :0 94: MOV TEMP[14].x, TEMP[16].xxxx 95: ELSE :0 96: MOV TEMP[14].x, TEMP[18].xxxx 97: ENDIF 98: MOV TEMP[17].z, TEMP[14].xxxx 99: FSGE TEMP[16].x, TEMP[25].xxxx, IMM[0].xxxx 100: UIF TEMP[16].xxxx :0 101: MOV TEMP[16].x, TEMP[24].xxxx 102: ELSE :0 103: MOV TEMP[16].x, TEMP[11].xxxx 104: ENDIF 105: MOV TEMP[17].w, TEMP[16].xxxx 106: MOV TEMP[15], TEMP[17] 107: MUL TEMP[14].x, TEMP[14].xxxx, IMM[1].xxxx 108: MOV TEMP[13].w, TEMP[14].xxxx 109: MAX TEMP[14].x, IMM[1].yyyy, TEMP[14].xxxx 110: MOV TEMP[6].x, TEMP[14].xxxx 111: MUL TEMP[18].xy, IMM[0].xzzz, CONST[14].zwww 112: MOV TEMP[6].yz, TEMP[18].yxyy 113: FSGE TEMP[14].x, TEMP[16].xxxx, TEMP[14].xxxx 114: UIF TEMP[14].xxxx :0 115: ADD TEMP[8], TEMP[2], TEMP[5] 116: ADD TEMP[8], TEMP[20], TEMP[8] 117: ADD TEMP[7], TEMP[3], TEMP[8] 118: ADD TEMP[7], TEMP[10], TEMP[7] 119: MOV TEMP[17].xyz, TEMP[0] 120: FSGE TEMP[3].x, TEMP[25].xxxx, IMM[0].xxxx 121: UIF TEMP[3].xxxx :0 122: MOV TEMP[3].x, TEMP[12].xxxx 123: ELSE :0 124: MOV TEMP[3].x, TEMP[2].wwww 125: ENDIF 126: MOV TEMP[17].w, TEMP[3].xxxx 127: MOV TEMP[0], TEMP[17] 128: MOV TEMP[17].yzw, TEMP[2] 129: FSGE TEMP[2].x, TEMP[25].xxxx, IMM[0].xxxx 130: UIF TEMP[2].xxxx :0 131: MOV TEMP[2].x, TEMP[13].xxxx 132: ELSE :0 133: MOV TEMP[2].x, TEMP[5].wwww 134: ENDIF 135: MOV TEMP[17].x, TEMP[2].xxxx 136: MOV TEMP[1], TEMP[17] 137: FSGE TEMP[5].x, TEMP[25].xxxx, IMM[0].xxxx 138: UIF TEMP[5].xxxx :0 139: MOV TEMP[5].x, TEMP[23].xxxx 140: ELSE :0 141: MOV TEMP[5].x, TEMP[20].wwww 142: ENDIF 143: MOV TEMP[17].y, TEMP[5].xxxx 144: MOV TEMP[1].xy, TEMP[17].xyxx 145: RCP TEMP[3].x, TEMP[15].wwww 146: MOV TEMP[1].z, TEMP[3].xxxx 147: ADD TEMP[2].x, TEMP[0].wwww, TEMP[2].xxxx 148: MOV TEMP[1].w, TEMP[2].xxxx 149: ADD TEMP[2].x, TEMP[15].xxxx, TEMP[2].xxxx 150: MOV TEMP[1].w, TEMP[2].xxxx 151: ADD TEMP[2].x, TEMP[15].yyyy, TEMP[2].xxxx 152: MOV TEMP[1].w, TEMP[2].xxxx 153: MAD TEMP[2].x, TEMP[2].xxxx, IMM[1].zzzz, -TEMP[5].xxxx 154: MOV TEMP[1].w, TEMP[2].xxxx 155: ABS TEMP[2].x, TEMP[2].xxxx 156: MAD TEMP[2].x, TEMP[2].xxxx, TEMP[3].xxxx, IMM[1].wwww 157: MOV TEMP[1].z, TEMP[2].xxxx 158: MAX TEMP[2].x, TEMP[2].xxxx, IMM[0].xxxx 159: MUL TEMP[2].x, TEMP[2].xxxx, IMM[2].xxxx 160: MOV TEMP[1].z, TEMP[2].xxxx 161: MIN TEMP[2].x, TEMP[2].xxxx, IMM[2].yyyy 162: MOV TEMP[4].x, TEMP[2].xxxx 163: ADD TEMP[9].xy, -CONST[14].zwww, IN[0].xyyy 164: MOV TEMP[9].zw, IMM[0].xxxx 165: MOV TEMP[5].xy, TEMP[9].xyyy 166: MOV TEMP[5].w, IMM[0].xxxx 167: TXL TEMP[5], TEMP[5], SAMP[0], 2D 168: MOV TEMP[27], TEMP[5] 169: MOV TEMP[9].zw, TEMP[5] 170: MAD TEMP[8].x, TEMP[5].yyyy, IMM[0].wwww, TEMP[5].xxxx 171: MAD TEMP[3].xy, CONST[14].zwww, TEMP[0].zyyy, IN[0].xyyy 172: MOV TEMP[3].xy, TEMP[3].xyyy 173: MOV TEMP[3].w, IMM[0].xxxx 174: TXL TEMP[3], TEMP[3], SAMP[0], 2D 175: MOV TEMP[28], TEMP[3] 176: MOV TEMP[3], TEMP[3] 177: MAD TEMP[10].x, TEMP[3].yyyy, IMM[0].wwww, TEMP[3].xxxx 178: MOV TEMP[8].y, TEMP[10].xxxx 179: MAD TEMP[12].xy, CONST[14].zwww, TEMP[0].yzzz, IN[0].xyyy 180: MOV TEMP[12].xy, TEMP[12].xyyy 181: MOV TEMP[12].w, IMM[0].xxxx 182: TXL TEMP[12], TEMP[12], SAMP[0], 2D 183: MOV TEMP[29], TEMP[12] 184: MOV TEMP[12], TEMP[12] 185: ADD TEMP[14], TEMP[5], TEMP[3] 186: ADD TEMP[14], TEMP[12], TEMP[14] 187: ADD TEMP[16].xy, CONST[14].zwww, IN[0].xyyy 188: MOV TEMP[16].xy, TEMP[16].xyyy 189: MOV TEMP[16].w, IMM[0].xxxx 190: TXL TEMP[16], TEMP[16], SAMP[0], 2D 191: MOV TEMP[30], TEMP[16] 192: MOV TEMP[16].w, TEMP[16].wwww 193: ADD TEMP[14], TEMP[14], TEMP[16] 194: ADD TEMP[7], TEMP[7], TEMP[14] 195: MAD TEMP[14].x, TEMP[12].yyyy, IMM[0].wwww, TEMP[12].xxxx 196: MOV TEMP[8].z, TEMP[14].xxxx 197: MAD TEMP[20].x, TEMP[16].yyyy, IMM[0].wwww, TEMP[16].xxxx 198: MOV TEMP[8].w, TEMP[20].xxxx 199: MOV TEMP[16].x, TEMP[5].wwww 200: MOV TEMP[16].y, TEMP[3].wwww 201: MOV TEMP[16].z, TEMP[12].wwww 202: FSGE TEMP[11].x, TEMP[25].xxxx, IMM[0].xxxx 203: UIF TEMP[11].xxxx :0 204: MOV TEMP[8].x, TEMP[8].xxxx 205: ELSE :0 206: MOV TEMP[8].x, TEMP[5].wwww 207: ENDIF 208: MOV TEMP[17].x, TEMP[8].xxxx 209: FSGE TEMP[5].x, TEMP[25].xxxx, IMM[0].xxxx 210: UIF TEMP[5].xxxx :0 211: MOV TEMP[5].x, TEMP[10].xxxx 212: ELSE :0 213: MOV TEMP[5].x, TEMP[3].wwww 214: ENDIF 215: MOV TEMP[17].y, TEMP[5].xxxx 216: FSGE TEMP[3].x, TEMP[25].xxxx, IMM[0].xxxx 217: UIF TEMP[3].xxxx :0 218: MOV TEMP[3].x, TEMP[14].xxxx 219: ELSE :0 220: MOV TEMP[3].x, TEMP[12].wwww 221: ENDIF 222: MOV TEMP[17].z, TEMP[3].xxxx 223: FSGE TEMP[10].x, TEMP[25].xxxx, IMM[0].xxxx 224: UIF TEMP[10].xxxx :0 225: MOV TEMP[10].x, TEMP[20].xxxx 226: ELSE :0 227: MOV TEMP[10].x, TEMP[16].wwww 228: ENDIF 229: MOV TEMP[17].w, TEMP[10].xxxx 230: MOV TEMP[9].zw, TEMP[17] 231: MUL TEMP[12].x, TEMP[0].wwww, IMM[2].zzzz 232: MAD TEMP[12].x, TEMP[8].xxxx, IMM[1].zzzz, TEMP[12].xxxx 233: MAD TEMP[5].x, TEMP[5].xxxx, IMM[1].zzzz, TEMP[12].xxxx 234: MAD TEMP[12].x, TEMP[1].xxxx, IMM[2].wwww, -TEMP[1].yyyy 235: MOV TEMP[1].z, TEMP[12].xxxx 236: MAD TEMP[12].x, TEMP[15].xxxx, IMM[2].wwww, TEMP[12].xxxx 237: MOV TEMP[1].z, TEMP[12].xxxx 238: ABS TEMP[5].x, TEMP[5].xxxx 239: ABS TEMP[12].x, TEMP[12].xxxx 240: ADD TEMP[5].x, TEMP[5].xxxx, TEMP[12].xxxx 241: MUL TEMP[12].xy, TEMP[15].yxxx, IMM[2].zzzz 242: MOV TEMP[1].zw, TEMP[12].yyxy 243: MAD TEMP[12].xy, TEMP[17].zyyy, IMM[1].zzzz, TEMP[12].xyyy 244: MOV TEMP[1].zw, TEMP[12].yyxy 245: MAD TEMP[10].xy, TEMP[10].xxxx, IMM[1].zzzz, TEMP[12].xyyy 246: MOV TEMP[1].zw, TEMP[10].yyxy 247: ABS TEMP[12].x, TEMP[10].xxxx 248: ADD TEMP[5].x, TEMP[5].xxxx, TEMP[12].xxxx 249: MUL TEMP[12].x, TEMP[8].xxxx, IMM[1].zzzz 250: MOV TEMP[1].z, TEMP[12].xxxx 251: MAD TEMP[12].x, TEMP[1].xxxx, IMM[2].zzzz, TEMP[12].xxxx 252: MOV TEMP[1].z, TEMP[12].xxxx 253: MAD TEMP[3].x, TEMP[3].xxxx, IMM[1].zzzz, TEMP[12].xxxx 254: MOV TEMP[1].z, TEMP[3].xxxx 255: MAD TEMP[12].x, TEMP[0].wwww, IMM[2].wwww, -TEMP[1].yyyy 256: MOV TEMP[4].y, TEMP[12].xxxx 257: MAD TEMP[12].x, TEMP[15].yyyy, IMM[2].wwww, TEMP[12].xxxx 258: MOV TEMP[4].y, TEMP[12].xxxx 259: ABS TEMP[3].x, TEMP[3].xxxx 260: ABS TEMP[12].x, TEMP[12].xxxx 261: ADD TEMP[3].x, TEMP[3].xxxx, TEMP[12].xxxx 262: MOV TEMP[1].z, TEMP[3].xxxx 263: ABS TEMP[10].x, TEMP[10].yyyy 264: ADD TEMP[3].x, TEMP[10].xxxx, TEMP[3].xxxx 265: MOV TEMP[1].z, TEMP[3].xxxx 266: ADD TEMP[5].x, -TEMP[5].xxxx, TEMP[3].xxxx 267: MOV TEMP[0].y, TEMP[5].xxxx 268: MOV TEMP[17].xyz, TEMP[0] 269: FSGE TEMP[5].x, TEMP[5].xxxx, IMM[0].xxxx 270: UIF TEMP[5].xxxx :0 271: MOV TEMP[5].x, TEMP[0].wwww 272: ELSE :0 273: MOV TEMP[5].x, TEMP[1].xxxx 274: ENDIF 275: MOV TEMP[17].w, TEMP[5].xxxx 276: MOV TEMP[0], TEMP[17] 277: MOV TEMP[17].y, TEMP[1] 278: FSGE TEMP[5].x, TEMP[0].yyyy, IMM[0].xxxx 279: UIF TEMP[5].xxxx :0 280: MOV TEMP[5].x, TEMP[15].yyyy 281: ELSE :0 282: MOV TEMP[5].x, TEMP[15].xxxx 283: ENDIF 284: MOV TEMP[17].x, TEMP[5].xxxx 285: MOV TEMP[1].y, TEMP[17].xyxx 286: MUL TEMP[7], TEMP[2].xxxx, TEMP[7] 287: ADD TEMP[3].x, -TEMP[17].yyyy, TEMP[0].wwww 288: ADD TEMP[10].x, -TEMP[17].yyyy, TEMP[5].xxxx 289: MOV TEMP[1].w, TEMP[10].xxxx 290: ABS TEMP[12].x, TEMP[3].xxxx 291: ABS TEMP[14].x, TEMP[10].xxxx 292: MAX TEMP[12].x, TEMP[12].xxxx, TEMP[14].xxxx 293: MOV TEMP[4].y, TEMP[12].xxxx 294: ADD TEMP[12].x, TEMP[17].yyyy, TEMP[0].wwww 295: MUL TEMP[12].x, TEMP[12].xxxx, IMM[2].wwww 296: MOV TEMP[0].w, TEMP[12].xxxx 297: ADD TEMP[1].x, TEMP[17].yyyy, TEMP[5].xxxx 298: MUL TEMP[1].x, TEMP[1].xxxx, IMM[2].wwww 299: ABS TEMP[5].x, TEMP[3].xxxx 300: ABS TEMP[3].x, TEMP[10].xxxx 301: ADD TEMP[5].x, TEMP[5].xxxx, -TEMP[3].xxxx 302: MOV TEMP[1].z, TEMP[5].xxxx 303: MOV TEMP[17].xyz, TEMP[0] 304: FSGE TEMP[5].x, TEMP[5].xxxx, IMM[0].xxxx 305: UIF TEMP[5].xxxx :0 306: MOV TEMP[5].x, TEMP[12].xxxx 307: ELSE :0 308: MOV TEMP[5].x, TEMP[1].xxxx 309: ENDIF 310: MOV TEMP[17].w, TEMP[5].xxxx 311: MOV TEMP[0], TEMP[17] 312: MOV TEMP[17].yzw, TEMP[1] 313: FSGE TEMP[5].x, TEMP[0].yyyy, IMM[0].xxxx 314: UIF TEMP[5].xxxx :0 315: MOV TEMP[5].x, -CONST[14].wwww 316: ELSE :0 317: MOV TEMP[5].x, -CONST[14].zzzz 318: ENDIF 319: FSGE TEMP[3].x, TEMP[17].zzzz, IMM[0].xxxx 320: UIF TEMP[3].xxxx :0 321: MOV TEMP[3].x, TEMP[5].xxxx 322: ELSE :0 323: MOV TEMP[3].x, -TEMP[5].xxxx 324: ENDIF 325: MOV TEMP[17].x, TEMP[3].xxxx 326: MOV TEMP[1].xzw, TEMP[17].xxzw 327: ADD TEMP[5].x, TEMP[17].yyyy, -TEMP[0].wwww 328: MOV TEMP[1].y, TEMP[5].xxxx 329: MOV TEMP[17].xzw, TEMP[1] 330: FSGE TEMP[5].x, TEMP[5].xxxx, IMM[0].xxxx 331: UIF TEMP[5].xxxx :0 332: MOV TEMP[5].x, IMM[0].xxxx 333: ELSE :0 334: MOV TEMP[5].x, IMM[0].zzzz 335: ENDIF 336: MOV TEMP[17].y, TEMP[5].xxxx 337: MOV TEMP[1].xyw, TEMP[17] 338: MUL TEMP[5].xy, TEMP[0].zxxx, CONST[14].zzzz 339: MOV TEMP[0].xz, TEMP[5].xxyx 340: MOV TEMP[17].yw, TEMP[0] 341: FSGE TEMP[3].x, TEMP[0].yyyy, IMM[0].xxxx 342: UIF TEMP[3].xxxx :0 343: MOV TEMP[3].x, TEMP[5].xxxx 344: ELSE :0 345: MOV TEMP[3].x, TEMP[18].xxxx 346: ENDIF 347: MOV TEMP[17].x, TEMP[3].xxxx 348: FSGE TEMP[3].x, TEMP[0].yyyy, IMM[0].xxxx 349: UIF TEMP[3].xxxx :0 350: MOV TEMP[5].x, TEMP[5].yyyy 351: ELSE :0 352: MOV TEMP[5].x, TEMP[18].yyyy 353: ENDIF 354: MOV TEMP[17].z, TEMP[5].xxxx 355: MOV TEMP[0], TEMP[17] 356: MUL TEMP[5].x, TEMP[1].xxxx, IMM[2].wwww 357: MOV TEMP[1].z, TEMP[5].xxxx 358: MOV TEMP[17].xyz, TEMP[1] 359: FSGE TEMP[3].x, TEMP[0].yyyy, IMM[0].xxxx 360: UIF TEMP[3].xxxx :0 361: MOV TEMP[5].x, TEMP[5].xxxx 362: ELSE :0 363: MOV TEMP[5].x, IMM[0].xxxx 364: ENDIF 365: MOV TEMP[17].w, TEMP[5].xxxx 366: ADD TEMP[5].x, TEMP[5].xxxx, IN[0].yyyy 367: MOV TEMP[4].w, TEMP[5].xxxx 368: FSGE TEMP[5].x, TEMP[0].yyyy, IMM[0].xxxx 369: UIF TEMP[5].xxxx :0 370: MOV TEMP[5].x, IMM[0].xxxx 371: ELSE :0 372: MOV TEMP[5].x, TEMP[17].zzzz 373: ENDIF 374: MOV TEMP[17].z, TEMP[5].xxxx 375: MOV TEMP[1].xy, TEMP[17].xyxx 376: ADD TEMP[5].x, TEMP[5].xxxx, IN[0].xxxx 377: MOV TEMP[4].z, TEMP[5].xxxx 378: ADD TEMP[5].xy, TEMP[0].xzzz, TEMP[4].zwww 379: MOV TEMP[1].zw, TEMP[5].yyxy 380: ADD TEMP[3].xy, -TEMP[0].xzzz, TEMP[4].zwww 381: MOV TEMP[4].zw, TEMP[3].yyxy 382: MOV TEMP[9].xy, TEMP[3].xyxx 383: MOV TEMP[9].zw, TEMP[5].yyxy 384: MOV TEMP[13].xy, TEMP[0].wwww 385: MOV TEMP[13].zw, IMM[0].xxxx 386: MOV TEMP[5].x, IMM[3].xxxx 387: BGNLOOP :0 388: ISGE TEMP[3].x, TEMP[5].xxxx, IMM[3].yyyy 389: UIF TEMP[3].xxxx :0 390: BRK 391: ENDIF 392: FSLT TEMP[10].x, TEMP[6].wwww, TEMP[22].wwww 393: UIF TEMP[10].xxxx :0 394: MOV TEMP[17].yzw, TEMP[6] 395: FSGE TEMP[12].x, -TEMP[13].zzzz, IMM[0].xxxx 396: UIF TEMP[12].xxxx :0 397: MOV TEMP[14].x, IMM[0].zzzz 398: ELSE :0 399: MOV TEMP[14].x, IMM[0].xxxx 400: ENDIF 401: FSNE TEMP[16].x, TEMP[14].xxxx, -TEMP[14].xxxx 402: UIF TEMP[16].xxxx :0 403: MUL TEMP[15].xyw, TEMP[9].xyxx, IMM[0].zzxx 404: MOV TEMP[8].xy, TEMP[15].xyyy 405: MOV TEMP[8].w, TEMP[15].wwww 406: TXL TEMP[18], TEMP[8], SAMP[0], 2D 407: MOV TEMP[31], TEMP[18] 408: MOV TEMP[15], TEMP[18] 409: MOV TEMP[13].x, TEMP[18].wwww 410: ENDIF 411: FSGE TEMP[20].x, -TEMP[13].wwww, IMM[0].xxxx 412: UIF TEMP[20].xxxx :0 413: MOV TEMP[11].x, IMM[0].zzzz 414: ELSE :0 415: MOV TEMP[11].x, IMM[0].xxxx 416: ENDIF 417: MOV TEMP[17].x, TEMP[11].xxxx 418: MOV TEMP[6], TEMP[17] 419: FSNE TEMP[23].x, TEMP[11].xxxx, -TEMP[11].xxxx 420: UIF TEMP[23].xxxx :0 421: MUL TEMP[15], TEMP[9].zwzz, IMM[0].zzxx 422: MOV TEMP[24].xy, TEMP[15].xyyy 423: MOV TEMP[24].w, TEMP[15].wwww 424: TXL TEMP[25], TEMP[24], SAMP[0], 2D 425: MOV TEMP[32], TEMP[25] 426: MOV TEMP[15], TEMP[25] 427: MOV TEMP[13].y, TEMP[25].wwww 428: ENDIF 429: ELSE :0 430: MOV TEMP[17].yzw, TEMP[6] 431: FSGE TEMP[26].x, -TEMP[13].zzzz, IMM[0].xxxx 432: UIF TEMP[26].xxxx :0 433: MOV TEMP[33].x, IMM[0].zzzz 434: ELSE :0 435: MOV TEMP[33].x, IMM[0].xxxx 436: ENDIF 437: FSNE TEMP[34].x, TEMP[33].xxxx, -TEMP[33].xxxx 438: UIF TEMP[34].xxxx :0 439: MUL TEMP[15], TEMP[9].xyxx, IMM[0].zzxx 440: MOV TEMP[35].xy, TEMP[15].xyyy 441: MOV TEMP[35].w, TEMP[15].wwww 442: TXL TEMP[36], TEMP[35], SAMP[0], 2D 443: MOV TEMP[37], TEMP[36] 444: MOV TEMP[15], TEMP[36] 445: MAD TEMP[13].x, TEMP[36].yyyy, IMM[0].wwww, TEMP[36].xxxx 446: ENDIF 447: FSGE TEMP[38].x, -TEMP[13].wwww, IMM[0].xxxx 448: UIF TEMP[38].xxxx :0 449: MOV TEMP[39].x, IMM[0].zzzz 450: ELSE :0 451: MOV TEMP[39].x, IMM[0].xxxx 452: ENDIF 453: MOV TEMP[17].x, TEMP[39].xxxx 454: MOV TEMP[6].zw, TEMP[17] 455: FSNE TEMP[40].x, TEMP[39].xxxx, -TEMP[39].xxxx 456: UIF TEMP[40].xxxx :0 457: MUL TEMP[15], TEMP[9].zwzz, IMM[0].zzxx 458: MOV TEMP[41].xy, TEMP[15].xyyy 459: MOV TEMP[41].w, TEMP[15].wwww 460: TXL TEMP[42], TEMP[41], SAMP[0], 2D 461: MOV TEMP[43], TEMP[42] 462: MOV TEMP[15], TEMP[42] 463: MAD TEMP[44].x, TEMP[42].yyyy, IMM[0].wwww, TEMP[42].xxxx 464: MOV TEMP[13].y, TEMP[44].xxxx 465: ENDIF 466: ENDIF 467: ADD TEMP[6].x, -TEMP[0].wwww, TEMP[13].yyyy 468: ABS TEMP[45].x, TEMP[6].xxxx 469: MAD TEMP[6].x, TEMP[4].yyyy, IMM[1].wwww, TEMP[45].xxxx 470: FSGE TEMP[46].x, TEMP[6].xxxx, IMM[0].xxxx 471: UIF TEMP[46].xxxx :0 472: MOV TEMP[47].x, IMM[0].zzzz 473: ELSE :0 474: MOV TEMP[47].x, IMM[0].xxxx 475: ENDIF 476: MOV TEMP[6].zw, TEMP[6].wwzw 477: ADD TEMP[6].x, TEMP[13].wwww, TEMP[47].xxxx 478: ADD TEMP[48].x, -TEMP[0].wwww, TEMP[13].xxxx 479: ABS TEMP[49].x, TEMP[48].xxxx 480: MAD TEMP[50].x, TEMP[4].yyyy, IMM[1].wwww, TEMP[49].xxxx 481: FSGE TEMP[51].x, TEMP[50].xxxx, IMM[0].xxxx 482: UIF TEMP[51].xxxx :0 483: MOV TEMP[52].x, IMM[0].zzzz 484: ELSE :0 485: MOV TEMP[52].x, IMM[0].xxxx 486: ENDIF 487: MOV TEMP[6].xw, TEMP[6].xxzw 488: ADD TEMP[53].x, TEMP[13].zzzz, TEMP[52].xxxx 489: MOV TEMP[6].y, TEMP[53].xxxx 490: MOV TEMP[17].xy, TEMP[13] 491: FSGE TEMP[54].x, -TEMP[53].xxxx, IMM[0].xxxx 492: UIF TEMP[54].xxxx :0 493: MOV TEMP[55].x, IMM[0].xxxx 494: ELSE :0 495: MOV TEMP[55].x, IMM[0].zzzz 496: ENDIF 497: MOV TEMP[17].z, TEMP[55].xxxx 498: FSGE TEMP[56].x, -TEMP[6].xxxx, IMM[0].xxxx 499: UIF TEMP[56].xxxx :0 500: MOV TEMP[57].x, IMM[0].xxxx 501: ELSE :0 502: MOV TEMP[57].x, IMM[0].zzzz 503: ENDIF 504: MOV TEMP[17].w, TEMP[57].xxxx 505: MOV TEMP[13], TEMP[17] 506: MUL TEMP[58].x, TEMP[57].xxxx, TEMP[55].xxxx 507: MOV TEMP[6].z, TEMP[58].xxxx 508: FSNE TEMP[59].x, TEMP[58].xxxx, -TEMP[58].xxxx 509: UIF TEMP[59].xxxx :0 510: BRK 511: ENDIF 512: ADD TEMP[15].xy, TEMP[0].xzzz, TEMP[9].zwww 513: MOV TEMP[17].xy, TEMP[9] 514: FSGE TEMP[21].x, -TEMP[6].xxxx, IMM[0].xxxx 515: UIF TEMP[21].xxxx :0 516: MOV TEMP[60].x, TEMP[15].xxxx 517: ELSE :0 518: MOV TEMP[60].x, TEMP[9].zzzz 519: ENDIF 520: MOV TEMP[17].z, TEMP[60].xxxx 521: FSGE TEMP[61].x, -TEMP[6].xxxx, IMM[0].xxxx 522: UIF TEMP[61].xxxx :0 523: MOV TEMP[62].x, TEMP[15].yyyy 524: ELSE :0 525: MOV TEMP[62].x, TEMP[9].wwww 526: ENDIF 527: MOV TEMP[17].w, TEMP[62].xxxx 528: ADD TEMP[63].xy, -TEMP[0].xzzz, TEMP[17].xyyy 529: MOV TEMP[6].xz, TEMP[63].xxyx 530: FSGE TEMP[64].x, -TEMP[53].xxxx, IMM[0].xxxx 531: UIF TEMP[64].xxxx :0 532: MOV TEMP[65].x, TEMP[63].xxxx 533: ELSE :0 534: MOV TEMP[65].x, TEMP[17].xxxx 535: ENDIF 536: MOV TEMP[17].x, TEMP[65].xxxx 537: FSGE TEMP[66].x, -TEMP[53].xxxx, IMM[0].xxxx 538: UIF TEMP[66].xxxx :0 539: MOV TEMP[67].x, TEMP[63].yyyy 540: ELSE :0 541: MOV TEMP[67].x, TEMP[17].yyyy 542: ENDIF 543: MOV TEMP[17].y, TEMP[67].xxxx 544: MOV TEMP[9], TEMP[17] 545: UADD TEMP[5].x, TEMP[5].xxxx, IMM[3].zzzz 546: ENDLOOP :0 547: ADD TEMP[4].xy, -TEMP[9].xyyy, IN[0].xyyy 548: MOV TEMP[0].xz, TEMP[4].xxyx 549: MOV TEMP[17].yw, TEMP[0] 550: FSGE TEMP[5].x, TEMP[0].yyyy, IMM[0].xxxx 551: UIF TEMP[5].xxxx :0 552: MOV TEMP[5].x, TEMP[4].xxxx 553: ELSE :0 554: MOV TEMP[5].x, TEMP[4].yyyy 555: ENDIF 556: MOV TEMP[17].x, TEMP[5].xxxx 557: MOV TEMP[0].xyw, TEMP[17].xyxw 558: ADD TEMP[4].x, TEMP[9].zzzz, -IN[0].xxxx 559: MOV TEMP[0].z, TEMP[4].xxxx 560: ADD TEMP[5].x, TEMP[9].wwww, -IN[0].yyyy 561: MOV TEMP[17].xyw, TEMP[0] 562: FSGE TEMP[3].x, TEMP[0].yyyy, IMM[0].xxxx 563: UIF TEMP[3].xxxx :0 564: MOV TEMP[4].x, TEMP[4].xxxx 565: ELSE :0 566: MOV TEMP[4].x, TEMP[5].xxxx 567: ENDIF 568: MOV TEMP[17].z, TEMP[4].xxxx 569: MOV TEMP[0], TEMP[17] 570: ADD TEMP[4].x, TEMP[17].xxxx, -TEMP[4].xxxx 571: FSGE TEMP[4].x, TEMP[4].xxxx, IMM[0].xxxx 572: UIF TEMP[4].xxxx :0 573: MOV TEMP[4].x, TEMP[13].yyyy 574: ELSE :0 575: MOV TEMP[4].x, TEMP[13].xxxx 576: ENDIF 577: MOV TEMP[1].xy, TEMP[1].xyxw 578: ADD TEMP[4].x, -TEMP[0].wwww, TEMP[4].xxxx 579: MIN TEMP[5].x, TEMP[0].zzzz, TEMP[0].xxxx 580: FSGE TEMP[4].x, TEMP[4].xxxx, IMM[0].xxxx 581: UIF TEMP[4].xxxx :0 582: MOV TEMP[4].x, IMM[0].xxxx 583: ELSE :0 584: MOV TEMP[4].x, IMM[0].zzzz 585: ENDIF 586: MOV TEMP[0].xyz, TEMP[0].xyzx 587: ADD TEMP[4].x, TEMP[1].yyyy, -TEMP[4].xxxx 588: MOV TEMP[0].w, TEMP[4].xxxx 589: MOV TEMP[17].yz, TEMP[0] 590: ABS TEMP[4].x, TEMP[4].xxxx 591: FSGE TEMP[4].x, -TEMP[4].xxxx, IMM[0].xxxx 592: UIF TEMP[4].xxxx :0 593: MOV TEMP[4].x, IMM[0].xxxx 594: ELSE :0 595: MOV TEMP[4].x, TEMP[1].xxxx 596: ENDIF 597: MOV TEMP[17].w, TEMP[4].xxxx 598: MOV TEMP[0].yzw, TEMP[17].zyzw 599: ADD TEMP[0].x, TEMP[0].xxxx, TEMP[17].zzzz 600: RCP TEMP[0].x, TEMP[0].xxxx 601: MAD TEMP[0].x, TEMP[5].xxxx, -TEMP[0].xxxx, IMM[2].wwww 602: MUL TEMP[0].x, TEMP[4].xxxx, TEMP[0].xxxx 603: MOV TEMP[17].xy, TEMP[0] 604: FSGE TEMP[4].x, TEMP[0].yyyy, IMM[0].xxxx 605: UIF TEMP[4].xxxx :0 606: MOV TEMP[4].x, TEMP[0].xxxx 607: ELSE :0 608: MOV TEMP[4].x, IMM[0].xxxx 609: ENDIF 610: ADD TEMP[4].x, TEMP[4].xxxx, IN[0].yyyy 611: MOV TEMP[1].y, TEMP[4].xxxx 612: FSGE TEMP[4].x, TEMP[17].yyyy, IMM[0].xxxx 613: UIF TEMP[4].xxxx :0 614: MOV TEMP[4].x, IMM[0].xxxx 615: ELSE :0 616: MOV TEMP[4].x, TEMP[17].xxxx 617: ENDIF 618: ADD TEMP[1].x, TEMP[4].xxxx, IN[0].xxxx 619: MOV TEMP[4].xy, TEMP[1].xyyy 620: MOV TEMP[4].w, IMM[0].xxxx 621: TXL TEMP[4], TEMP[4], SAMP[0], 2D 622: MAD TEMP[1], TEMP[7], IMM[4].xxxx, TEMP[4] 623: MAD TEMP[19], -TEMP[2].xxxx, TEMP[4], TEMP[1] 624: ENDIF 625: MAX TEMP[0].x, TEMP[19].xxxx, TEMP[19].yyyy 626: MAX TEMP[1].x, TEMP[0].xxxx, TEMP[19].zzzz 627: MUL TEMP[0].x, TEMP[1].xxxx, IMM[4].yyyy 628: MAX TEMP[1].x, TEMP[19].wwww, TEMP[0].xxxx 629: ADD TEMP[0].x, IMM[2].zzzz, IN[0].xxxx 630: ABS TEMP[2].x, TEMP[0].xxxx 631: ADD TEMP[0].x, -TEMP[2].xxxx, IMM[2].wwww 632: MUL TEMP[0].x, TEMP[0].xxxx, IMM[4].zzzz 633: MOV_SAT TEMP[0].x, TEMP[0].xxxx 634: MUL TEMP[0].x, TEMP[1].xxxx, TEMP[0].xxxx 635: MOV TEMP[19].w, TEMP[0].xxxx 636: MOV OUT[0], TEMP[19] 637: END