Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- r300: Initial fragment program
- FRAG
- DCL IN[0], GENERIC[0], PERSPECTIVE
- DCL OUT[0], COLOR
- DCL SAMP[0]
- DCL CONST[0..52]
- DCL TEMP[0..4]
- IMM FLT32 { 1.0000, 12.0000, 6.0000, 3.0000}
- IMM FLT32 { 1.0000, 2.0000, 9.0000, 18.0000}
- IMM FLT32 { 4.0000, 5.0000, 15.0000, 21.0000}
- IMM FLT32 { 7.0000, 8.0000, 0.0000, 22.0000}
- IMM FLT32 { 10.0000, 11.0000, 0.0000, 22.0000}
- IMM FLT32 { 13.0000, 14.0000, 0.0000, 22.0000}
- IMM FLT32 { 16.0000, 17.0000, 0.0000, 22.0000}
- IMM FLT32 { 19.0000, 20.0000, 0.0000, 22.0000}
- IMM FLT32 { 22.0000, 23.0000, 24.0000, 0.0000}
- 0: TEX TEMP[0], IN[0].xyyy, SAMP[0], 2D
- 1: MUL TEMP[1], TEMP[0], CONST[1]
- 2: MOV TEMP[0], TEMP[1]
- 3: MOV TEMP[1].x, IMM[0].xxxx
- 4: BGNLOOP :247
- 5: SGE TEMP[2].x, TEMP[1].xxxx, CONST[0].xxxx
- 6: IF TEMP[2].xxxx :8
- 7: BRK
- 8: ENDIF
- 9: SLT TEMP[2].x, TEMP[1].xxxx, IMM[0].yyyy
- 10: IF TEMP[2].xxxx :39
- 11: SLT TEMP[2].x, TEMP[1].xxxx, IMM[0].zzzz
- 12: IF TEMP[2].xxxx :25
- 13: SLT TEMP[2].x, TEMP[1].xxxx, IMM[0].wwww
- 14: IF TEMP[2].xxxx :19
- 15: MOV TEMP[2].xy, CONST[27].xyxx
- 16: SEQ TEMP[3].xy, TEMP[1].xxxx, IMM[1]
- 17: CMP TEMP[2].xy, -TEMP[3].xxxx, CONST[28].xyxx, TEMP[2]
- 18: CMP TEMP[2].xy, -TEMP[3].yyyy, CONST[29].xyxx, TEMP[2]
- 19: ELSE :24
- 20: MOV TEMP[2].xy, CONST[30].xyxx
- 21: SEQ TEMP[3].xy, TEMP[1].xxxx, IMM[2]
- 22: CMP TEMP[2].xy, -TEMP[3].xxxx, CONST[31].xyxx, TEMP[2]
- 23: CMP TEMP[2].xy, -TEMP[3].yyyy, CONST[32].xyxx, TEMP[2]
- 24: ENDIF
- 25: ELSE :38
- 26: SLT TEMP[3].x, TEMP[1].xxxx, IMM[1].zzzz
- 27: IF TEMP[3].xxxx :32
- 28: MOV TEMP[2].xy, CONST[33].xyxx
- 29: SEQ TEMP[3].xy, TEMP[1].xxxx, IMM[3].xyzz
- 30: CMP TEMP[2].xy, -TEMP[3].xxxx, CONST[34].xyxx, TEMP[2]
- 31: CMP TEMP[2].xy, -TEMP[3].yyyy, CONST[35].xyxx, TEMP[2]
- 32: ELSE :37
- 33: MOV TEMP[2].xy, CONST[36].xyxx
- 34: SEQ TEMP[3].xy, TEMP[1].xxxx, IMM[4].xyzz
- 35: CMP TEMP[2].xy, -TEMP[3].xxxx, CONST[37].xyxx, TEMP[2]
- 36: CMP TEMP[2].xy, -TEMP[3].yyyy, CONST[38].xyxx, TEMP[2]
- 37: ENDIF
- 38: ENDIF
- 39: ELSE :69
- 40: SLT TEMP[3].x, TEMP[1].xxxx, IMM[1].wwww
- 41: IF TEMP[3].xxxx :54
- 42: SLT TEMP[3].x, TEMP[1].xxxx, IMM[2].zzzz
- 43: IF TEMP[3].xxxx :48
- 44: MOV TEMP[2].xy, CONST[39].xyxx
- 45: SEQ TEMP[3].xy, TEMP[1].xxxx, IMM[5].xyzz
- 46: CMP TEMP[2].xy, -TEMP[3].xxxx, CONST[40].xyxx, TEMP[2]
- 47: CMP TEMP[2].xy, -TEMP[3].yyyy, CONST[41].xyxx, TEMP[2]
- 48: ELSE :53
- 49: MOV TEMP[2].xy, CONST[42].xyxx
- 50: SEQ TEMP[3].xy, TEMP[1].xxxx, IMM[6].xyzz
- 51: CMP TEMP[2].xy, -TEMP[3].xxxx, CONST[43].xyxx, TEMP[2]
- 52: CMP TEMP[2].xy, -TEMP[3].yyyy, CONST[44].xyxx, TEMP[2]
- 53: ENDIF
- 54: ELSE :68
- 55: SLT TEMP[3].x, TEMP[1].xxxx, IMM[2].wwww
- 56: IF TEMP[3].xxxx :61
- 57: MOV TEMP[2].xy, CONST[45].xyxx
- 58: SEQ TEMP[3].xy, TEMP[1].xxxx, IMM[7].xyzz
- 59: CMP TEMP[2].xy, -TEMP[3].xxxx, CONST[46].xyxx, TEMP[2]
- 60: CMP TEMP[2].xy, -TEMP[3].yyyy, CONST[47].xyxx, TEMP[2]
- 61: ELSE :67
- 62: MOV TEMP[2].xy, CONST[48].xyxx
- 63: SEQ TEMP[3].xyz, TEMP[1].xxxx, IMM[8]
- 64: CMP TEMP[2].xy, -TEMP[3].xxxx, CONST[49].xyxx, TEMP[2]
- 65: CMP TEMP[2].xy, -TEMP[3].yyyy, CONST[50].xyxx, TEMP[2]
- 66: CMP TEMP[2].xy, -TEMP[3].zzzz, CONST[51].xyxx, TEMP[2]
- 67: ENDIF
- 68: ENDIF
- 69: ENDIF
- 70: SLT TEMP[3].x, TEMP[1].xxxx, IMM[0].yyyy
- 71: IF TEMP[3].xxxx :96
- 72: SLT TEMP[3].x, TEMP[1].xxxx, IMM[0].zzzz
- 73: IF TEMP[3].xxxx :84
- 74: SLT TEMP[3].x, TEMP[1].xxxx, IMM[0].wwww
- 75: IF TEMP[3].xxxx :79
- 76: SEQ TEMP[3].xy, TEMP[1].xxxx, IMM[1].xyyy
- 77: CMP TEMP[4], -TEMP[3].xxxx, CONST[2], CONST[1]
- 78: CMP TEMP[4], -TEMP[3].yyyy, CONST[3], TEMP[4]
- 79: ELSE :83
- 80: SEQ TEMP[3].xy, TEMP[1].xxxx, IMM[2].xyyy
- 81: CMP TEMP[4], -TEMP[3].xxxx, CONST[5], CONST[4]
- 82: CMP TEMP[4], -TEMP[3].yyyy, CONST[6], TEMP[4]
- 83: ENDIF
- 84: ELSE :95
- 85: SLT TEMP[3].x, TEMP[1].xxxx, IMM[1].zzzz
- 86: IF TEMP[3].xxxx :90
- 87: SEQ TEMP[3].xy, TEMP[1].xxxx, IMM[3].xyyy
- 88: CMP TEMP[4], -TEMP[3].xxxx, CONST[8], CONST[7]
- 89: CMP TEMP[4], -TEMP[3].yyyy, CONST[9], TEMP[4]
- 90: ELSE :94
- 91: SEQ TEMP[3].xy, TEMP[1].xxxx, IMM[4].xyyy
- 92: CMP TEMP[4], -TEMP[3].xxxx, CONST[11], CONST[10]
- 93: CMP TEMP[4], -TEMP[3].yyyy, CONST[12], TEMP[4]
- 94: ENDIF
- 95: ENDIF
- 96: ELSE :122
- 97: SLT TEMP[3].x, TEMP[1].xxxx, IMM[1].wwww
- 98: IF TEMP[3].xxxx :109
- 99: SLT TEMP[3].x, TEMP[1].xxxx, IMM[2].zzzz
- 100: IF TEMP[3].xxxx :104
- 101: SEQ TEMP[3].xy, TEMP[1].xxxx, IMM[5].xyyy
- 102: CMP TEMP[4], -TEMP[3].xxxx, CONST[14], CONST[13]
- 103: CMP TEMP[4], -TEMP[3].yyyy, CONST[15], TEMP[4]
- 104: ELSE :108
- 105: SEQ TEMP[3].xy, TEMP[1].xxxx, IMM[6].xyyy
- 106: CMP TEMP[4], -TEMP[3].xxxx, CONST[17], CONST[16]
- 107: CMP TEMP[4], -TEMP[3].yyyy, CONST[18], TEMP[4]
- 108: ENDIF
- 109: ELSE :121
- 110: SLT TEMP[3].x, TEMP[1].xxxx, IMM[2].wwww
- 111: IF TEMP[3].xxxx :115
- 112: SEQ TEMP[3].xy, TEMP[1].xxxx, IMM[7].xyyy
- 113: CMP TEMP[4], -TEMP[3].xxxx, CONST[20], CONST[19]
- 114: CMP TEMP[4], -TEMP[3].yyyy, CONST[21], TEMP[4]
- 115: ELSE :120
- 116: SEQ TEMP[3].xyz, TEMP[1].xxxx, IMM[8].xyzz
- 117: CMP TEMP[4], -TEMP[3].xxxx, CONST[23], CONST[22]
- 118: CMP TEMP[4], -TEMP[3].yyyy, CONST[24], TEMP[4]
- 119: CMP TEMP[4], -TEMP[3].zzzz, CONST[25], TEMP[4]
- 120: ENDIF
- 121: ENDIF
- 122: ENDIF
- 123: ADD TEMP[3].xy, IN[0].xyyy, -TEMP[2].xyyy
- 124: TEX TEMP[2], TEMP[3].xyyy, SAMP[0], 2D
- 125: MAD TEMP[3], TEMP[2], TEMP[4], TEMP[0]
- 126: MOV TEMP[0], TEMP[3]
- 127: SLT TEMP[2].x, TEMP[1].xxxx, IMM[0].yyyy
- 128: IF TEMP[2].xxxx :157
- 129: SLT TEMP[2].x, TEMP[1].xxxx, IMM[0].zzzz
- 130: IF TEMP[2].xxxx :143
- 131: SLT TEMP[2].x, TEMP[1].xxxx, IMM[0].wwww
- 132: IF TEMP[2].xxxx :137
- 133: MOV TEMP[2].xy, CONST[27].xyxx
- 134: SEQ TEMP[3].xy, TEMP[1].xxxx, IMM[1].xyyy
- 135: CMP TEMP[2].xy, -TEMP[3].xxxx, CONST[28].xyxx, TEMP[2]
- 136: CMP TEMP[2].xy, -TEMP[3].yyyy, CONST[29].xyxx, TEMP[2]
- 137: ELSE :142
- 138: MOV TEMP[2].xy, CONST[30].xyxx
- 139: SEQ TEMP[3].xy, TEMP[1].xxxx, IMM[2].xyyy
- 140: CMP TEMP[2].xy, -TEMP[3].xxxx, CONST[31].xyxx, TEMP[2]
- 141: CMP TEMP[2].xy, -TEMP[3].yyyy, CONST[32].xyxx, TEMP[2]
- 142: ENDIF
- 143: ELSE :156
- 144: SLT TEMP[3].x, TEMP[1].xxxx, IMM[1].zzzz
- 145: IF TEMP[3].xxxx :150
- 146: MOV TEMP[2].xy, CONST[33].xyxx
- 147: SEQ TEMP[3].xy, TEMP[1].xxxx, IMM[3].xyyy
- 148: CMP TEMP[2].xy, -TEMP[3].xxxx, CONST[34].xyxx, TEMP[2]
- 149: CMP TEMP[2].xy, -TEMP[3].yyyy, CONST[35].xyxx, TEMP[2]
- 150: ELSE :155
- 151: MOV TEMP[2].xy, CONST[36].xyxx
- 152: SEQ TEMP[3].xy, TEMP[1].xxxx, IMM[4].xyyy
- 153: CMP TEMP[2].xy, -TEMP[3].xxxx, CONST[37].xyxx, TEMP[2]
- 154: CMP TEMP[2].xy, -TEMP[3].yyyy, CONST[38].xyxx, TEMP[2]
- 155: ENDIF
- 156: ENDIF
- 157: ELSE :187
- 158: SLT TEMP[3].x, TEMP[1].xxxx, IMM[1].wwww
- 159: IF TEMP[3].xxxx :172
- 160: SLT TEMP[3].x, TEMP[1].xxxx, IMM[2].zzzz
- 161: IF TEMP[3].xxxx :166
- 162: MOV TEMP[2].xy, CONST[39].xyxx
- 163: SEQ TEMP[3].xy, TEMP[1].xxxx, IMM[5].xyyy
- 164: CMP TEMP[2].xy, -TEMP[3].xxxx, CONST[40].xyxx, TEMP[2]
- 165: CMP TEMP[2].xy, -TEMP[3].yyyy, CONST[41].xyxx, TEMP[2]
- 166: ELSE :171
- 167: MOV TEMP[2].xy, CONST[42].xyxx
- 168: SEQ TEMP[3].xy, TEMP[1].xxxx, IMM[6].xyyy
- 169: CMP TEMP[2].xy, -TEMP[3].xxxx, CONST[43].xyxx, TEMP[2]
- 170: CMP TEMP[2].xy, -TEMP[3].yyyy, CONST[44].xyxx, TEMP[2]
- 171: ENDIF
- 172: ELSE :186
- 173: SLT TEMP[3].x, TEMP[1].xxxx, IMM[2].wwww
- 174: IF TEMP[3].xxxx :179
- 175: MOV TEMP[2].xy, CONST[45].xyxx
- 176: SEQ TEMP[3].xy, TEMP[1].xxxx, IMM[7].xyyy
- 177: CMP TEMP[2].xy, -TEMP[3].xxxx, CONST[46].xyxx, TEMP[2]
- 178: CMP TEMP[2].xy, -TEMP[3].yyyy, CONST[47].xyxx, TEMP[2]
- 179: ELSE :185
- 180: MOV TEMP[2].xy, CONST[48].xyxx
- 181: SEQ TEMP[3].xyz, TEMP[1].xxxx, IMM[8].xyzz
- 182: CMP TEMP[2].xy, -TEMP[3].xxxx, CONST[49].xyxx, TEMP[2]
- 183: CMP TEMP[2].xy, -TEMP[3].yyyy, CONST[50].xyxx, TEMP[2]
- 184: CMP TEMP[2].xy, -TEMP[3].zzzz, CONST[51].xyxx, TEMP[2]
- 185: ENDIF
- 186: ENDIF
- 187: ENDIF
- 188: SLT TEMP[3].x, TEMP[1].xxxx, IMM[0].yyyy
- 189: IF TEMP[3].xxxx :214
- 190: SLT TEMP[3].x, TEMP[1].xxxx, IMM[0].zzzz
- 191: IF TEMP[3].xxxx :202
- 192: SLT TEMP[3].x, TEMP[1].xxxx, IMM[0].wwww
- 193: IF TEMP[3].xxxx :197
- 194: SEQ TEMP[3].xy, TEMP[1].xxxx, IMM[1].xyyy
- 195: CMP TEMP[4], -TEMP[3].xxxx, CONST[2], CONST[1]
- 196: CMP TEMP[4], -TEMP[3].yyyy, CONST[3], TEMP[4]
- 197: ELSE :201
- 198: SEQ TEMP[3].xy, TEMP[1].xxxx, IMM[2].xyyy
- 199: CMP TEMP[4], -TEMP[3].xxxx, CONST[5], CONST[4]
- 200: CMP TEMP[4], -TEMP[3].yyyy, CONST[6], TEMP[4]
- 201: ENDIF
- 202: ELSE :213
- 203: SLT TEMP[3].x, TEMP[1].xxxx, IMM[1].zzzz
- 204: IF TEMP[3].xxxx :208
- 205: SEQ TEMP[3].xy, TEMP[1].xxxx, IMM[3].xyyy
- 206: CMP TEMP[4], -TEMP[3].xxxx, CONST[8], CONST[7]
- 207: CMP TEMP[4], -TEMP[3].yyyy, CONST[9], TEMP[4]
- 208: ELSE :212
- 209: SEQ TEMP[3].xy, TEMP[1].xxxx, IMM[4].xyyy
- 210: CMP TEMP[4], -TEMP[3].xxxx, CONST[11], CONST[10]
- 211: CMP TEMP[4], -TEMP[3].yyyy, CONST[12], TEMP[4]
- 212: ENDIF
- 213: ENDIF
- 214: ELSE :240
- 215: SLT TEMP[3].x, TEMP[1].xxxx, IMM[1].wwww
- 216: IF TEMP[3].xxxx :227
- 217: SLT TEMP[3].x, TEMP[1].xxxx, IMM[2].zzzz
- 218: IF TEMP[3].xxxx :222
- 219: SEQ TEMP[3].xy, TEMP[1].xxxx, IMM[5].xyyy
- 220: CMP TEMP[4], -TEMP[3].xxxx, CONST[14], CONST[13]
- 221: CMP TEMP[4], -TEMP[3].yyyy, CONST[15], TEMP[4]
- 222: ELSE :226
- 223: SEQ TEMP[3].xy, TEMP[1].xxxx, IMM[6].xyyy
- 224: CMP TEMP[4], -TEMP[3].xxxx, CONST[17], CONST[16]
- 225: CMP TEMP[4], -TEMP[3].yyyy, CONST[18], TEMP[4]
- 226: ENDIF
- 227: ELSE :239
- 228: SLT TEMP[3].x, TEMP[1].xxxx, IMM[2].wwww
- 229: IF TEMP[3].xxxx :233
- 230: SEQ TEMP[3].xy, TEMP[1].xxxx, IMM[7].xyyy
- 231: CMP TEMP[4], -TEMP[3].xxxx, CONST[20], CONST[19]
- 232: CMP TEMP[4], -TEMP[3].yyyy, CONST[21], TEMP[4]
- 233: ELSE :238
- 234: SEQ TEMP[3].xyz, TEMP[1].xxxx, IMM[8].xyzz
- 235: CMP TEMP[4], -TEMP[3].xxxx, CONST[23], CONST[22]
- 236: CMP TEMP[4], -TEMP[3].yyyy, CONST[24], TEMP[4]
- 237: CMP TEMP[4], -TEMP[3].zzzz, CONST[25], TEMP[4]
- 238: ENDIF
- 239: ENDIF
- 240: ENDIF
- 241: ADD TEMP[3].xy, IN[0].xyyy, TEMP[2].xyyy
- 242: TEX TEMP[2], TEMP[3].xyyy, SAMP[0], 2D
- 243: MAD TEMP[3], TEMP[2], TEMP[4], TEMP[0]
- 244: MOV TEMP[0], TEMP[3]
- 245: ADD TEMP[2].x, TEMP[1].xxxx, IMM[0].xxxx
- 246: MOV TEMP[1].x, TEMP[2].xxxx
- 247: ENDLOOP :4
- 248: MOV OUT[0], TEMP[0]
- 249: END
- Fragment Program: before compilation
- # Radeon Compiler Program
- 0: TEX temp[0], input[0].xyyy, 2D[0];
- 1: MUL temp[1], temp[0], const[1];
- 2: MOV temp[0], temp[1];
- 3: MOV temp[1].x, const[53].xxxx;
- 4: BGNLOOP;
- 5: SGE temp[2].x, temp[1].xxxx, const[0].xxxx;
- 6: IF temp[2].xxxx;
- 7: BRK;
- 8: ENDIF;
- 9: SLT temp[2].x, temp[1].xxxx, const[53].yyyy;
- 10: IF temp[2].xxxx;
- 11: SLT temp[2].x, temp[1].xxxx, const[53].zzzz;
- 12: IF temp[2].xxxx;
- 13: SLT temp[2].x, temp[1].xxxx, const[53].wwww;
- 14: IF temp[2].xxxx;
- 15: MOV temp[2].xy, const[27].xyxx;
- 16: SEQ temp[3].xy, temp[1].xxxx, const[54];
- 17: CMP temp[2].xy, -temp[3].xxxx, const[28].xyxx, temp[2];
- 18: CMP temp[2].xy, -temp[3].yyyy, const[29].xyxx, temp[2];
- 19: ELSE;
- 20: MOV temp[2].xy, const[30].xyxx;
- 21: SEQ temp[3].xy, temp[1].xxxx, const[55];
- 22: CMP temp[2].xy, -temp[3].xxxx, const[31].xyxx, temp[2];
- 23: CMP temp[2].xy, -temp[3].yyyy, const[32].xyxx, temp[2];
- 24: ENDIF;
- 25: ELSE;
- 26: SLT temp[3].x, temp[1].xxxx, const[54].zzzz;
- 27: IF temp[3].xxxx;
- 28: MOV temp[2].xy, const[33].xyxx;
- 29: SEQ temp[3].xy, temp[1].xxxx, const[56].xyzz;
- 30: CMP temp[2].xy, -temp[3].xxxx, const[34].xyxx, temp[2];
- 31: CMP temp[2].xy, -temp[3].yyyy, const[35].xyxx, temp[2];
- 32: ELSE;
- 33: MOV temp[2].xy, const[36].xyxx;
- 34: SEQ temp[3].xy, temp[1].xxxx, const[57].xyzz;
- 35: CMP temp[2].xy, -temp[3].xxxx, const[37].xyxx, temp[2];
- 36: CMP temp[2].xy, -temp[3].yyyy, const[38].xyxx, temp[2];
- 37: ENDIF;
- 38: ENDIF;
- 39: ELSE;
- 40: SLT temp[3].x, temp[1].xxxx, const[54].wwww;
- 41: IF temp[3].xxxx;
- 42: SLT temp[3].x, temp[1].xxxx, const[55].zzzz;
- 43: IF temp[3].xxxx;
- 44: MOV temp[2].xy, const[39].xyxx;
- 45: SEQ temp[3].xy, temp[1].xxxx, const[58].xyzz;
- 46: CMP temp[2].xy, -temp[3].xxxx, const[40].xyxx, temp[2];
- 47: CMP temp[2].xy, -temp[3].yyyy, const[41].xyxx, temp[2];
- 48: ELSE;
- 49: MOV temp[2].xy, const[42].xyxx;
- 50: SEQ temp[3].xy, temp[1].xxxx, const[59].xyzz;
- 51: CMP temp[2].xy, -temp[3].xxxx, const[43].xyxx, temp[2];
- 52: CMP temp[2].xy, -temp[3].yyyy, const[44].xyxx, temp[2];
- 53: ENDIF;
- 54: ELSE;
- 55: SLT temp[3].x, temp[1].xxxx, const[55].wwww;
- 56: IF temp[3].xxxx;
- 57: MOV temp[2].xy, const[45].xyxx;
- 58: SEQ temp[3].xy, temp[1].xxxx, const[60].xyzz;
- 59: CMP temp[2].xy, -temp[3].xxxx, const[46].xyxx, temp[2];
- 60: CMP temp[2].xy, -temp[3].yyyy, const[47].xyxx, temp[2];
- 61: ELSE;
- 62: MOV temp[2].xy, const[48].xyxx;
- 63: SEQ temp[3].xyz, temp[1].xxxx, const[61];
- 64: CMP temp[2].xy, -temp[3].xxxx, const[49].xyxx, temp[2];
- 65: CMP temp[2].xy, -temp[3].yyyy, const[50].xyxx, temp[2];
- 66: CMP temp[2].xy, -temp[3].zzzz, const[51].xyxx, temp[2];
- 67: ENDIF;
- 68: ENDIF;
- 69: ENDIF;
- 70: SLT temp[3].x, temp[1].xxxx, const[53].yyyy;
- 71: IF temp[3].xxxx;
- 72: SLT temp[3].x, temp[1].xxxx, const[53].zzzz;
- 73: IF temp[3].xxxx;
- 74: SLT temp[3].x, temp[1].xxxx, const[53].wwww;
- 75: IF temp[3].xxxx;
- 76: SEQ temp[3].xy, temp[1].xxxx, const[54].xyyy;
- 77: CMP temp[4], -temp[3].xxxx, const[2], const[1];
- 78: CMP temp[4], -temp[3].yyyy, const[3], temp[4];
- 79: ELSE;
- 80: SEQ temp[3].xy, temp[1].xxxx, const[55].xyyy;
- 81: CMP temp[4], -temp[3].xxxx, const[5], const[4];
- 82: CMP temp[4], -temp[3].yyyy, const[6], temp[4];
- 83: ENDIF;
- 84: ELSE;
- 85: SLT temp[3].x, temp[1].xxxx, const[54].zzzz;
- 86: IF temp[3].xxxx;
- 87: SEQ temp[3].xy, temp[1].xxxx, const[56].xyyy;
- 88: CMP temp[4], -temp[3].xxxx, const[8], const[7];
- 89: CMP temp[4], -temp[3].yyyy, const[9], temp[4];
- 90: ELSE;
- 91: SEQ temp[3].xy, temp[1].xxxx, const[57].xyyy;
- 92: CMP temp[4], -temp[3].xxxx, const[11], const[10];
- 93: CMP temp[4], -temp[3].yyyy, const[12], temp[4];
- 94: ENDIF;
- 95: ENDIF;
- 96: ELSE;
- 97: SLT temp[3].x, temp[1].xxxx, const[54].wwww;
- 98: IF temp[3].xxxx;
- 99: SLT temp[3].x, temp[1].xxxx, const[55].zzzz;
- 100: IF temp[3].xxxx;
- 101: SEQ temp[3].xy, temp[1].xxxx, const[58].xyyy;
- 102: CMP temp[4], -temp[3].xxxx, const[14], const[13];
- 103: CMP temp[4], -temp[3].yyyy, const[15], temp[4];
- 104: ELSE;
- 105: SEQ temp[3].xy, temp[1].xxxx, const[59].xyyy;
- 106: CMP temp[4], -temp[3].xxxx, const[17], const[16];
- 107: CMP temp[4], -temp[3].yyyy, const[18], temp[4];
- 108: ENDIF;
- 109: ELSE;
- 110: SLT temp[3].x, temp[1].xxxx, const[55].wwww;
- 111: IF temp[3].xxxx;
- 112: SEQ temp[3].xy, temp[1].xxxx, const[60].xyyy;
- 113: CMP temp[4], -temp[3].xxxx, const[20], const[19];
- 114: CMP temp[4], -temp[3].yyyy, const[21], temp[4];
- 115: ELSE;
- 116: SEQ temp[3].xyz, temp[1].xxxx, const[61].xyzz;
- 117: CMP temp[4], -temp[3].xxxx, const[23], const[22];
- 118: CMP temp[4], -temp[3].yyyy, const[24], temp[4];
- 119: CMP temp[4], -temp[3].zzzz, const[25], temp[4];
- 120: ENDIF;
- 121: ENDIF;
- 122: ENDIF;
- 123: ADD temp[3].xy, input[0].xyyy, -temp[2].xyyy;
- 124: TEX temp[2], temp[3].xyyy, 2D[0];
- 125: MAD temp[3], temp[2], temp[4], temp[0];
- 126: MOV temp[0], temp[3];
- 127: SLT temp[2].x, temp[1].xxxx, const[53].yyyy;
- 128: IF temp[2].xxxx;
- 129: SLT temp[2].x, temp[1].xxxx, const[53].zzzz;
- 130: IF temp[2].xxxx;
- 131: SLT temp[2].x, temp[1].xxxx, const[53].wwww;
- 132: IF temp[2].xxxx;
- 133: MOV temp[2].xy, const[27].xyxx;
- 134: SEQ temp[3].xy, temp[1].xxxx, const[54].xyyy;
- 135: CMP temp[2].xy, -temp[3].xxxx, const[28].xyxx, temp[2];
- 136: CMP temp[2].xy, -temp[3].yyyy, const[29].xyxx, temp[2];
- 137: ELSE;
- 138: MOV temp[2].xy, const[30].xyxx;
- 139: SEQ temp[3].xy, temp[1].xxxx, const[55].xyyy;
- 140: CMP temp[2].xy, -temp[3].xxxx, const[31].xyxx, temp[2];
- 141: CMP temp[2].xy, -temp[3].yyyy, const[32].xyxx, temp[2];
- 142: ENDIF;
- 143: ELSE;
- 144: SLT temp[3].x, temp[1].xxxx, const[54].zzzz;
- 145: IF temp[3].xxxx;
- 146: MOV temp[2].xy, const[33].xyxx;
- 147: SEQ temp[3].xy, temp[1].xxxx, const[56].xyyy;
- 148: CMP temp[2].xy, -temp[3].xxxx, const[34].xyxx, temp[2];
- 149: CMP temp[2].xy, -temp[3].yyyy, const[35].xyxx, temp[2];
- 150: ELSE;
- 151: MOV temp[2].xy, const[36].xyxx;
- 152: SEQ temp[3].xy, temp[1].xxxx, const[57].xyyy;
- 153: CMP temp[2].xy, -temp[3].xxxx, const[37].xyxx, temp[2];
- 154: CMP temp[2].xy, -temp[3].yyyy, const[38].xyxx, temp[2];
- 155: ENDIF;
- 156: ENDIF;
- 157: ELSE;
- 158: SLT temp[3].x, temp[1].xxxx, const[54].wwww;
- 159: IF temp[3].xxxx;
- 160: SLT temp[3].x, temp[1].xxxx, const[55].zzzz;
- 161: IF temp[3].xxxx;
- 162: MOV temp[2].xy, const[39].xyxx;
- 163: SEQ temp[3].xy, temp[1].xxxx, const[58].xyyy;
- 164: CMP temp[2].xy, -temp[3].xxxx, const[40].xyxx, temp[2];
- 165: CMP temp[2].xy, -temp[3].yyyy, const[41].xyxx, temp[2];
- 166: ELSE;
- 167: MOV temp[2].xy, const[42].xyxx;
- 168: SEQ temp[3].xy, temp[1].xxxx, const[59].xyyy;
- 169: CMP temp[2].xy, -temp[3].xxxx, const[43].xyxx, temp[2];
- 170: CMP temp[2].xy, -temp[3].yyyy, const[44].xyxx, temp[2];
- 171: ENDIF;
- 172: ELSE;
- 173: SLT temp[3].x, temp[1].xxxx, const[55].wwww;
- 174: IF temp[3].xxxx;
- 175: MOV temp[2].xy, const[45].xyxx;
- 176: SEQ temp[3].xy, temp[1].xxxx, const[60].xyyy;
- 177: CMP temp[2].xy, -temp[3].xxxx, const[46].xyxx, temp[2];
- 178: CMP temp[2].xy, -temp[3].yyyy, const[47].xyxx, temp[2];
- 179: ELSE;
- 180: MOV temp[2].xy, const[48].xyxx;
- 181: SEQ temp[3].xyz, temp[1].xxxx, const[61].xyzz;
- 182: CMP temp[2].xy, -temp[3].xxxx, const[49].xyxx, temp[2];
- 183: CMP temp[2].xy, -temp[3].yyyy, const[50].xyxx, temp[2];
- 184: CMP temp[2].xy, -temp[3].zzzz, const[51].xyxx, temp[2];
- 185: ENDIF;
- 186: ENDIF;
- 187: ENDIF;
- 188: SLT temp[3].x, temp[1].xxxx, const[53].yyyy;
- 189: IF temp[3].xxxx;
- 190: SLT temp[3].x, temp[1].xxxx, const[53].zzzz;
- 191: IF temp[3].xxxx;
- 192: SLT temp[3].x, temp[1].xxxx, const[53].wwww;
- 193: IF temp[3].xxxx;
- 194: SEQ temp[3].xy, temp[1].xxxx, const[54].xyyy;
- 195: CMP temp[4], -temp[3].xxxx, const[2], const[1];
- 196: CMP temp[4], -temp[3].yyyy, const[3], temp[4];
- 197: ELSE;
- 198: SEQ temp[3].xy, temp[1].xxxx, const[55].xyyy;
- 199: CMP temp[4], -temp[3].xxxx, const[5], const[4];
- 200: CMP temp[4], -temp[3].yyyy, const[6], temp[4];
- 201: ENDIF;
- 202: ELSE;
- 203: SLT temp[3].x, temp[1].xxxx, const[54].zzzz;
- 204: IF temp[3].xxxx;
- 205: SEQ temp[3].xy, temp[1].xxxx, const[56].xyyy;
- 206: CMP temp[4], -temp[3].xxxx, const[8], const[7];
- 207: CMP temp[4], -temp[3].yyyy, const[9], temp[4];
- 208: ELSE;
- 209: SEQ temp[3].xy, temp[1].xxxx, const[57].xyyy;
- 210: CMP temp[4], -temp[3].xxxx, const[11], const[10];
- 211: CMP temp[4], -temp[3].yyyy, const[12], temp[4];
- 212: ENDIF;
- 213: ENDIF;
- 214: ELSE;
- 215: SLT temp[3].x, temp[1].xxxx, const[54].wwww;
- 216: IF temp[3].xxxx;
- 217: SLT temp[3].x, temp[1].xxxx, const[55].zzzz;
- 218: IF temp[3].xxxx;
- 219: SEQ temp[3].xy, temp[1].xxxx, const[58].xyyy;
- 220: CMP temp[4], -temp[3].xxxx, const[14], const[13];
- 221: CMP temp[4], -temp[3].yyyy, const[15], temp[4];
- 222: ELSE;
- 223: SEQ temp[3].xy, temp[1].xxxx, const[59].xyyy;
- 224: CMP temp[4], -temp[3].xxxx, const[17], const[16];
- 225: CMP temp[4], -temp[3].yyyy, const[18], temp[4];
- 226: ENDIF;
- 227: ELSE;
- 228: SLT temp[3].x, temp[1].xxxx, const[55].wwww;
- 229: IF temp[3].xxxx;
- 230: SEQ temp[3].xy, temp[1].xxxx, const[60].xyyy;
- 231: CMP temp[4], -temp[3].xxxx, const[20], const[19];
- 232: CMP temp[4], -temp[3].yyyy, const[21], temp[4];
- 233: ELSE;
- 234: SEQ temp[3].xyz, temp[1].xxxx, const[61].xyzz;
- 235: CMP temp[4], -temp[3].xxxx, const[23], const[22];
- 236: CMP temp[4], -temp[3].yyyy, const[24], temp[4];
- 237: CMP temp[4], -temp[3].zzzz, const[25], temp[4];
- 238: ENDIF;
- 239: ENDIF;
- 240: ENDIF;
- 241: ADD temp[3].xy, input[0].xyyy, temp[2].xyyy;
- 242: TEX temp[2], temp[3].xyyy, 2D[0];
- 243: MAD temp[3], temp[2], temp[4], temp[0];
- 244: MOV temp[0], temp[3];
- 245: ADD temp[2].x, temp[1].xxxx, const[53].xxxx;
- 246: MOV temp[1].x, temp[2].xxxx;
- 247: ENDLOOP;
- 248: MOV output[0], temp[0];
- Fragment Program: after 'rewrite depth out'
- # Radeon Compiler Program
- 0: TEX temp[0], input[0].xyyy, 2D[0];
- 1: MUL temp[1], temp[0], const[1];
- 2: MOV temp[0], temp[1];
- 3: MOV temp[1].x, const[53].xxxx;
- 4: BGNLOOP;
- 5: SGE temp[2].x, temp[1].xxxx, const[0].xxxx;
- 6: IF temp[2].xxxx;
- 7: BRK;
- 8: ENDIF;
- 9: SLT temp[2].x, temp[1].xxxx, const[53].yyyy;
- 10: IF temp[2].xxxx;
- 11: SLT temp[2].x, temp[1].xxxx, const[53].zzzz;
- 12: IF temp[2].xxxx;
- 13: SLT temp[2].x, temp[1].xxxx, const[53].wwww;
- 14: IF temp[2].xxxx;
- 15: MOV temp[2].xy, const[27].xyxx;
- 16: SEQ temp[3].xy, temp[1].xxxx, const[54];
- 17: CMP temp[2].xy, -temp[3].xxxx, const[28].xyxx, temp[2];
- 18: CMP temp[2].xy, -temp[3].yyyy, const[29].xyxx, temp[2];
- 19: ELSE;
- 20: MOV temp[2].xy, const[30].xyxx;
- 21: SEQ temp[3].xy, temp[1].xxxx, const[55];
- 22: CMP temp[2].xy, -temp[3].xxxx, const[31].xyxx, temp[2];
- 23: CMP temp[2].xy, -temp[3].yyyy, const[32].xyxx, temp[2];
- 24: ENDIF;
- 25: ELSE;
- 26: SLT temp[3].x, temp[1].xxxx, const[54].zzzz;
- 27: IF temp[3].xxxx;
- 28: MOV temp[2].xy, const[33].xyxx;
- 29: SEQ temp[3].xy, temp[1].xxxx, const[56].xyzz;
- 30: CMP temp[2].xy, -temp[3].xxxx, const[34].xyxx, temp[2];
- 31: CMP temp[2].xy, -temp[3].yyyy, const[35].xyxx, temp[2];
- 32: ELSE;
- 33: MOV temp[2].xy, const[36].xyxx;
- 34: SEQ temp[3].xy, temp[1].xxxx, const[57].xyzz;
- 35: CMP temp[2].xy, -temp[3].xxxx, const[37].xyxx, temp[2];
- 36: CMP temp[2].xy, -temp[3].yyyy, const[38].xyxx, temp[2];
- 37: ENDIF;
- 38: ENDIF;
- 39: ELSE;
- 40: SLT temp[3].x, temp[1].xxxx, const[54].wwww;
- 41: IF temp[3].xxxx;
- 42: SLT temp[3].x, temp[1].xxxx, const[55].zzzz;
- 43: IF temp[3].xxxx;
- 44: MOV temp[2].xy, const[39].xyxx;
- 45: SEQ temp[3].xy, temp[1].xxxx, const[58].xyzz;
- 46: CMP temp[2].xy, -temp[3].xxxx, const[40].xyxx, temp[2];
- 47: CMP temp[2].xy, -temp[3].yyyy, const[41].xyxx, temp[2];
- 48: ELSE;
- 49: MOV temp[2].xy, const[42].xyxx;
- 50: SEQ temp[3].xy, temp[1].xxxx, const[59].xyzz;
- 51: CMP temp[2].xy, -temp[3].xxxx, const[43].xyxx, temp[2];
- 52: CMP temp[2].xy, -temp[3].yyyy, const[44].xyxx, temp[2];
- 53: ENDIF;
- 54: ELSE;
- 55: SLT temp[3].x, temp[1].xxxx, const[55].wwww;
- 56: IF temp[3].xxxx;
- 57: MOV temp[2].xy, const[45].xyxx;
- 58: SEQ temp[3].xy, temp[1].xxxx, const[60].xyzz;
- 59: CMP temp[2].xy, -temp[3].xxxx, const[46].xyxx, temp[2];
- 60: CMP temp[2].xy, -temp[3].yyyy, const[47].xyxx, temp[2];
- 61: ELSE;
- 62: MOV temp[2].xy, const[48].xyxx;
- 63: SEQ temp[3].xyz, temp[1].xxxx, const[61];
- 64: CMP temp[2].xy, -temp[3].xxxx, const[49].xyxx, temp[2];
- 65: CMP temp[2].xy, -temp[3].yyyy, const[50].xyxx, temp[2];
- 66: CMP temp[2].xy, -temp[3].zzzz, const[51].xyxx, temp[2];
- 67: ENDIF;
- 68: ENDIF;
- 69: ENDIF;
- 70: SLT temp[3].x, temp[1].xxxx, const[53].yyyy;
- 71: IF temp[3].xxxx;
- 72: SLT temp[3].x, temp[1].xxxx, const[53].zzzz;
- 73: IF temp[3].xxxx;
- 74: SLT temp[3].x, temp[1].xxxx, const[53].wwww;
- 75: IF temp[3].xxxx;
- 76: SEQ temp[3].xy, temp[1].xxxx, const[54].xyyy;
- 77: CMP temp[4], -temp[3].xxxx, const[2], const[1];
- 78: CMP temp[4], -temp[3].yyyy, const[3], temp[4];
- 79: ELSE;
- 80: SEQ temp[3].xy, temp[1].xxxx, const[55].xyyy;
- 81: CMP temp[4], -temp[3].xxxx, const[5], const[4];
- 82: CMP temp[4], -temp[3].yyyy, const[6], temp[4];
- 83: ENDIF;
- 84: ELSE;
- 85: SLT temp[3].x, temp[1].xxxx, const[54].zzzz;
- 86: IF temp[3].xxxx;
- 87: SEQ temp[3].xy, temp[1].xxxx, const[56].xyyy;
- 88: CMP temp[4], -temp[3].xxxx, const[8], const[7];
- 89: CMP temp[4], -temp[3].yyyy, const[9], temp[4];
- 90: ELSE;
- 91: SEQ temp[3].xy, temp[1].xxxx, const[57].xyyy;
- 92: CMP temp[4], -temp[3].xxxx, const[11], const[10];
- 93: CMP temp[4], -temp[3].yyyy, const[12], temp[4];
- 94: ENDIF;
- 95: ENDIF;
- 96: ELSE;
- 97: SLT temp[3].x, temp[1].xxxx, const[54].wwww;
- 98: IF temp[3].xxxx;
- 99: SLT temp[3].x, temp[1].xxxx, const[55].zzzz;
- 100: IF temp[3].xxxx;
- 101: SEQ temp[3].xy, temp[1].xxxx, const[58].xyyy;
- 102: CMP temp[4], -temp[3].xxxx, const[14], const[13];
- 103: CMP temp[4], -temp[3].yyyy, const[15], temp[4];
- 104: ELSE;
- 105: SEQ temp[3].xy, temp[1].xxxx, const[59].xyyy;
- 106: CMP temp[4], -temp[3].xxxx, const[17], const[16];
- 107: CMP temp[4], -temp[3].yyyy, const[18], temp[4];
- 108: ENDIF;
- 109: ELSE;
- 110: SLT temp[3].x, temp[1].xxxx, const[55].wwww;
- 111: IF temp[3].xxxx;
- 112: SEQ temp[3].xy, temp[1].xxxx, const[60].xyyy;
- 113: CMP temp[4], -temp[3].xxxx, const[20], const[19];
- 114: CMP temp[4], -temp[3].yyyy, const[21], temp[4];
- 115: ELSE;
- 116: SEQ temp[3].xyz, temp[1].xxxx, const[61].xyzz;
- 117: CMP temp[4], -temp[3].xxxx, const[23], const[22];
- 118: CMP temp[4], -temp[3].yyyy, const[24], temp[4];
- 119: CMP temp[4], -temp[3].zzzz, const[25], temp[4];
- 120: ENDIF;
- 121: ENDIF;
- 122: ENDIF;
- 123: ADD temp[3].xy, input[0].xyyy, -temp[2].xyyy;
- 124: TEX temp[2], temp[3].xyyy, 2D[0];
- 125: MAD temp[3], temp[2], temp[4], temp[0];
- 126: MOV temp[0], temp[3];
- 127: SLT temp[2].x, temp[1].xxxx, const[53].yyyy;
- 128: IF temp[2].xxxx;
- 129: SLT temp[2].x, temp[1].xxxx, const[53].zzzz;
- 130: IF temp[2].xxxx;
- 131: SLT temp[2].x, temp[1].xxxx, const[53].wwww;
- 132: IF temp[2].xxxx;
- 133: MOV temp[2].xy, const[27].xyxx;
- 134: SEQ temp[3].xy, temp[1].xxxx, const[54].xyyy;
- 135: CMP temp[2].xy, -temp[3].xxxx, const[28].xyxx, temp[2];
- 136: CMP temp[2].xy, -temp[3].yyyy, const[29].xyxx, temp[2];
- 137: ELSE;
- 138: MOV temp[2].xy, const[30].xyxx;
- 139: SEQ temp[3].xy, temp[1].xxxx, const[55].xyyy;
- 140: CMP temp[2].xy, -temp[3].xxxx, const[31].xyxx, temp[2];
- 141: CMP temp[2].xy, -temp[3].yyyy, const[32].xyxx, temp[2];
- 142: ENDIF;
- 143: ELSE;
- 144: SLT temp[3].x, temp[1].xxxx, const[54].zzzz;
- 145: IF temp[3].xxxx;
- 146: MOV temp[2].xy, const[33].xyxx;
- 147: SEQ temp[3].xy, temp[1].xxxx, const[56].xyyy;
- 148: CMP temp[2].xy, -temp[3].xxxx, const[34].xyxx, temp[2];
- 149: CMP temp[2].xy, -temp[3].yyyy, const[35].xyxx, temp[2];
- 150: ELSE;
- 151: MOV temp[2].xy, const[36].xyxx;
- 152: SEQ temp[3].xy, temp[1].xxxx, const[57].xyyy;
- 153: CMP temp[2].xy, -temp[3].xxxx, const[37].xyxx, temp[2];
- 154: CMP temp[2].xy, -temp[3].yyyy, const[38].xyxx, temp[2];
- 155: ENDIF;
- 156: ENDIF;
- 157: ELSE;
- 158: SLT temp[3].x, temp[1].xxxx, const[54].wwww;
- 159: IF temp[3].xxxx;
- 160: SLT temp[3].x, temp[1].xxxx, const[55].zzzz;
- 161: IF temp[3].xxxx;
- 162: MOV temp[2].xy, const[39].xyxx;
- 163: SEQ temp[3].xy, temp[1].xxxx, const[58].xyyy;
- 164: CMP temp[2].xy, -temp[3].xxxx, const[40].xyxx, temp[2];
- 165: CMP temp[2].xy, -temp[3].yyyy, const[41].xyxx, temp[2];
- 166: ELSE;
- 167: MOV temp[2].xy, const[42].xyxx;
- 168: SEQ temp[3].xy, temp[1].xxxx, const[59].xyyy;
- 169: CMP temp[2].xy, -temp[3].xxxx, const[43].xyxx, temp[2];
- 170: CMP temp[2].xy, -temp[3].yyyy, const[44].xyxx, temp[2];
- 171: ENDIF;
- 172: ELSE;
- 173: SLT temp[3].x, temp[1].xxxx, const[55].wwww;
- 174: IF temp[3].xxxx;
- 175: MOV temp[2].xy, const[45].xyxx;
- 176: SEQ temp[3].xy, temp[1].xxxx, const[60].xyyy;
- 177: CMP temp[2].xy, -temp[3].xxxx, const[46].xyxx, temp[2];
- 178: CMP temp[2].xy, -temp[3].yyyy, const[47].xyxx, temp[2];
- 179: ELSE;
- 180: MOV temp[2].xy, const[48].xyxx;
- 181: SEQ temp[3].xyz, temp[1].xxxx, const[61].xyzz;
- 182: CMP temp[2].xy, -temp[3].xxxx, const[49].xyxx, temp[2];
- 183: CMP temp[2].xy, -temp[3].yyyy, const[50].xyxx, temp[2];
- 184: CMP temp[2].xy, -temp[3].zzzz, const[51].xyxx, temp[2];
- 185: ENDIF;
- 186: ENDIF;
- 187: ENDIF;
- 188: SLT temp[3].x, temp[1].xxxx, const[53].yyyy;
- 189: IF temp[3].xxxx;
- 190: SLT temp[3].x, temp[1].xxxx, const[53].zzzz;
- 191: IF temp[3].xxxx;
- 192: SLT temp[3].x, temp[1].xxxx, const[53].wwww;
- 193: IF temp[3].xxxx;
- 194: SEQ temp[3].xy, temp[1].xxxx, const[54].xyyy;
- 195: CMP temp[4], -temp[3].xxxx, const[2], const[1];
- 196: CMP temp[4], -temp[3].yyyy, const[3], temp[4];
- 197: ELSE;
- 198: SEQ temp[3].xy, temp[1].xxxx, const[55].xyyy;
- 199: CMP temp[4], -temp[3].xxxx, const[5], const[4];
- 200: CMP temp[4], -temp[3].yyyy, const[6], temp[4];
- 201: ENDIF;
- 202: ELSE;
- 203: SLT temp[3].x, temp[1].xxxx, const[54].zzzz;
- 204: IF temp[3].xxxx;
- 205: SEQ temp[3].xy, temp[1].xxxx, const[56].xyyy;
- 206: CMP temp[4], -temp[3].xxxx, const[8], const[7];
- 207: CMP temp[4], -temp[3].yyyy, const[9], temp[4];
- 208: ELSE;
- 209: SEQ temp[3].xy, temp[1].xxxx, const[57].xyyy;
- 210: CMP temp[4], -temp[3].xxxx, const[11], const[10];
- 211: CMP temp[4], -temp[3].yyyy, const[12], temp[4];
- 212: ENDIF;
- 213: ENDIF;
- 214: ELSE;
- 215: SLT temp[3].x, temp[1].xxxx, const[54].wwww;
- 216: IF temp[3].xxxx;
- 217: SLT temp[3].x, temp[1].xxxx, const[55].zzzz;
- 218: IF temp[3].xxxx;
- 219: SEQ temp[3].xy, temp[1].xxxx, const[58].xyyy;
- 220: CMP temp[4], -temp[3].xxxx, const[14], const[13];
- 221: CMP temp[4], -temp[3].yyyy, const[15], temp[4];
- 222: ELSE;
- 223: SEQ temp[3].xy, temp[1].xxxx, const[59].xyyy;
- 224: CMP temp[4], -temp[3].xxxx, const[17], const[16];
- 225: CMP temp[4], -temp[3].yyyy, const[18], temp[4];
- 226: ENDIF;
- 227: ELSE;
- 228: SLT temp[3].x, temp[1].xxxx, const[55].wwww;
- 229: IF temp[3].xxxx;
- 230: SEQ temp[3].xy, temp[1].xxxx, const[60].xyyy;
- 231: CMP temp[4], -temp[3].xxxx, const[20], const[19];
- 232: CMP temp[4], -temp[3].yyyy, const[21], temp[4];
- 233: ELSE;
- 234: SEQ temp[3].xyz, temp[1].xxxx, const[61].xyzz;
- 235: CMP temp[4], -temp[3].xxxx, const[23], const[22];
- 236: CMP temp[4], -temp[3].yyyy, const[24], temp[4];
- 237: CMP temp[4], -temp[3].zzzz, const[25], temp[4];
- 238: ENDIF;
- 239: ENDIF;
- 240: ENDIF;
- 241: ADD temp[3].xy, input[0].xyyy, temp[2].xyyy;
- 242: TEX temp[2], temp[3].xyyy, 2D[0];
- 243: MAD temp[3], temp[2], temp[4], temp[0];
- 244: MOV temp[0], temp[3];
- 245: ADD temp[2].x, temp[1].xxxx, const[53].xxxx;
- 246: MOV temp[1].x, temp[2].xxxx;
- 247: ENDLOOP;
- 248: MOV output[0], temp[0];
- Fragment Program: after 'transform KILP'
- # Radeon Compiler Program
- 0: TEX temp[0], input[0].xyyy, 2D[0];
- 1: MUL temp[1], temp[0], const[1];
- 2: MOV temp[0], temp[1];
- 3: MOV temp[1].x, const[53].xxxx;
- 4: BGNLOOP;
- 5: SGE temp[2].x, temp[1].xxxx, const[0].xxxx;
- 6: IF temp[2].xxxx;
- 7: BRK;
- 8: ENDIF;
- 9: SLT temp[2].x, temp[1].xxxx, const[53].yyyy;
- 10: IF temp[2].xxxx;
- 11: SLT temp[2].x, temp[1].xxxx, const[53].zzzz;
- 12: IF temp[2].xxxx;
- 13: SLT temp[2].x, temp[1].xxxx, const[53].wwww;
- 14: IF temp[2].xxxx;
- 15: MOV temp[2].xy, const[27].xyxx;
- 16: SEQ temp[3].xy, temp[1].xxxx, const[54];
- 17: CMP temp[2].xy, -temp[3].xxxx, const[28].xyxx, temp[2];
- 18: CMP temp[2].xy, -temp[3].yyyy, const[29].xyxx, temp[2];
- 19: ELSE;
- 20: MOV temp[2].xy, const[30].xyxx;
- 21: SEQ temp[3].xy, temp[1].xxxx, const[55];
- 22: CMP temp[2].xy, -temp[3].xxxx, const[31].xyxx, temp[2];
- 23: CMP temp[2].xy, -temp[3].yyyy, const[32].xyxx, temp[2];
- 24: ENDIF;
- 25: ELSE;
- 26: SLT temp[3].x, temp[1].xxxx, const[54].zzzz;
- 27: IF temp[3].xxxx;
- 28: MOV temp[2].xy, const[33].xyxx;
- 29: SEQ temp[3].xy, temp[1].xxxx, const[56].xyzz;
- 30: CMP temp[2].xy, -temp[3].xxxx, const[34].xyxx, temp[2];
- 31: CMP temp[2].xy, -temp[3].yyyy, const[35].xyxx, temp[2];
- 32: ELSE;
- 33: MOV temp[2].xy, const[36].xyxx;
- 34: SEQ temp[3].xy, temp[1].xxxx, const[57].xyzz;
- 35: CMP temp[2].xy, -temp[3].xxxx, const[37].xyxx, temp[2];
- 36: CMP temp[2].xy, -temp[3].yyyy, const[38].xyxx, temp[2];
- 37: ENDIF;
- 38: ENDIF;
- 39: ELSE;
- 40: SLT temp[3].x, temp[1].xxxx, const[54].wwww;
- 41: IF temp[3].xxxx;
- 42: SLT temp[3].x, temp[1].xxxx, const[55].zzzz;
- 43: IF temp[3].xxxx;
- 44: MOV temp[2].xy, const[39].xyxx;
- 45: SEQ temp[3].xy, temp[1].xxxx, const[58].xyzz;
- 46: CMP temp[2].xy, -temp[3].xxxx, const[40].xyxx, temp[2];
- 47: CMP temp[2].xy, -temp[3].yyyy, const[41].xyxx, temp[2];
- 48: ELSE;
- 49: MOV temp[2].xy, const[42].xyxx;
- 50: SEQ temp[3].xy, temp[1].xxxx, const[59].xyzz;
- 51: CMP temp[2].xy, -temp[3].xxxx, const[43].xyxx, temp[2];
- 52: CMP temp[2].xy, -temp[3].yyyy, const[44].xyxx, temp[2];
- 53: ENDIF;
- 54: ELSE;
- 55: SLT temp[3].x, temp[1].xxxx, const[55].wwww;
- 56: IF temp[3].xxxx;
- 57: MOV temp[2].xy, const[45].xyxx;
- 58: SEQ temp[3].xy, temp[1].xxxx, const[60].xyzz;
- 59: CMP temp[2].xy, -temp[3].xxxx, const[46].xyxx, temp[2];
- 60: CMP temp[2].xy, -temp[3].yyyy, const[47].xyxx, temp[2];
- 61: ELSE;
- 62: MOV temp[2].xy, const[48].xyxx;
- 63: SEQ temp[3].xyz, temp[1].xxxx, const[61];
- 64: CMP temp[2].xy, -temp[3].xxxx, const[49].xyxx, temp[2];
- 65: CMP temp[2].xy, -temp[3].yyyy, const[50].xyxx, temp[2];
- 66: CMP temp[2].xy, -temp[3].zzzz, const[51].xyxx, temp[2];
- 67: ENDIF;
- 68: ENDIF;
- 69: ENDIF;
- 70: SLT temp[3].x, temp[1].xxxx, const[53].yyyy;
- 71: IF temp[3].xxxx;
- 72: SLT temp[3].x, temp[1].xxxx, const[53].zzzz;
- 73: IF temp[3].xxxx;
- 74: SLT temp[3].x, temp[1].xxxx, const[53].wwww;
- 75: IF temp[3].xxxx;
- 76: SEQ temp[3].xy, temp[1].xxxx, const[54].xyyy;
- 77: CMP temp[4], -temp[3].xxxx, const[2], const[1];
- 78: CMP temp[4], -temp[3].yyyy, const[3], temp[4];
- 79: ELSE;
- 80: SEQ temp[3].xy, temp[1].xxxx, const[55].xyyy;
- 81: CMP temp[4], -temp[3].xxxx, const[5], const[4];
- 82: CMP temp[4], -temp[3].yyyy, const[6], temp[4];
- 83: ENDIF;
- 84: ELSE;
- 85: SLT temp[3].x, temp[1].xxxx, const[54].zzzz;
- 86: IF temp[3].xxxx;
- 87: SEQ temp[3].xy, temp[1].xxxx, const[56].xyyy;
- 88: CMP temp[4], -temp[3].xxxx, const[8], const[7];
- 89: CMP temp[4], -temp[3].yyyy, const[9], temp[4];
- 90: ELSE;
- 91: SEQ temp[3].xy, temp[1].xxxx, const[57].xyyy;
- 92: CMP temp[4], -temp[3].xxxx, const[11], const[10];
- 93: CMP temp[4], -temp[3].yyyy, const[12], temp[4];
- 94: ENDIF;
- 95: ENDIF;
- 96: ELSE;
- 97: SLT temp[3].x, temp[1].xxxx, const[54].wwww;
- 98: IF temp[3].xxxx;
- 99: SLT temp[3].x, temp[1].xxxx, const[55].zzzz;
- 100: IF temp[3].xxxx;
- 101: SEQ temp[3].xy, temp[1].xxxx, const[58].xyyy;
- 102: CMP temp[4], -temp[3].xxxx, const[14], const[13];
- 103: CMP temp[4], -temp[3].yyyy, const[15], temp[4];
- 104: ELSE;
- 105: SEQ temp[3].xy, temp[1].xxxx, const[59].xyyy;
- 106: CMP temp[4], -temp[3].xxxx, const[17], const[16];
- 107: CMP temp[4], -temp[3].yyyy, const[18], temp[4];
- 108: ENDIF;
- 109: ELSE;
- 110: SLT temp[3].x, temp[1].xxxx, const[55].wwww;
- 111: IF temp[3].xxxx;
- 112: SEQ temp[3].xy, temp[1].xxxx, const[60].xyyy;
- 113: CMP temp[4], -temp[3].xxxx, const[20], const[19];
- 114: CMP temp[4], -temp[3].yyyy, const[21], temp[4];
- 115: ELSE;
- 116: SEQ temp[3].xyz, temp[1].xxxx, const[61].xyzz;
- 117: CMP temp[4], -temp[3].xxxx, const[23], const[22];
- 118: CMP temp[4], -temp[3].yyyy, const[24], temp[4];
- 119: CMP temp[4], -temp[3].zzzz, const[25], temp[4];
- 120: ENDIF;
- 121: ENDIF;
- 122: ENDIF;
- 123: ADD temp[3].xy, input[0].xyyy, -temp[2].xyyy;
- 124: TEX temp[2], temp[3].xyyy, 2D[0];
- 125: MAD temp[3], temp[2], temp[4], temp[0];
- 126: MOV temp[0], temp[3];
- 127: SLT temp[2].x, temp[1].xxxx, const[53].yyyy;
- 128: IF temp[2].xxxx;
- 129: SLT temp[2].x, temp[1].xxxx, const[53].zzzz;
- 130: IF temp[2].xxxx;
- 131: SLT temp[2].x, temp[1].xxxx, const[53].wwww;
- 132: IF temp[2].xxxx;
- 133: MOV temp[2].xy, const[27].xyxx;
- 134: SEQ temp[3].xy, temp[1].xxxx, const[54].xyyy;
- 135: CMP temp[2].xy, -temp[3].xxxx, const[28].xyxx, temp[2];
- 136: CMP temp[2].xy, -temp[3].yyyy, const[29].xyxx, temp[2];
- 137: ELSE;
- 138: MOV temp[2].xy, const[30].xyxx;
- 139: SEQ temp[3].xy, temp[1].xxxx, const[55].xyyy;
- 140: CMP temp[2].xy, -temp[3].xxxx, const[31].xyxx, temp[2];
- 141: CMP temp[2].xy, -temp[3].yyyy, const[32].xyxx, temp[2];
- 142: ENDIF;
- 143: ELSE;
- 144: SLT temp[3].x, temp[1].xxxx, const[54].zzzz;
- 145: IF temp[3].xxxx;
- 146: MOV temp[2].xy, const[33].xyxx;
- 147: SEQ temp[3].xy, temp[1].xxxx, const[56].xyyy;
- 148: CMP temp[2].xy, -temp[3].xxxx, const[34].xyxx, temp[2];
- 149: CMP temp[2].xy, -temp[3].yyyy, const[35].xyxx, temp[2];
- 150: ELSE;
- 151: MOV temp[2].xy, const[36].xyxx;
- 152: SEQ temp[3].xy, temp[1].xxxx, const[57].xyyy;
- 153: CMP temp[2].xy, -temp[3].xxxx, const[37].xyxx, temp[2];
- 154: CMP temp[2].xy, -temp[3].yyyy, const[38].xyxx, temp[2];
- 155: ENDIF;
- 156: ENDIF;
- 157: ELSE;
- 158: SLT temp[3].x, temp[1].xxxx, const[54].wwww;
- 159: IF temp[3].xxxx;
- 160: SLT temp[3].x, temp[1].xxxx, const[55].zzzz;
- 161: IF temp[3].xxxx;
- 162: MOV temp[2].xy, const[39].xyxx;
- 163: SEQ temp[3].xy, temp[1].xxxx, const[58].xyyy;
- 164: CMP temp[2].xy, -temp[3].xxxx, const[40].xyxx, temp[2];
- 165: CMP temp[2].xy, -temp[3].yyyy, const[41].xyxx, temp[2];
- 166: ELSE;
- 167: MOV temp[2].xy, const[42].xyxx;
- 168: SEQ temp[3].xy, temp[1].xxxx, const[59].xyyy;
- 169: CMP temp[2].xy, -temp[3].xxxx, const[43].xyxx, temp[2];
- 170: CMP temp[2].xy, -temp[3].yyyy, const[44].xyxx, temp[2];
- 171: ENDIF;
- 172: ELSE;
- 173: SLT temp[3].x, temp[1].xxxx, const[55].wwww;
- 174: IF temp[3].xxxx;
- 175: MOV temp[2].xy, const[45].xyxx;
- 176: SEQ temp[3].xy, temp[1].xxxx, const[60].xyyy;
- 177: CMP temp[2].xy, -temp[3].xxxx, const[46].xyxx, temp[2];
- 178: CMP temp[2].xy, -temp[3].yyyy, const[47].xyxx, temp[2];
- 179: ELSE;
- 180: MOV temp[2].xy, const[48].xyxx;
- 181: SEQ temp[3].xyz, temp[1].xxxx, const[61].xyzz;
- 182: CMP temp[2].xy, -temp[3].xxxx, const[49].xyxx, temp[2];
- 183: CMP temp[2].xy, -temp[3].yyyy, const[50].xyxx, temp[2];
- 184: CMP temp[2].xy, -temp[3].zzzz, const[51].xyxx, temp[2];
- 185: ENDIF;
- 186: ENDIF;
- 187: ENDIF;
- 188: SLT temp[3].x, temp[1].xxxx, const[53].yyyy;
- 189: IF temp[3].xxxx;
- 190: SLT temp[3].x, temp[1].xxxx, const[53].zzzz;
- 191: IF temp[3].xxxx;
- 192: SLT temp[3].x, temp[1].xxxx, const[53].wwww;
- 193: IF temp[3].xxxx;
- 194: SEQ temp[3].xy, temp[1].xxxx, const[54].xyyy;
- 195: CMP temp[4], -temp[3].xxxx, const[2], const[1];
- 196: CMP temp[4], -temp[3].yyyy, const[3], temp[4];
- 197: ELSE;
- 198: SEQ temp[3].xy, temp[1].xxxx, const[55].xyyy;
- 199: CMP temp[4], -temp[3].xxxx, const[5], const[4];
- 200: CMP temp[4], -temp[3].yyyy, const[6], temp[4];
- 201: ENDIF;
- 202: ELSE;
- 203: SLT temp[3].x, temp[1].xxxx, const[54].zzzz;
- 204: IF temp[3].xxxx;
- 205: SEQ temp[3].xy, temp[1].xxxx, const[56].xyyy;
- 206: CMP temp[4], -temp[3].xxxx, const[8], const[7];
- 207: CMP temp[4], -temp[3].yyyy, const[9], temp[4];
- 208: ELSE;
- 209: SEQ temp[3].xy, temp[1].xxxx, const[57].xyyy;
- 210: CMP temp[4], -temp[3].xxxx, const[11], const[10];
- 211: CMP temp[4], -temp[3].yyyy, const[12], temp[4];
- 212: ENDIF;
- 213: ENDIF;
- 214: ELSE;
- 215: SLT temp[3].x, temp[1].xxxx, const[54].wwww;
- 216: IF temp[3].xxxx;
- 217: SLT temp[3].x, temp[1].xxxx, const[55].zzzz;
- 218: IF temp[3].xxxx;
- 219: SEQ temp[3].xy, temp[1].xxxx, const[58].xyyy;
- 220: CMP temp[4], -temp[3].xxxx, const[14], const[13];
- 221: CMP temp[4], -temp[3].yyyy, const[15], temp[4];
- 222: ELSE;
- 223: SEQ temp[3].xy, temp[1].xxxx, const[59].xyyy;
- 224: CMP temp[4], -temp[3].xxxx, const[17], const[16];
- 225: CMP temp[4], -temp[3].yyyy, const[18], temp[4];
- 226: ENDIF;
- 227: ELSE;
- 228: SLT temp[3].x, temp[1].xxxx, const[55].wwww;
- 229: IF temp[3].xxxx;
- 230: SEQ temp[3].xy, temp[1].xxxx, const[60].xyyy;
- 231: CMP temp[4], -temp[3].xxxx, const[20], const[19];
- 232: CMP temp[4], -temp[3].yyyy, const[21], temp[4];
- 233: ELSE;
- 234: SEQ temp[3].xyz, temp[1].xxxx, const[61].xyzz;
- 235: CMP temp[4], -temp[3].xxxx, const[23], const[22];
- 236: CMP temp[4], -temp[3].yyyy, const[24], temp[4];
- 237: CMP temp[4], -temp[3].zzzz, const[25], temp[4];
- 238: ENDIF;
- 239: ENDIF;
- 240: ENDIF;
- 241: ADD temp[3].xy, input[0].xyyy, temp[2].xyyy;
- 242: TEX temp[2], temp[3].xyyy, 2D[0];
- 243: MAD temp[3], temp[2], temp[4], temp[0];
- 244: MOV temp[0], temp[3];
- 245: ADD temp[2].x, temp[1].xxxx, const[53].xxxx;
- 246: MOV temp[1].x, temp[2].xxxx;
- 247: ENDLOOP;
- 248: MOV output[0], temp[0];
- Fragment Program: after 'unroll loops'
- # Radeon Compiler Program
- 0: TEX temp[0], input[0].xyyy, 2D[0];
- 1: MUL temp[1], temp[0], const[1];
- 2: MOV temp[0], temp[1];
- 3: MOV temp[1].x, const[53].xxxx;
- 4: BGNLOOP;
- 5: SGE temp[2].x, temp[1].xxxx, const[0].xxxx;
- 6: IF temp[2].xxxx;
- 7: BRK;
- 8: ENDIF;
- 9: SLT temp[2].x, temp[1].xxxx, const[53].yyyy;
- 10: IF temp[2].xxxx;
- 11: SLT temp[2].x, temp[1].xxxx, const[53].zzzz;
- 12: IF temp[2].xxxx;
- 13: SLT temp[2].x, temp[1].xxxx, const[53].wwww;
- 14: IF temp[2].xxxx;
- 15: MOV temp[2].xy, const[27].xyxx;
- 16: SEQ temp[3].xy, temp[1].xxxx, const[54];
- 17: CMP temp[2].xy, -temp[3].xxxx, const[28].xyxx, temp[2];
- 18: CMP temp[2].xy, -temp[3].yyyy, const[29].xyxx, temp[2];
- 19: ELSE;
- 20: MOV temp[2].xy, const[30].xyxx;
- 21: SEQ temp[3].xy, temp[1].xxxx, const[55];
- 22: CMP temp[2].xy, -temp[3].xxxx, const[31].xyxx, temp[2];
- 23: CMP temp[2].xy, -temp[3].yyyy, const[32].xyxx, temp[2];
- 24: ENDIF;
- 25: ELSE;
- 26: SLT temp[3].x, temp[1].xxxx, const[54].zzzz;
- 27: IF temp[3].xxxx;
- 28: MOV temp[2].xy, const[33].xyxx;
- 29: SEQ temp[3].xy, temp[1].xxxx, const[56].xyzz;
- 30: CMP temp[2].xy, -temp[3].xxxx, const[34].xyxx, temp[2];
- 31: CMP temp[2].xy, -temp[3].yyyy, const[35].xyxx, temp[2];
- 32: ELSE;
- 33: MOV temp[2].xy, const[36].xyxx;
- 34: SEQ temp[3].xy, temp[1].xxxx, const[57].xyzz;
- 35: CMP temp[2].xy, -temp[3].xxxx, const[37].xyxx, temp[2];
- 36: CMP temp[2].xy, -temp[3].yyyy, const[38].xyxx, temp[2];
- 37: ENDIF;
- 38: ENDIF;
- 39: ELSE;
- 40: SLT temp[3].x, temp[1].xxxx, const[54].wwww;
- 41: IF temp[3].xxxx;
- 42: SLT temp[3].x, temp[1].xxxx, const[55].zzzz;
- 43: IF temp[3].xxxx;
- 44: MOV temp[2].xy, const[39].xyxx;
- 45: SEQ temp[3].xy, temp[1].xxxx, const[58].xyzz;
- 46: CMP temp[2].xy, -temp[3].xxxx, const[40].xyxx, temp[2];
- 47: CMP temp[2].xy, -temp[3].yyyy, const[41].xyxx, temp[2];
- 48: ELSE;
- 49: MOV temp[2].xy, const[42].xyxx;
- 50: SEQ temp[3].xy, temp[1].xxxx, const[59].xyzz;
- 51: CMP temp[2].xy, -temp[3].xxxx, const[43].xyxx, temp[2];
- 52: CMP temp[2].xy, -temp[3].yyyy, const[44].xyxx, temp[2];
- 53: ENDIF;
- 54: ELSE;
- 55: SLT temp[3].x, temp[1].xxxx, const[55].wwww;
- 56: IF temp[3].xxxx;
- 57: MOV temp[2].xy, const[45].xyxx;
- 58: SEQ temp[3].xy, temp[1].xxxx, const[60].xyzz;
- 59: CMP temp[2].xy, -temp[3].xxxx, const[46].xyxx, temp[2];
- 60: CMP temp[2].xy, -temp[3].yyyy, const[47].xyxx, temp[2];
- 61: ELSE;
- 62: MOV temp[2].xy, const[48].xyxx;
- 63: SEQ temp[3].xyz, temp[1].xxxx, const[61];
- 64: CMP temp[2].xy, -temp[3].xxxx, const[49].xyxx, temp[2];
- 65: CMP temp[2].xy, -temp[3].yyyy, const[50].xyxx, temp[2];
- 66: CMP temp[2].xy, -temp[3].zzzz, const[51].xyxx, temp[2];
- 67: ENDIF;
- 68: ENDIF;
- 69: ENDIF;
- 70: SLT temp[3].x, temp[1].xxxx, const[53].yyyy;
- 71: IF temp[3].xxxx;
- 72: SLT temp[3].x, temp[1].xxxx, const[53].zzzz;
- 73: IF temp[3].xxxx;
- 74: SLT temp[3].x, temp[1].xxxx, const[53].wwww;
- 75: IF temp[3].xxxx;
- 76: SEQ temp[3].xy, temp[1].xxxx, const[54].xyyy;
- 77: CMP temp[4], -temp[3].xxxx, const[2], const[1];
- 78: CMP temp[4], -temp[3].yyyy, const[3], temp[4];
- 79: ELSE;
- 80: SEQ temp[3].xy, temp[1].xxxx, const[55].xyyy;
- 81: CMP temp[4], -temp[3].xxxx, const[5], const[4];
- 82: CMP temp[4], -temp[3].yyyy, const[6], temp[4];
- 83: ENDIF;
- 84: ELSE;
- 85: SLT temp[3].x, temp[1].xxxx, const[54].zzzz;
- 86: IF temp[3].xxxx;
- 87: SEQ temp[3].xy, temp[1].xxxx, const[56].xyyy;
- 88: CMP temp[4], -temp[3].xxxx, const[8], const[7];
- 89: CMP temp[4], -temp[3].yyyy, const[9], temp[4];
- 90: ELSE;
- 91: SEQ temp[3].xy, temp[1].xxxx, const[57].xyyy;
- 92: CMP temp[4], -temp[3].xxxx, const[11], const[10];
- 93: CMP temp[4], -temp[3].yyyy, const[12], temp[4];
- 94: ENDIF;
- 95: ENDIF;
- 96: ELSE;
- 97: SLT temp[3].x, temp[1].xxxx, const[54].wwww;
- 98: IF temp[3].xxxx;
- 99: SLT temp[3].x, temp[1].xxxx, const[55].zzzz;
- 100: IF temp[3].xxxx;
- 101: SEQ temp[3].xy, temp[1].xxxx, const[58].xyyy;
- 102: CMP temp[4], -temp[3].xxxx, const[14], const[13];
- 103: CMP temp[4], -temp[3].yyyy, const[15], temp[4];
- 104: ELSE;
- 105: SEQ temp[3].xy, temp[1].xxxx, const[59].xyyy;
- 106: CMP temp[4], -temp[3].xxxx, const[17], const[16];
- 107: CMP temp[4], -temp[3].yyyy, const[18], temp[4];
- 108: ENDIF;
- 109: ELSE;
- 110: SLT temp[3].x, temp[1].xxxx, const[55].wwww;
- 111: IF temp[3].xxxx;
- 112: SEQ temp[3].xy, temp[1].xxxx, const[60].xyyy;
- 113: CMP temp[4], -temp[3].xxxx, const[20], const[19];
- 114: CMP temp[4], -temp[3].yyyy, const[21], temp[4];
- 115: ELSE;
- 116: SEQ temp[3].xyz, temp[1].xxxx, const[61].xyzz;
- 117: CMP temp[4], -temp[3].xxxx, const[23], const[22];
- 118: CMP temp[4], -temp[3].yyyy, const[24], temp[4];
- 119: CMP temp[4], -temp[3].zzzz, const[25], temp[4];
- 120: ENDIF;
- 121: ENDIF;
- 122: ENDIF;
- 123: ADD temp[3].xy, input[0].xyyy, -temp[2].xyyy;
- 124: TEX temp[2], temp[3].xyyy, 2D[0];
- 125: MAD temp[3], temp[2], temp[4], temp[0];
- 126: MOV temp[0], temp[3];
- 127: SLT temp[2].x, temp[1].xxxx, const[53].yyyy;
- 128: IF temp[2].xxxx;
- 129: SLT temp[2].x, temp[1].xxxx, const[53].zzzz;
- 130: IF temp[2].xxxx;
- 131: SLT temp[2].x, temp[1].xxxx, const[53].wwww;
- 132: IF temp[2].xxxx;
- 133: MOV temp[2].xy, const[27].xyxx;
- 134: SEQ temp[3].xy, temp[1].xxxx, const[54].xyyy;
- 135: CMP temp[2].xy, -temp[3].xxxx, const[28].xyxx, temp[2];
- 136: CMP temp[2].xy, -temp[3].yyyy, const[29].xyxx, temp[2];
- 137: ELSE;
- 138: MOV temp[2].xy, const[30].xyxx;
- 139: SEQ temp[3].xy, temp[1].xxxx, const[55].xyyy;
- 140: CMP temp[2].xy, -temp[3].xxxx, const[31].xyxx, temp[2];
- 141: CMP temp[2].xy, -temp[3].yyyy, const[32].xyxx, temp[2];
- 142: ENDIF;
- 143: ELSE;
- 144: SLT temp[3].x, temp[1].xxxx, const[54].zzzz;
- 145: IF temp[3].xxxx;
- 146: MOV temp[2].xy, const[33].xyxx;
- 147: SEQ temp[3].xy, temp[1].xxxx, const[56].xyyy;
- 148: CMP temp[2].xy, -temp[3].xxxx, const[34].xyxx, temp[2];
- 149: CMP temp[2].xy, -temp[3].yyyy, const[35].xyxx, temp[2];
- 150: ELSE;
- 151: MOV temp[2].xy, const[36].xyxx;
- 152: SEQ temp[3].xy, temp[1].xxxx, const[57].xyyy;
- 153: CMP temp[2].xy, -temp[3].xxxx, const[37].xyxx, temp[2];
- 154: CMP temp[2].xy, -temp[3].yyyy, const[38].xyxx, temp[2];
- 155: ENDIF;
- 156: ENDIF;
- 157: ELSE;
- 158: SLT temp[3].x, temp[1].xxxx, const[54].wwww;
- 159: IF temp[3].xxxx;
- 160: SLT temp[3].x, temp[1].xxxx, const[55].zzzz;
- 161: IF temp[3].xxxx;
- 162: MOV temp[2].xy, const[39].xyxx;
- 163: SEQ temp[3].xy, temp[1].xxxx, const[58].xyyy;
- 164: CMP temp[2].xy, -temp[3].xxxx, const[40].xyxx, temp[2];
- 165: CMP temp[2].xy, -temp[3].yyyy, const[41].xyxx, temp[2];
- 166: ELSE;
- 167: MOV temp[2].xy, const[42].xyxx;
- 168: SEQ temp[3].xy, temp[1].xxxx, const[59].xyyy;
- 169: CMP temp[2].xy, -temp[3].xxxx, const[43].xyxx, temp[2];
- 170: CMP temp[2].xy, -temp[3].yyyy, const[44].xyxx, temp[2];
- 171: ENDIF;
- 172: ELSE;
- 173: SLT temp[3].x, temp[1].xxxx, const[55].wwww;
- 174: IF temp[3].xxxx;
- 175: MOV temp[2].xy, const[45].xyxx;
- 176: SEQ temp[3].xy, temp[1].xxxx, const[60].xyyy;
- 177: CMP temp[2].xy, -temp[3].xxxx, const[46].xyxx, temp[2];
- 178: CMP temp[2].xy, -temp[3].yyyy, const[47].xyxx, temp[2];
- 179: ELSE;
- 180: MOV temp[2].xy, const[48].xyxx;
- 181: SEQ temp[3].xyz, temp[1].xxxx, const[61].xyzz;
- 182: CMP temp[2].xy, -temp[3].xxxx, const[49].xyxx, temp[2];
- 183: CMP temp[2].xy, -temp[3].yyyy, const[50].xyxx, temp[2];
- 184: CMP temp[2].xy, -temp[3].zzzz, const[51].xyxx, temp[2];
- 185: ENDIF;
- 186: ENDIF;
- 187: ENDIF;
- 188: SLT temp[3].x, temp[1].xxxx, const[53].yyyy;
- 189: IF temp[3].xxxx;
- 190: SLT temp[3].x, temp[1].xxxx, const[53].zzzz;
- 191: IF temp[3].xxxx;
- 192: SLT temp[3].x, temp[1].xxxx, const[53].wwww;
- 193: IF temp[3].xxxx;
- 194: SEQ temp[3].xy, temp[1].xxxx, const[54].xyyy;
- 195: CMP temp[4], -temp[3].xxxx, const[2], const[1];
- 196: CMP temp[4], -temp[3].yyyy, const[3], temp[4];
- 197: ELSE;
- 198: SEQ temp[3].xy, temp[1].xxxx, const[55].xyyy;
- 199: CMP temp[4], -temp[3].xxxx, const[5], const[4];
- 200: CMP temp[4], -temp[3].yyyy, const[6], temp[4];
- 201: ENDIF;
- 202: ELSE;
- 203: SLT temp[3].x, temp[1].xxxx, const[54].zzzz;
- 204: IF temp[3].xxxx;
- 205: SEQ temp[3].xy, temp[1].xxxx, const[56].xyyy;
- 206: CMP temp[4], -temp[3].xxxx, const[8], const[7];
- 207: CMP temp[4], -temp[3].yyyy, const[9], temp[4];
- 208: ELSE;
- 209: SEQ temp[3].xy, temp[1].xxxx, const[57].xyyy;
- 210: CMP temp[4], -temp[3].xxxx, const[11], const[10];
- 211: CMP temp[4], -temp[3].yyyy, const[12], temp[4];
- 212: ENDIF;
- 213: ENDIF;
- 214: ELSE;
- 215: SLT temp[3].x, temp[1].xxxx, const[54].wwww;
- 216: IF temp[3].xxxx;
- 217: SLT temp[3].x, temp[1].xxxx, const[55].zzzz;
- 218: IF temp[3].xxxx;
- 219: SEQ temp[3].xy, temp[1].xxxx, const[58].xyyy;
- 220: CMP temp[4], -temp[3].xxxx, const[14], const[13];
- 221: CMP temp[4], -temp[3].yyyy, const[15], temp[4];
- 222: ELSE;
- 223: SEQ temp[3].xy, temp[1].xxxx, const[59].xyyy;
- 224: CMP temp[4], -temp[3].xxxx, const[17], const[16];
- 225: CMP temp[4], -temp[3].yyyy, const[18], temp[4];
- 226: ENDIF;
- 227: ELSE;
- 228: SLT temp[3].x, temp[1].xxxx, const[55].wwww;
- 229: IF temp[3].xxxx;
- 230: SEQ temp[3].xy, temp[1].xxxx, const[60].xyyy;
- 231: CMP temp[4], -temp[3].xxxx, const[20], const[19];
- 232: CMP temp[4], -temp[3].yyyy, const[21], temp[4];
- 233: ELSE;
- 234: SEQ temp[3].xyz, temp[1].xxxx, const[61].xyzz;
- 235: CMP temp[4], -temp[3].xxxx, const[23], const[22];
- 236: CMP temp[4], -temp[3].yyyy, const[24], temp[4];
- 237: CMP temp[4], -temp[3].zzzz, const[25], temp[4];
- 238: ENDIF;
- 239: ENDIF;
- 240: ENDIF;
- 241: ADD temp[3].xy, input[0].xyyy, temp[2].xyyy;
- 242: TEX temp[2], temp[3].xyyy, 2D[0];
- 243: MAD temp[3], temp[2], temp[4], temp[0];
- 244: MOV temp[0], temp[3];
- 245: ADD temp[2].x, temp[1].xxxx, const[53].xxxx;
- 246: MOV temp[1].x, temp[2].xxxx;
- 247: ENDLOOP;
- 248: MOV output[0], temp[0];
- Fragment Program: after 'transform TEX'
- # Radeon Compiler Program
- 0: TEX temp[0], input[0].xyyy, 2D[0];
- 1: MUL temp[1], temp[0], const[1];
- 2: MOV temp[0], temp[1];
- 3: MOV temp[1].x, const[53].xxxx;
- 4: BGNLOOP;
- 5: SGE temp[2].x, temp[1].xxxx, const[0].xxxx;
- 6: IF temp[2].xxxx;
- 7: BRK;
- 8: ENDIF;
- 9: SLT temp[2].x, temp[1].xxxx, const[53].yyyy;
- 10: IF temp[2].xxxx;
- 11: SLT temp[2].x, temp[1].xxxx, const[53].zzzz;
- 12: IF temp[2].xxxx;
- 13: SLT temp[2].x, temp[1].xxxx, const[53].wwww;
- 14: IF temp[2].xxxx;
- 15: MOV temp[2].xy, const[27].xyxx;
- 16: SEQ temp[3].xy, temp[1].xxxx, const[54];
- 17: CMP temp[2].xy, -temp[3].xxxx, const[28].xyxx, temp[2];
- 18: CMP temp[2].xy, -temp[3].yyyy, const[29].xyxx, temp[2];
- 19: ELSE;
- 20: MOV temp[2].xy, const[30].xyxx;
- 21: SEQ temp[3].xy, temp[1].xxxx, const[55];
- 22: CMP temp[2].xy, -temp[3].xxxx, const[31].xyxx, temp[2];
- 23: CMP temp[2].xy, -temp[3].yyyy, const[32].xyxx, temp[2];
- 24: ENDIF;
- 25: ELSE;
- 26: SLT temp[3].x, temp[1].xxxx, const[54].zzzz;
- 27: IF temp[3].xxxx;
- 28: MOV temp[2].xy, const[33].xyxx;
- 29: SEQ temp[3].xy, temp[1].xxxx, const[56].xyzz;
- 30: CMP temp[2].xy, -temp[3].xxxx, const[34].xyxx, temp[2];
- 31: CMP temp[2].xy, -temp[3].yyyy, const[35].xyxx, temp[2];
- 32: ELSE;
- 33: MOV temp[2].xy, const[36].xyxx;
- 34: SEQ temp[3].xy, temp[1].xxxx, const[57].xyzz;
- 35: CMP temp[2].xy, -temp[3].xxxx, const[37].xyxx, temp[2];
- 36: CMP temp[2].xy, -temp[3].yyyy, const[38].xyxx, temp[2];
- 37: ENDIF;
- 38: ENDIF;
- 39: ELSE;
- 40: SLT temp[3].x, temp[1].xxxx, const[54].wwww;
- 41: IF temp[3].xxxx;
- 42: SLT temp[3].x, temp[1].xxxx, const[55].zzzz;
- 43: IF temp[3].xxxx;
- 44: MOV temp[2].xy, const[39].xyxx;
- 45: SEQ temp[3].xy, temp[1].xxxx, const[58].xyzz;
- 46: CMP temp[2].xy, -temp[3].xxxx, const[40].xyxx, temp[2];
- 47: CMP temp[2].xy, -temp[3].yyyy, const[41].xyxx, temp[2];
- 48: ELSE;
- 49: MOV temp[2].xy, const[42].xyxx;
- 50: SEQ temp[3].xy, temp[1].xxxx, const[59].xyzz;
- 51: CMP temp[2].xy, -temp[3].xxxx, const[43].xyxx, temp[2];
- 52: CMP temp[2].xy, -temp[3].yyyy, const[44].xyxx, temp[2];
- 53: ENDIF;
- 54: ELSE;
- 55: SLT temp[3].x, temp[1].xxxx, const[55].wwww;
- 56: IF temp[3].xxxx;
- 57: MOV temp[2].xy, const[45].xyxx;
- 58: SEQ temp[3].xy, temp[1].xxxx, const[60].xyzz;
- 59: CMP temp[2].xy, -temp[3].xxxx, const[46].xyxx, temp[2];
- 60: CMP temp[2].xy, -temp[3].yyyy, const[47].xyxx, temp[2];
- 61: ELSE;
- 62: MOV temp[2].xy, const[48].xyxx;
- 63: SEQ temp[3].xyz, temp[1].xxxx, const[61];
- 64: CMP temp[2].xy, -temp[3].xxxx, const[49].xyxx, temp[2];
- 65: CMP temp[2].xy, -temp[3].yyyy, const[50].xyxx, temp[2];
- 66: CMP temp[2].xy, -temp[3].zzzz, const[51].xyxx, temp[2];
- 67: ENDIF;
- 68: ENDIF;
- 69: ENDIF;
- 70: SLT temp[3].x, temp[1].xxxx, const[53].yyyy;
- 71: IF temp[3].xxxx;
- 72: SLT temp[3].x, temp[1].xxxx, const[53].zzzz;
- 73: IF temp[3].xxxx;
- 74: SLT temp[3].x, temp[1].xxxx, const[53].wwww;
- 75: IF temp[3].xxxx;
- 76: SEQ temp[3].xy, temp[1].xxxx, const[54].xyyy;
- 77: CMP temp[4], -temp[3].xxxx, const[2], const[1];
- 78: CMP temp[4], -temp[3].yyyy, const[3], temp[4];
- 79: ELSE;
- 80: SEQ temp[3].xy, temp[1].xxxx, const[55].xyyy;
- 81: CMP temp[4], -temp[3].xxxx, const[5], const[4];
- 82: CMP temp[4], -temp[3].yyyy, const[6], temp[4];
- 83: ENDIF;
- 84: ELSE;
- 85: SLT temp[3].x, temp[1].xxxx, const[54].zzzz;
- 86: IF temp[3].xxxx;
- 87: SEQ temp[3].xy, temp[1].xxxx, const[56].xyyy;
- 88: CMP temp[4], -temp[3].xxxx, const[8], const[7];
- 89: CMP temp[4], -temp[3].yyyy, const[9], temp[4];
- 90: ELSE;
- 91: SEQ temp[3].xy, temp[1].xxxx, const[57].xyyy;
- 92: CMP temp[4], -temp[3].xxxx, const[11], const[10];
- 93: CMP temp[4], -temp[3].yyyy, const[12], temp[4];
- 94: ENDIF;
- 95: ENDIF;
- 96: ELSE;
- 97: SLT temp[3].x, temp[1].xxxx, const[54].wwww;
- 98: IF temp[3].xxxx;
- 99: SLT temp[3].x, temp[1].xxxx, const[55].zzzz;
- 100: IF temp[3].xxxx;
- 101: SEQ temp[3].xy, temp[1].xxxx, const[58].xyyy;
- 102: CMP temp[4], -temp[3].xxxx, const[14], const[13];
- 103: CMP temp[4], -temp[3].yyyy, const[15], temp[4];
- 104: ELSE;
- 105: SEQ temp[3].xy, temp[1].xxxx, const[59].xyyy;
- 106: CMP temp[4], -temp[3].xxxx, const[17], const[16];
- 107: CMP temp[4], -temp[3].yyyy, const[18], temp[4];
- 108: ENDIF;
- 109: ELSE;
- 110: SLT temp[3].x, temp[1].xxxx, const[55].wwww;
- 111: IF temp[3].xxxx;
- 112: SEQ temp[3].xy, temp[1].xxxx, const[60].xyyy;
- 113: CMP temp[4], -temp[3].xxxx, const[20], const[19];
- 114: CMP temp[4], -temp[3].yyyy, const[21], temp[4];
- 115: ELSE;
- 116: SEQ temp[3].xyz, temp[1].xxxx, const[61].xyzz;
- 117: CMP temp[4], -temp[3].xxxx, const[23], const[22];
- 118: CMP temp[4], -temp[3].yyyy, const[24], temp[4];
- 119: CMP temp[4], -temp[3].zzzz, const[25], temp[4];
- 120: ENDIF;
- 121: ENDIF;
- 122: ENDIF;
- 123: ADD temp[3].xy, input[0].xyyy, -temp[2].xyyy;
- 124: TEX temp[2], temp[3].xyyy, 2D[0];
- 125: MAD temp[3], temp[2], temp[4], temp[0];
- 126: MOV temp[0], temp[3];
- 127: SLT temp[2].x, temp[1].xxxx, const[53].yyyy;
- 128: IF temp[2].xxxx;
- 129: SLT temp[2].x, temp[1].xxxx, const[53].zzzz;
- 130: IF temp[2].xxxx;
- 131: SLT temp[2].x, temp[1].xxxx, const[53].wwww;
- 132: IF temp[2].xxxx;
- 133: MOV temp[2].xy, const[27].xyxx;
- 134: SEQ temp[3].xy, temp[1].xxxx, const[54].xyyy;
- 135: CMP temp[2].xy, -temp[3].xxxx, const[28].xyxx, temp[2];
- 136: CMP temp[2].xy, -temp[3].yyyy, const[29].xyxx, temp[2];
- 137: ELSE;
- 138: MOV temp[2].xy, const[30].xyxx;
- 139: SEQ temp[3].xy, temp[1].xxxx, const[55].xyyy;
- 140: CMP temp[2].xy, -temp[3].xxxx, const[31].xyxx, temp[2];
- 141: CMP temp[2].xy, -temp[3].yyyy, const[32].xyxx, temp[2];
- 142: ENDIF;
- 143: ELSE;
- 144: SLT temp[3].x, temp[1].xxxx, const[54].zzzz;
- 145: IF temp[3].xxxx;
- 146: MOV temp[2].xy, const[33].xyxx;
- 147: SEQ temp[3].xy, temp[1].xxxx, const[56].xyyy;
- 148: CMP temp[2].xy, -temp[3].xxxx, const[34].xyxx, temp[2];
- 149: CMP temp[2].xy, -temp[3].yyyy, const[35].xyxx, temp[2];
- 150: ELSE;
- 151: MOV temp[2].xy, const[36].xyxx;
- 152: SEQ temp[3].xy, temp[1].xxxx, const[57].xyyy;
- 153: CMP temp[2].xy, -temp[3].xxxx, const[37].xyxx, temp[2];
- 154: CMP temp[2].xy, -temp[3].yyyy, const[38].xyxx, temp[2];
- 155: ENDIF;
- 156: ENDIF;
- 157: ELSE;
- 158: SLT temp[3].x, temp[1].xxxx, const[54].wwww;
- 159: IF temp[3].xxxx;
- 160: SLT temp[3].x, temp[1].xxxx, const[55].zzzz;
- 161: IF temp[3].xxxx;
- 162: MOV temp[2].xy, const[39].xyxx;
- 163: SEQ temp[3].xy, temp[1].xxxx, const[58].xyyy;
- 164: CMP temp[2].xy, -temp[3].xxxx, const[40].xyxx, temp[2];
- 165: CMP temp[2].xy, -temp[3].yyyy, const[41].xyxx, temp[2];
- 166: ELSE;
- 167: MOV temp[2].xy, const[42].xyxx;
- 168: SEQ temp[3].xy, temp[1].xxxx, const[59].xyyy;
- 169: CMP temp[2].xy, -temp[3].xxxx, const[43].xyxx, temp[2];
- 170: CMP temp[2].xy, -temp[3].yyyy, const[44].xyxx, temp[2];
- 171: ENDIF;
- 172: ELSE;
- 173: SLT temp[3].x, temp[1].xxxx, const[55].wwww;
- 174: IF temp[3].xxxx;
- 175: MOV temp[2].xy, const[45].xyxx;
- 176: SEQ temp[3].xy, temp[1].xxxx, const[60].xyyy;
- 177: CMP temp[2].xy, -temp[3].xxxx, const[46].xyxx, temp[2];
- 178: CMP temp[2].xy, -temp[3].yyyy, const[47].xyxx, temp[2];
- 179: ELSE;
- 180: MOV temp[2].xy, const[48].xyxx;
- 181: SEQ temp[3].xyz, temp[1].xxxx, const[61].xyzz;
- 182: CMP temp[2].xy, -temp[3].xxxx, const[49].xyxx, temp[2];
- 183: CMP temp[2].xy, -temp[3].yyyy, const[50].xyxx, temp[2];
- 184: CMP temp[2].xy, -temp[3].zzzz, const[51].xyxx, temp[2];
- 185: ENDIF;
- 186: ENDIF;
- 187: ENDIF;
- 188: SLT temp[3].x, temp[1].xxxx, const[53].yyyy;
- 189: IF temp[3].xxxx;
- 190: SLT temp[3].x, temp[1].xxxx, const[53].zzzz;
- 191: IF temp[3].xxxx;
- 192: SLT temp[3].x, temp[1].xxxx, const[53].wwww;
- 193: IF temp[3].xxxx;
- 194: SEQ temp[3].xy, temp[1].xxxx, const[54].xyyy;
- 195: CMP temp[4], -temp[3].xxxx, const[2], const[1];
- 196: CMP temp[4], -temp[3].yyyy, const[3], temp[4];
- 197: ELSE;
- 198: SEQ temp[3].xy, temp[1].xxxx, const[55].xyyy;
- 199: CMP temp[4], -temp[3].xxxx, const[5], const[4];
- 200: CMP temp[4], -temp[3].yyyy, const[6], temp[4];
- 201: ENDIF;
- 202: ELSE;
- 203: SLT temp[3].x, temp[1].xxxx, const[54].zzzz;
- 204: IF temp[3].xxxx;
- 205: SEQ temp[3].xy, temp[1].xxxx, const[56].xyyy;
- 206: CMP temp[4], -temp[3].xxxx, const[8], const[7];
- 207: CMP temp[4], -temp[3].yyyy, const[9], temp[4];
- 208: ELSE;
- 209: SEQ temp[3].xy, temp[1].xxxx, const[57].xyyy;
- 210: CMP temp[4], -temp[3].xxxx, const[11], const[10];
- 211: CMP temp[4], -temp[3].yyyy, const[12], temp[4];
- 212: ENDIF;
- 213: ENDIF;
- 214: ELSE;
- 215: SLT temp[3].x, temp[1].xxxx, const[54].wwww;
- 216: IF temp[3].xxxx;
- 217: SLT temp[3].x, temp[1].xxxx, const[55].zzzz;
- 218: IF temp[3].xxxx;
- 219: SEQ temp[3].xy, temp[1].xxxx, const[58].xyyy;
- 220: CMP temp[4], -temp[3].xxxx, const[14], const[13];
- 221: CMP temp[4], -temp[3].yyyy, const[15], temp[4];
- 222: ELSE;
- 223: SEQ temp[3].xy, temp[1].xxxx, const[59].xyyy;
- 224: CMP temp[4], -temp[3].xxxx, const[17], const[16];
- 225: CMP temp[4], -temp[3].yyyy, const[18], temp[4];
- 226: ENDIF;
- 227: ELSE;
- 228: SLT temp[3].x, temp[1].xxxx, const[55].wwww;
- 229: IF temp[3].xxxx;
- 230: SEQ temp[3].xy, temp[1].xxxx, const[60].xyyy;
- 231: CMP temp[4], -temp[3].xxxx, const[20], const[19];
- 232: CMP temp[4], -temp[3].yyyy, const[21], temp[4];
- 233: ELSE;
- 234: SEQ temp[3].xyz, temp[1].xxxx, const[61].xyzz;
- 235: CMP temp[4], -temp[3].xxxx, const[23], const[22];
- 236: CMP temp[4], -temp[3].yyyy, const[24], temp[4];
- 237: CMP temp[4], -temp[3].zzzz, const[25], temp[4];
- 238: ENDIF;
- 239: ENDIF;
- 240: ENDIF;
- 241: ADD temp[3].xy, input[0].xyyy, temp[2].xyyy;
- 242: TEX temp[2], temp[3].xyyy, 2D[0];
- 243: MAD temp[3], temp[2], temp[4], temp[0];
- 244: MOV temp[0], temp[3];
- 245: ADD temp[2].x, temp[1].xxxx, const[53].xxxx;
- 246: MOV temp[1].x, temp[2].xxxx;
- 247: ENDLOOP;
- 248: MOV output[0], temp[0];
- Fragment Program: after 'native rewrite'
- # Radeon Compiler Program
- 0: TEX temp[0], input[0].xyyy, 2D[0];
- 1: MUL temp[1], temp[0], const[1];
- 2: MOV temp[0], temp[1];
- 3: MOV temp[1].x, const[53].xxxx;
- 4: BGNLOOP;
- 5: ADD temp[2].x, temp[1].xxxx, -const[0].xxxx;
- 6: CMP temp[2].x, temp[2], none.0000, none.1111;
- 7: MOV none., temp[2].___x; [aluresult = (w != 0)]
- 8: IF aluresult;
- 9: BRK;
- 10: ENDIF;
- 11: ADD temp[2].x, temp[1].xxxx, -const[53].yyyy;
- 12: CMP temp[2].x, temp[2], none.1111, none.0000;
- 13: MOV none., temp[2].___x; [aluresult = (w != 0)]
- 14: IF aluresult;
- 15: ADD temp[2].x, temp[1].xxxx, -const[53].zzzz;
- 16: CMP temp[2].x, temp[2], none.1111, none.0000;
- 17: MOV none., temp[2].___x; [aluresult = (w != 0)]
- 18: IF aluresult;
- 19: ADD temp[2].x, temp[1].xxxx, -const[53].wwww;
- 20: CMP temp[2].x, temp[2], none.1111, none.0000;
- 21: MOV none., temp[2].___x; [aluresult = (w != 0)]
- 22: IF aluresult;
- 23: MOV temp[2].xy, const[27].xyxx;
- 24: ADD temp[3].xy, temp[1].xxxx, -const[54];
- 25: CMP temp[3].xy, -|temp[3]|, none.0000, none.1111;
- 26: CMP temp[2].xy, -temp[3].xxxx, const[28].xyxx, temp[2];
- 27: CMP temp[2].xy, -temp[3].yyyy, const[29].xyxx, temp[2];
- 28: ELSE;
- 29: MOV temp[2].xy, const[30].xyxx;
- 30: ADD temp[3].xy, temp[1].xxxx, -const[55];
- 31: CMP temp[3].xy, -|temp[3]|, none.0000, none.1111;
- 32: CMP temp[2].xy, -temp[3].xxxx, const[31].xyxx, temp[2];
- 33: CMP temp[2].xy, -temp[3].yyyy, const[32].xyxx, temp[2];
- 34: ENDIF;
- 35: ELSE;
- 36: ADD temp[3].x, temp[1].xxxx, -const[54].zzzz;
- 37: CMP temp[3].x, temp[3], none.1111, none.0000;
- 38: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 39: IF aluresult;
- 40: MOV temp[2].xy, const[33].xyxx;
- 41: ADD temp[3].xy, temp[1].xxxx, -const[56].xyzz;
- 42: CMP temp[3].xy, -|temp[3]|, none.0000, none.1111;
- 43: CMP temp[2].xy, -temp[3].xxxx, const[34].xyxx, temp[2];
- 44: CMP temp[2].xy, -temp[3].yyyy, const[35].xyxx, temp[2];
- 45: ELSE;
- 46: MOV temp[2].xy, const[36].xyxx;
- 47: ADD temp[3].xy, temp[1].xxxx, -const[57].xyzz;
- 48: CMP temp[3].xy, -|temp[3]|, none.0000, none.1111;
- 49: CMP temp[2].xy, -temp[3].xxxx, const[37].xyxx, temp[2];
- 50: CMP temp[2].xy, -temp[3].yyyy, const[38].xyxx, temp[2];
- 51: ENDIF;
- 52: ENDIF;
- 53: ELSE;
- 54: ADD temp[3].x, temp[1].xxxx, -const[54].wwww;
- 55: CMP temp[3].x, temp[3], none.1111, none.0000;
- 56: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 57: IF aluresult;
- 58: ADD temp[3].x, temp[1].xxxx, -const[55].zzzz;
- 59: CMP temp[3].x, temp[3], none.1111, none.0000;
- 60: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 61: IF aluresult;
- 62: MOV temp[2].xy, const[39].xyxx;
- 63: ADD temp[3].xy, temp[1].xxxx, -const[58].xyzz;
- 64: CMP temp[3].xy, -|temp[3]|, none.0000, none.1111;
- 65: CMP temp[2].xy, -temp[3].xxxx, const[40].xyxx, temp[2];
- 66: CMP temp[2].xy, -temp[3].yyyy, const[41].xyxx, temp[2];
- 67: ELSE;
- 68: MOV temp[2].xy, const[42].xyxx;
- 69: ADD temp[3].xy, temp[1].xxxx, -const[59].xyzz;
- 70: CMP temp[3].xy, -|temp[3]|, none.0000, none.1111;
- 71: CMP temp[2].xy, -temp[3].xxxx, const[43].xyxx, temp[2];
- 72: CMP temp[2].xy, -temp[3].yyyy, const[44].xyxx, temp[2];
- 73: ENDIF;
- 74: ELSE;
- 75: ADD temp[3].x, temp[1].xxxx, -const[55].wwww;
- 76: CMP temp[3].x, temp[3], none.1111, none.0000;
- 77: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 78: IF aluresult;
- 79: MOV temp[2].xy, const[45].xyxx;
- 80: ADD temp[3].xy, temp[1].xxxx, -const[60].xyzz;
- 81: CMP temp[3].xy, -|temp[3]|, none.0000, none.1111;
- 82: CMP temp[2].xy, -temp[3].xxxx, const[46].xyxx, temp[2];
- 83: CMP temp[2].xy, -temp[3].yyyy, const[47].xyxx, temp[2];
- 84: ELSE;
- 85: MOV temp[2].xy, const[48].xyxx;
- 86: ADD temp[3].xyz, temp[1].xxxx, -const[61];
- 87: CMP temp[3].xyz, -|temp[3]|, none.0000, none.1111;
- 88: CMP temp[2].xy, -temp[3].xxxx, const[49].xyxx, temp[2];
- 89: CMP temp[2].xy, -temp[3].yyyy, const[50].xyxx, temp[2];
- 90: CMP temp[2].xy, -temp[3].zzzz, const[51].xyxx, temp[2];
- 91: ENDIF;
- 92: ENDIF;
- 93: ENDIF;
- 94: ADD temp[3].x, temp[1].xxxx, -const[53].yyyy;
- 95: CMP temp[3].x, temp[3], none.1111, none.0000;
- 96: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 97: IF aluresult;
- 98: ADD temp[3].x, temp[1].xxxx, -const[53].zzzz;
- 99: CMP temp[3].x, temp[3], none.1111, none.0000;
- 100: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 101: IF aluresult;
- 102: ADD temp[3].x, temp[1].xxxx, -const[53].wwww;
- 103: CMP temp[3].x, temp[3], none.1111, none.0000;
- 104: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 105: IF aluresult;
- 106: ADD temp[3].xy, temp[1].xxxx, -const[54].xyyy;
- 107: CMP temp[3].xy, -|temp[3]|, none.0000, none.1111;
- 108: CMP temp[4], -temp[3].xxxx, const[2], const[1];
- 109: CMP temp[4], -temp[3].yyyy, const[3], temp[4];
- 110: ELSE;
- 111: ADD temp[3].xy, temp[1].xxxx, -const[55].xyyy;
- 112: CMP temp[3].xy, -|temp[3]|, none.0000, none.1111;
- 113: CMP temp[4], -temp[3].xxxx, const[5], const[4];
- 114: CMP temp[4], -temp[3].yyyy, const[6], temp[4];
- 115: ENDIF;
- 116: ELSE;
- 117: ADD temp[3].x, temp[1].xxxx, -const[54].zzzz;
- 118: CMP temp[3].x, temp[3], none.1111, none.0000;
- 119: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 120: IF aluresult;
- 121: ADD temp[3].xy, temp[1].xxxx, -const[56].xyyy;
- 122: CMP temp[3].xy, -|temp[3]|, none.0000, none.1111;
- 123: CMP temp[4], -temp[3].xxxx, const[8], const[7];
- 124: CMP temp[4], -temp[3].yyyy, const[9], temp[4];
- 125: ELSE;
- 126: ADD temp[3].xy, temp[1].xxxx, -const[57].xyyy;
- 127: CMP temp[3].xy, -|temp[3]|, none.0000, none.1111;
- 128: CMP temp[4], -temp[3].xxxx, const[11], const[10];
- 129: CMP temp[4], -temp[3].yyyy, const[12], temp[4];
- 130: ENDIF;
- 131: ENDIF;
- 132: ELSE;
- 133: ADD temp[3].x, temp[1].xxxx, -const[54].wwww;
- 134: CMP temp[3].x, temp[3], none.1111, none.0000;
- 135: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 136: IF aluresult;
- 137: ADD temp[3].x, temp[1].xxxx, -const[55].zzzz;
- 138: CMP temp[3].x, temp[3], none.1111, none.0000;
- 139: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 140: IF aluresult;
- 141: ADD temp[3].xy, temp[1].xxxx, -const[58].xyyy;
- 142: CMP temp[3].xy, -|temp[3]|, none.0000, none.1111;
- 143: CMP temp[4], -temp[3].xxxx, const[14], const[13];
- 144: CMP temp[4], -temp[3].yyyy, const[15], temp[4];
- 145: ELSE;
- 146: ADD temp[3].xy, temp[1].xxxx, -const[59].xyyy;
- 147: CMP temp[3].xy, -|temp[3]|, none.0000, none.1111;
- 148: CMP temp[4], -temp[3].xxxx, const[17], const[16];
- 149: CMP temp[4], -temp[3].yyyy, const[18], temp[4];
- 150: ENDIF;
- 151: ELSE;
- 152: ADD temp[3].x, temp[1].xxxx, -const[55].wwww;
- 153: CMP temp[3].x, temp[3], none.1111, none.0000;
- 154: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 155: IF aluresult;
- 156: ADD temp[3].xy, temp[1].xxxx, -const[60].xyyy;
- 157: CMP temp[3].xy, -|temp[3]|, none.0000, none.1111;
- 158: CMP temp[4], -temp[3].xxxx, const[20], const[19];
- 159: CMP temp[4], -temp[3].yyyy, const[21], temp[4];
- 160: ELSE;
- 161: ADD temp[3].xyz, temp[1].xxxx, -const[61].xyzz;
- 162: CMP temp[3].xyz, -|temp[3]|, none.0000, none.1111;
- 163: CMP temp[4], -temp[3].xxxx, const[23], const[22];
- 164: CMP temp[4], -temp[3].yyyy, const[24], temp[4];
- 165: CMP temp[4], -temp[3].zzzz, const[25], temp[4];
- 166: ENDIF;
- 167: ENDIF;
- 168: ENDIF;
- 169: ADD temp[3].xy, input[0].xyyy, -temp[2].xyyy;
- 170: TEX temp[2], temp[3].xyyy, 2D[0];
- 171: MAD temp[3], temp[2], temp[4], temp[0];
- 172: MOV temp[0], temp[3];
- 173: ADD temp[2].x, temp[1].xxxx, -const[53].yyyy;
- 174: CMP temp[2].x, temp[2], none.1111, none.0000;
- 175: MOV none., temp[2].___x; [aluresult = (w != 0)]
- 176: IF aluresult;
- 177: ADD temp[2].x, temp[1].xxxx, -const[53].zzzz;
- 178: CMP temp[2].x, temp[2], none.1111, none.0000;
- 179: MOV none., temp[2].___x; [aluresult = (w != 0)]
- 180: IF aluresult;
- 181: ADD temp[2].x, temp[1].xxxx, -const[53].wwww;
- 182: CMP temp[2].x, temp[2], none.1111, none.0000;
- 183: MOV none., temp[2].___x; [aluresult = (w != 0)]
- 184: IF aluresult;
- 185: MOV temp[2].xy, const[27].xyxx;
- 186: ADD temp[3].xy, temp[1].xxxx, -const[54].xyyy;
- 187: CMP temp[3].xy, -|temp[3]|, none.0000, none.1111;
- 188: CMP temp[2].xy, -temp[3].xxxx, const[28].xyxx, temp[2];
- 189: CMP temp[2].xy, -temp[3].yyyy, const[29].xyxx, temp[2];
- 190: ELSE;
- 191: MOV temp[2].xy, const[30].xyxx;
- 192: ADD temp[3].xy, temp[1].xxxx, -const[55].xyyy;
- 193: CMP temp[3].xy, -|temp[3]|, none.0000, none.1111;
- 194: CMP temp[2].xy, -temp[3].xxxx, const[31].xyxx, temp[2];
- 195: CMP temp[2].xy, -temp[3].yyyy, const[32].xyxx, temp[2];
- 196: ENDIF;
- 197: ELSE;
- 198: ADD temp[3].x, temp[1].xxxx, -const[54].zzzz;
- 199: CMP temp[3].x, temp[3], none.1111, none.0000;
- 200: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 201: IF aluresult;
- 202: MOV temp[2].xy, const[33].xyxx;
- 203: ADD temp[3].xy, temp[1].xxxx, -const[56].xyyy;
- 204: CMP temp[3].xy, -|temp[3]|, none.0000, none.1111;
- 205: CMP temp[2].xy, -temp[3].xxxx, const[34].xyxx, temp[2];
- 206: CMP temp[2].xy, -temp[3].yyyy, const[35].xyxx, temp[2];
- 207: ELSE;
- 208: MOV temp[2].xy, const[36].xyxx;
- 209: ADD temp[3].xy, temp[1].xxxx, -const[57].xyyy;
- 210: CMP temp[3].xy, -|temp[3]|, none.0000, none.1111;
- 211: CMP temp[2].xy, -temp[3].xxxx, const[37].xyxx, temp[2];
- 212: CMP temp[2].xy, -temp[3].yyyy, const[38].xyxx, temp[2];
- 213: ENDIF;
- 214: ENDIF;
- 215: ELSE;
- 216: ADD temp[3].x, temp[1].xxxx, -const[54].wwww;
- 217: CMP temp[3].x, temp[3], none.1111, none.0000;
- 218: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 219: IF aluresult;
- 220: ADD temp[3].x, temp[1].xxxx, -const[55].zzzz;
- 221: CMP temp[3].x, temp[3], none.1111, none.0000;
- 222: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 223: IF aluresult;
- 224: MOV temp[2].xy, const[39].xyxx;
- 225: ADD temp[3].xy, temp[1].xxxx, -const[58].xyyy;
- 226: CMP temp[3].xy, -|temp[3]|, none.0000, none.1111;
- 227: CMP temp[2].xy, -temp[3].xxxx, const[40].xyxx, temp[2];
- 228: CMP temp[2].xy, -temp[3].yyyy, const[41].xyxx, temp[2];
- 229: ELSE;
- 230: MOV temp[2].xy, const[42].xyxx;
- 231: ADD temp[3].xy, temp[1].xxxx, -const[59].xyyy;
- 232: CMP temp[3].xy, -|temp[3]|, none.0000, none.1111;
- 233: CMP temp[2].xy, -temp[3].xxxx, const[43].xyxx, temp[2];
- 234: CMP temp[2].xy, -temp[3].yyyy, const[44].xyxx, temp[2];
- 235: ENDIF;
- 236: ELSE;
- 237: ADD temp[3].x, temp[1].xxxx, -const[55].wwww;
- 238: CMP temp[3].x, temp[3], none.1111, none.0000;
- 239: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 240: IF aluresult;
- 241: MOV temp[2].xy, const[45].xyxx;
- 242: ADD temp[3].xy, temp[1].xxxx, -const[60].xyyy;
- 243: CMP temp[3].xy, -|temp[3]|, none.0000, none.1111;
- 244: CMP temp[2].xy, -temp[3].xxxx, const[46].xyxx, temp[2];
- 245: CMP temp[2].xy, -temp[3].yyyy, const[47].xyxx, temp[2];
- 246: ELSE;
- 247: MOV temp[2].xy, const[48].xyxx;
- 248: ADD temp[3].xyz, temp[1].xxxx, -const[61].xyzz;
- 249: CMP temp[3].xyz, -|temp[3]|, none.0000, none.1111;
- 250: CMP temp[2].xy, -temp[3].xxxx, const[49].xyxx, temp[2];
- 251: CMP temp[2].xy, -temp[3].yyyy, const[50].xyxx, temp[2];
- 252: CMP temp[2].xy, -temp[3].zzzz, const[51].xyxx, temp[2];
- 253: ENDIF;
- 254: ENDIF;
- 255: ENDIF;
- 256: ADD temp[3].x, temp[1].xxxx, -const[53].yyyy;
- 257: CMP temp[3].x, temp[3], none.1111, none.0000;
- 258: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 259: IF aluresult;
- 260: ADD temp[3].x, temp[1].xxxx, -const[53].zzzz;
- 261: CMP temp[3].x, temp[3], none.1111, none.0000;
- 262: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 263: IF aluresult;
- 264: ADD temp[3].x, temp[1].xxxx, -const[53].wwww;
- 265: CMP temp[3].x, temp[3], none.1111, none.0000;
- 266: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 267: IF aluresult;
- 268: ADD temp[3].xy, temp[1].xxxx, -const[54].xyyy;
- 269: CMP temp[3].xy, -|temp[3]|, none.0000, none.1111;
- 270: CMP temp[4], -temp[3].xxxx, const[2], const[1];
- 271: CMP temp[4], -temp[3].yyyy, const[3], temp[4];
- 272: ELSE;
- 273: ADD temp[3].xy, temp[1].xxxx, -const[55].xyyy;
- 274: CMP temp[3].xy, -|temp[3]|, none.0000, none.1111;
- 275: CMP temp[4], -temp[3].xxxx, const[5], const[4];
- 276: CMP temp[4], -temp[3].yyyy, const[6], temp[4];
- 277: ENDIF;
- 278: ELSE;
- 279: ADD temp[3].x, temp[1].xxxx, -const[54].zzzz;
- 280: CMP temp[3].x, temp[3], none.1111, none.0000;
- 281: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 282: IF aluresult;
- 283: ADD temp[3].xy, temp[1].xxxx, -const[56].xyyy;
- 284: CMP temp[3].xy, -|temp[3]|, none.0000, none.1111;
- 285: CMP temp[4], -temp[3].xxxx, const[8], const[7];
- 286: CMP temp[4], -temp[3].yyyy, const[9], temp[4];
- 287: ELSE;
- 288: ADD temp[3].xy, temp[1].xxxx, -const[57].xyyy;
- 289: CMP temp[3].xy, -|temp[3]|, none.0000, none.1111;
- 290: CMP temp[4], -temp[3].xxxx, const[11], const[10];
- 291: CMP temp[4], -temp[3].yyyy, const[12], temp[4];
- 292: ENDIF;
- 293: ENDIF;
- 294: ELSE;
- 295: ADD temp[3].x, temp[1].xxxx, -const[54].wwww;
- 296: CMP temp[3].x, temp[3], none.1111, none.0000;
- 297: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 298: IF aluresult;
- 299: ADD temp[3].x, temp[1].xxxx, -const[55].zzzz;
- 300: CMP temp[3].x, temp[3], none.1111, none.0000;
- 301: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 302: IF aluresult;
- 303: ADD temp[3].xy, temp[1].xxxx, -const[58].xyyy;
- 304: CMP temp[3].xy, -|temp[3]|, none.0000, none.1111;
- 305: CMP temp[4], -temp[3].xxxx, const[14], const[13];
- 306: CMP temp[4], -temp[3].yyyy, const[15], temp[4];
- 307: ELSE;
- 308: ADD temp[3].xy, temp[1].xxxx, -const[59].xyyy;
- 309: CMP temp[3].xy, -|temp[3]|, none.0000, none.1111;
- 310: CMP temp[4], -temp[3].xxxx, const[17], const[16];
- 311: CMP temp[4], -temp[3].yyyy, const[18], temp[4];
- 312: ENDIF;
- 313: ELSE;
- 314: ADD temp[3].x, temp[1].xxxx, -const[55].wwww;
- 315: CMP temp[3].x, temp[3], none.1111, none.0000;
- 316: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 317: IF aluresult;
- 318: ADD temp[3].xy, temp[1].xxxx, -const[60].xyyy;
- 319: CMP temp[3].xy, -|temp[3]|, none.0000, none.1111;
- 320: CMP temp[4], -temp[3].xxxx, const[20], const[19];
- 321: CMP temp[4], -temp[3].yyyy, const[21], temp[4];
- 322: ELSE;
- 323: ADD temp[3].xyz, temp[1].xxxx, -const[61].xyzz;
- 324: CMP temp[3].xyz, -|temp[3]|, none.0000, none.1111;
- 325: CMP temp[4], -temp[3].xxxx, const[23], const[22];
- 326: CMP temp[4], -temp[3].yyyy, const[24], temp[4];
- 327: CMP temp[4], -temp[3].zzzz, const[25], temp[4];
- 328: ENDIF;
- 329: ENDIF;
- 330: ENDIF;
- 331: ADD temp[3].xy, input[0].xyyy, temp[2].xyyy;
- 332: TEX temp[2], temp[3].xyyy, 2D[0];
- 333: MAD temp[3], temp[2], temp[4], temp[0];
- 334: MOV temp[0], temp[3];
- 335: ADD temp[2].x, temp[1].xxxx, const[53].xxxx;
- 336: MOV temp[1].x, temp[2].xxxx;
- 337: ENDLOOP;
- 338: MOV output[0], temp[0];
- Fragment Program: after 'deadcode'
- # Radeon Compiler Program
- 0: TEX temp[0], input[0].xy__, 2D[0];
- 1: MUL temp[1], temp[0], const[1];
- 2: MOV temp[0], temp[1];
- 3: MOV temp[1].x, const[53].x___;
- 4: BGNLOOP;
- 5: ADD temp[2].x, temp[1].x___, -const[0].x___;
- 6: CMP temp[2].x, temp[2].x___, none.0___, none.1___;
- 7: MOV none., temp[2].___x; [aluresult = (w != 0)]
- 8: IF aluresult.x___;
- 9: BRK;
- 10: ENDIF;
- 11: ADD temp[2].x, temp[1].x___, -const[53].y___;
- 12: CMP temp[2].x, temp[2].x___, none.1___, none.0___;
- 13: MOV none., temp[2].___x; [aluresult = (w != 0)]
- 14: IF aluresult.x___;
- 15: ADD temp[2].x, temp[1].x___, -const[53].z___;
- 16: CMP temp[2].x, temp[2].x___, none.1___, none.0___;
- 17: MOV none., temp[2].___x; [aluresult = (w != 0)]
- 18: IF aluresult.x___;
- 19: ADD temp[2].x, temp[1].x___, -const[53].w___;
- 20: CMP temp[2].x, temp[2].x___, none.1___, none.0___;
- 21: MOV none., temp[2].___x; [aluresult = (w != 0)]
- 22: IF aluresult.x___;
- 23: MOV temp[2].xy, const[27].xy__;
- 24: ADD temp[3].xy, temp[1].xx__, -const[54].xy__;
- 25: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 26: CMP temp[2].xy, -temp[3].xx__, const[28].xy__, temp[2].xy__;
- 27: CMP temp[2].xy, -temp[3].yy__, const[29].xy__, temp[2].xy__;
- 28: ELSE;
- 29: MOV temp[2].xy, const[30].xy__;
- 30: ADD temp[3].xy, temp[1].xx__, -const[55].xy__;
- 31: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 32: CMP temp[2].xy, -temp[3].xx__, const[31].xy__, temp[2].xy__;
- 33: CMP temp[2].xy, -temp[3].yy__, const[32].xy__, temp[2].xy__;
- 34: ENDIF;
- 35: ELSE;
- 36: ADD temp[3].x, temp[1].x___, -const[54].z___;
- 37: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 38: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 39: IF aluresult.x___;
- 40: MOV temp[2].xy, const[33].xy__;
- 41: ADD temp[3].xy, temp[1].xx__, -const[56].xy__;
- 42: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 43: CMP temp[2].xy, -temp[3].xx__, const[34].xy__, temp[2].xy__;
- 44: CMP temp[2].xy, -temp[3].yy__, const[35].xy__, temp[2].xy__;
- 45: ELSE;
- 46: MOV temp[2].xy, const[36].xy__;
- 47: ADD temp[3].xy, temp[1].xx__, -const[57].xy__;
- 48: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 49: CMP temp[2].xy, -temp[3].xx__, const[37].xy__, temp[2].xy__;
- 50: CMP temp[2].xy, -temp[3].yy__, const[38].xy__, temp[2].xy__;
- 51: ENDIF;
- 52: ENDIF;
- 53: ELSE;
- 54: ADD temp[3].x, temp[1].x___, -const[54].w___;
- 55: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 56: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 57: IF aluresult.x___;
- 58: ADD temp[3].x, temp[1].x___, -const[55].z___;
- 59: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 60: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 61: IF aluresult.x___;
- 62: MOV temp[2].xy, const[39].xy__;
- 63: ADD temp[3].xy, temp[1].xx__, -const[58].xy__;
- 64: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 65: CMP temp[2].xy, -temp[3].xx__, const[40].xy__, temp[2].xy__;
- 66: CMP temp[2].xy, -temp[3].yy__, const[41].xy__, temp[2].xy__;
- 67: ELSE;
- 68: MOV temp[2].xy, const[42].xy__;
- 69: ADD temp[3].xy, temp[1].xx__, -const[59].xy__;
- 70: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 71: CMP temp[2].xy, -temp[3].xx__, const[43].xy__, temp[2].xy__;
- 72: CMP temp[2].xy, -temp[3].yy__, const[44].xy__, temp[2].xy__;
- 73: ENDIF;
- 74: ELSE;
- 75: ADD temp[3].x, temp[1].x___, -const[55].w___;
- 76: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 77: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 78: IF aluresult.x___;
- 79: MOV temp[2].xy, const[45].xy__;
- 80: ADD temp[3].xy, temp[1].xx__, -const[60].xy__;
- 81: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 82: CMP temp[2].xy, -temp[3].xx__, const[46].xy__, temp[2].xy__;
- 83: CMP temp[2].xy, -temp[3].yy__, const[47].xy__, temp[2].xy__;
- 84: ELSE;
- 85: MOV temp[2].xy, const[48].xy__;
- 86: ADD temp[3].xyz, temp[1].xxx_, -const[61].xyz_;
- 87: CMP temp[3].xyz, -|temp[3].xyz_|, none.000_, none.111_;
- 88: CMP temp[2].xy, -temp[3].xx__, const[49].xy__, temp[2].xy__;
- 89: CMP temp[2].xy, -temp[3].yy__, const[50].xy__, temp[2].xy__;
- 90: CMP temp[2].xy, -temp[3].zz__, const[51].xy__, temp[2].xy__;
- 91: ENDIF;
- 92: ENDIF;
- 93: ENDIF;
- 94: ADD temp[3].x, temp[1].x___, -const[53].y___;
- 95: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 96: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 97: IF aluresult.x___;
- 98: ADD temp[3].x, temp[1].x___, -const[53].z___;
- 99: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 100: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 101: IF aluresult.x___;
- 102: ADD temp[3].x, temp[1].x___, -const[53].w___;
- 103: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 104: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 105: IF aluresult.x___;
- 106: ADD temp[3].xy, temp[1].xx__, -const[54].xy__;
- 107: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 108: CMP temp[4], -temp[3].xxxx, const[2], const[1];
- 109: CMP temp[4], -temp[3].yyyy, const[3], temp[4];
- 110: ELSE;
- 111: ADD temp[3].xy, temp[1].xx__, -const[55].xy__;
- 112: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 113: CMP temp[4], -temp[3].xxxx, const[5], const[4];
- 114: CMP temp[4], -temp[3].yyyy, const[6], temp[4];
- 115: ENDIF;
- 116: ELSE;
- 117: ADD temp[3].x, temp[1].x___, -const[54].z___;
- 118: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 119: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 120: IF aluresult.x___;
- 121: ADD temp[3].xy, temp[1].xx__, -const[56].xy__;
- 122: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 123: CMP temp[4], -temp[3].xxxx, const[8], const[7];
- 124: CMP temp[4], -temp[3].yyyy, const[9], temp[4];
- 125: ELSE;
- 126: ADD temp[3].xy, temp[1].xx__, -const[57].xy__;
- 127: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 128: CMP temp[4], -temp[3].xxxx, const[11], const[10];
- 129: CMP temp[4], -temp[3].yyyy, const[12], temp[4];
- 130: ENDIF;
- 131: ENDIF;
- 132: ELSE;
- 133: ADD temp[3].x, temp[1].x___, -const[54].w___;
- 134: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 135: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 136: IF aluresult.x___;
- 137: ADD temp[3].x, temp[1].x___, -const[55].z___;
- 138: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 139: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 140: IF aluresult.x___;
- 141: ADD temp[3].xy, temp[1].xx__, -const[58].xy__;
- 142: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 143: CMP temp[4], -temp[3].xxxx, const[14], const[13];
- 144: CMP temp[4], -temp[3].yyyy, const[15], temp[4];
- 145: ELSE;
- 146: ADD temp[3].xy, temp[1].xx__, -const[59].xy__;
- 147: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 148: CMP temp[4], -temp[3].xxxx, const[17], const[16];
- 149: CMP temp[4], -temp[3].yyyy, const[18], temp[4];
- 150: ENDIF;
- 151: ELSE;
- 152: ADD temp[3].x, temp[1].x___, -const[55].w___;
- 153: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 154: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 155: IF aluresult.x___;
- 156: ADD temp[3].xy, temp[1].xx__, -const[60].xy__;
- 157: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 158: CMP temp[4], -temp[3].xxxx, const[20], const[19];
- 159: CMP temp[4], -temp[3].yyyy, const[21], temp[4];
- 160: ELSE;
- 161: ADD temp[3].xyz, temp[1].xxx_, -const[61].xyz_;
- 162: CMP temp[3].xyz, -|temp[3].xyz_|, none.000_, none.111_;
- 163: CMP temp[4], -temp[3].xxxx, const[23], const[22];
- 164: CMP temp[4], -temp[3].yyyy, const[24], temp[4];
- 165: CMP temp[4], -temp[3].zzzz, const[25], temp[4];
- 166: ENDIF;
- 167: ENDIF;
- 168: ENDIF;
- 169: ADD temp[3].xy, input[0].xy__, -temp[2].xy__;
- 170: TEX temp[2], temp[3].xy__, 2D[0];
- 171: MAD temp[3], temp[2], temp[4], temp[0];
- 172: MOV temp[0], temp[3];
- 173: ADD temp[2].x, temp[1].x___, -const[53].y___;
- 174: CMP temp[2].x, temp[2].x___, none.1___, none.0___;
- 175: MOV none., temp[2].___x; [aluresult = (w != 0)]
- 176: IF aluresult.x___;
- 177: ADD temp[2].x, temp[1].x___, -const[53].z___;
- 178: CMP temp[2].x, temp[2].x___, none.1___, none.0___;
- 179: MOV none., temp[2].___x; [aluresult = (w != 0)]
- 180: IF aluresult.x___;
- 181: ADD temp[2].x, temp[1].x___, -const[53].w___;
- 182: CMP temp[2].x, temp[2].x___, none.1___, none.0___;
- 183: MOV none., temp[2].___x; [aluresult = (w != 0)]
- 184: IF aluresult.x___;
- 185: MOV temp[2].xy, const[27].xy__;
- 186: ADD temp[3].xy, temp[1].xx__, -const[54].xy__;
- 187: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 188: CMP temp[2].xy, -temp[3].xx__, const[28].xy__, temp[2].xy__;
- 189: CMP temp[2].xy, -temp[3].yy__, const[29].xy__, temp[2].xy__;
- 190: ELSE;
- 191: MOV temp[2].xy, const[30].xy__;
- 192: ADD temp[3].xy, temp[1].xx__, -const[55].xy__;
- 193: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 194: CMP temp[2].xy, -temp[3].xx__, const[31].xy__, temp[2].xy__;
- 195: CMP temp[2].xy, -temp[3].yy__, const[32].xy__, temp[2].xy__;
- 196: ENDIF;
- 197: ELSE;
- 198: ADD temp[3].x, temp[1].x___, -const[54].z___;
- 199: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 200: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 201: IF aluresult.x___;
- 202: MOV temp[2].xy, const[33].xy__;
- 203: ADD temp[3].xy, temp[1].xx__, -const[56].xy__;
- 204: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 205: CMP temp[2].xy, -temp[3].xx__, const[34].xy__, temp[2].xy__;
- 206: CMP temp[2].xy, -temp[3].yy__, const[35].xy__, temp[2].xy__;
- 207: ELSE;
- 208: MOV temp[2].xy, const[36].xy__;
- 209: ADD temp[3].xy, temp[1].xx__, -const[57].xy__;
- 210: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 211: CMP temp[2].xy, -temp[3].xx__, const[37].xy__, temp[2].xy__;
- 212: CMP temp[2].xy, -temp[3].yy__, const[38].xy__, temp[2].xy__;
- 213: ENDIF;
- 214: ENDIF;
- 215: ELSE;
- 216: ADD temp[3].x, temp[1].x___, -const[54].w___;
- 217: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 218: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 219: IF aluresult.x___;
- 220: ADD temp[3].x, temp[1].x___, -const[55].z___;
- 221: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 222: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 223: IF aluresult.x___;
- 224: MOV temp[2].xy, const[39].xy__;
- 225: ADD temp[3].xy, temp[1].xx__, -const[58].xy__;
- 226: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 227: CMP temp[2].xy, -temp[3].xx__, const[40].xy__, temp[2].xy__;
- 228: CMP temp[2].xy, -temp[3].yy__, const[41].xy__, temp[2].xy__;
- 229: ELSE;
- 230: MOV temp[2].xy, const[42].xy__;
- 231: ADD temp[3].xy, temp[1].xx__, -const[59].xy__;
- 232: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 233: CMP temp[2].xy, -temp[3].xx__, const[43].xy__, temp[2].xy__;
- 234: CMP temp[2].xy, -temp[3].yy__, const[44].xy__, temp[2].xy__;
- 235: ENDIF;
- 236: ELSE;
- 237: ADD temp[3].x, temp[1].x___, -const[55].w___;
- 238: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 239: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 240: IF aluresult.x___;
- 241: MOV temp[2].xy, const[45].xy__;
- 242: ADD temp[3].xy, temp[1].xx__, -const[60].xy__;
- 243: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 244: CMP temp[2].xy, -temp[3].xx__, const[46].xy__, temp[2].xy__;
- 245: CMP temp[2].xy, -temp[3].yy__, const[47].xy__, temp[2].xy__;
- 246: ELSE;
- 247: MOV temp[2].xy, const[48].xy__;
- 248: ADD temp[3].xyz, temp[1].xxx_, -const[61].xyz_;
- 249: CMP temp[3].xyz, -|temp[3].xyz_|, none.000_, none.111_;
- 250: CMP temp[2].xy, -temp[3].xx__, const[49].xy__, temp[2].xy__;
- 251: CMP temp[2].xy, -temp[3].yy__, const[50].xy__, temp[2].xy__;
- 252: CMP temp[2].xy, -temp[3].zz__, const[51].xy__, temp[2].xy__;
- 253: ENDIF;
- 254: ENDIF;
- 255: ENDIF;
- 256: ADD temp[3].x, temp[1].x___, -const[53].y___;
- 257: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 258: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 259: IF aluresult.x___;
- 260: ADD temp[3].x, temp[1].x___, -const[53].z___;
- 261: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 262: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 263: IF aluresult.x___;
- 264: ADD temp[3].x, temp[1].x___, -const[53].w___;
- 265: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 266: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 267: IF aluresult.x___;
- 268: ADD temp[3].xy, temp[1].xx__, -const[54].xy__;
- 269: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 270: CMP temp[4], -temp[3].xxxx, const[2], const[1];
- 271: CMP temp[4], -temp[3].yyyy, const[3], temp[4];
- 272: ELSE;
- 273: ADD temp[3].xy, temp[1].xx__, -const[55].xy__;
- 274: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 275: CMP temp[4], -temp[3].xxxx, const[5], const[4];
- 276: CMP temp[4], -temp[3].yyyy, const[6], temp[4];
- 277: ENDIF;
- 278: ELSE;
- 279: ADD temp[3].x, temp[1].x___, -const[54].z___;
- 280: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 281: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 282: IF aluresult.x___;
- 283: ADD temp[3].xy, temp[1].xx__, -const[56].xy__;
- 284: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 285: CMP temp[4], -temp[3].xxxx, const[8], const[7];
- 286: CMP temp[4], -temp[3].yyyy, const[9], temp[4];
- 287: ELSE;
- 288: ADD temp[3].xy, temp[1].xx__, -const[57].xy__;
- 289: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 290: CMP temp[4], -temp[3].xxxx, const[11], const[10];
- 291: CMP temp[4], -temp[3].yyyy, const[12], temp[4];
- 292: ENDIF;
- 293: ENDIF;
- 294: ELSE;
- 295: ADD temp[3].x, temp[1].x___, -const[54].w___;
- 296: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 297: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 298: IF aluresult.x___;
- 299: ADD temp[3].x, temp[1].x___, -const[55].z___;
- 300: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 301: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 302: IF aluresult.x___;
- 303: ADD temp[3].xy, temp[1].xx__, -const[58].xy__;
- 304: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 305: CMP temp[4], -temp[3].xxxx, const[14], const[13];
- 306: CMP temp[4], -temp[3].yyyy, const[15], temp[4];
- 307: ELSE;
- 308: ADD temp[3].xy, temp[1].xx__, -const[59].xy__;
- 309: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 310: CMP temp[4], -temp[3].xxxx, const[17], const[16];
- 311: CMP temp[4], -temp[3].yyyy, const[18], temp[4];
- 312: ENDIF;
- 313: ELSE;
- 314: ADD temp[3].x, temp[1].x___, -const[55].w___;
- 315: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 316: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 317: IF aluresult.x___;
- 318: ADD temp[3].xy, temp[1].xx__, -const[60].xy__;
- 319: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 320: CMP temp[4], -temp[3].xxxx, const[20], const[19];
- 321: CMP temp[4], -temp[3].yyyy, const[21], temp[4];
- 322: ELSE;
- 323: ADD temp[3].xyz, temp[1].xxx_, -const[61].xyz_;
- 324: CMP temp[3].xyz, -|temp[3].xyz_|, none.000_, none.111_;
- 325: CMP temp[4], -temp[3].xxxx, const[23], const[22];
- 326: CMP temp[4], -temp[3].yyyy, const[24], temp[4];
- 327: CMP temp[4], -temp[3].zzzz, const[25], temp[4];
- 328: ENDIF;
- 329: ENDIF;
- 330: ENDIF;
- 331: ADD temp[3].xy, input[0].xy__, temp[2].xy__;
- 332: TEX temp[2], temp[3].xy__, 2D[0];
- 333: MAD temp[3], temp[2], temp[4], temp[0];
- 334: MOV temp[0], temp[3];
- 335: ADD temp[2].x, temp[1].x___, const[53].x___;
- 336: MOV temp[1].x, temp[2].x___;
- 337: ENDLOOP;
- 338: MOV output[0], temp[0];
- Fragment Program: after 'dataflow optimize'
- # Radeon Compiler Program
- 0: TEX temp[0], input[0].xy__, 2D[0];
- 1: MUL temp[1], temp[0], const[1];
- 2: MOV temp[0], temp[1];
- 3: MOV temp[1].x, none.1___;
- 4: BGNLOOP;
- 5: CMP temp[2].x, (temp[1] - const[0]).x___, none.0___, none.1___;
- 6: MOV none., temp[2].___x; [aluresult = (w != 0)]
- 7: IF aluresult.x___;
- 8: BRK;
- 9: ENDIF;
- 10: ADD temp[2].x, temp[1].x___, -const[53].y___;
- 11: CMP temp[2].x, temp[2].x___, none.1___, none.0___;
- 12: MOV none., temp[2].___x; [aluresult = (w != 0)]
- 13: IF aluresult.x___;
- 14: ADD temp[2].x, temp[1].x___, -const[53].z___;
- 15: CMP temp[2].x, temp[2].x___, none.1___, none.0___;
- 16: MOV none., temp[2].___x; [aluresult = (w != 0)]
- 17: IF aluresult.x___;
- 18: ADD temp[2].x, temp[1].x___, -const[53].w___;
- 19: CMP temp[2].x, temp[2].x___, none.1___, none.0___;
- 20: MOV none., temp[2].___x; [aluresult = (w != 0)]
- 21: IF aluresult.x___;
- 22: ADD temp[3].xy, temp[1].xx__, -const[54].1y__;
- 23: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 24: CMP temp[2].xy, -temp[3].xx__, const[28].xy__, const[27].xy__;
- 25: CMP temp[2].xy, -temp[3].yy__, const[29].xy__, temp[2].xy__;
- 26: ELSE;
- 27: ADD temp[3].xy, temp[1].xx__, -const[55].xy__;
- 28: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 29: CMP temp[2].xy, -temp[3].xx__, const[31].xy__, const[30].xy__;
- 30: CMP temp[2].xy, -temp[3].yy__, const[32].xy__, temp[2].xy__;
- 31: ENDIF;
- 32: ELSE;
- 33: ADD temp[3].x, temp[1].x___, -const[54].z___;
- 34: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 35: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 36: IF aluresult.x___;
- 37: ADD temp[3].xy, temp[1].xx__, -const[56].xy__;
- 38: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 39: CMP temp[2].xy, -temp[3].xx__, const[34].xy__, const[33].xy__;
- 40: CMP temp[2].xy, -temp[3].yy__, const[35].xy__, temp[2].xy__;
- 41: ELSE;
- 42: ADD temp[3].xy, temp[1].xx__, -const[57].xy__;
- 43: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 44: CMP temp[2].xy, -temp[3].xx__, const[37].xy__, const[36].xy__;
- 45: CMP temp[2].xy, -temp[3].yy__, const[38].xy__, temp[2].xy__;
- 46: ENDIF;
- 47: ENDIF;
- 48: ELSE;
- 49: ADD temp[3].x, temp[1].x___, -const[54].w___;
- 50: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 51: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 52: IF aluresult.x___;
- 53: ADD temp[3].x, temp[1].x___, -const[55].z___;
- 54: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 55: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 56: IF aluresult.x___;
- 57: ADD temp[3].xy, temp[1].xx__, -const[58].xy__;
- 58: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 59: CMP temp[2].xy, -temp[3].xx__, const[40].xy__, const[39].xy__;
- 60: CMP temp[2].xy, -temp[3].yy__, const[41].xy__, temp[2].xy__;
- 61: ELSE;
- 62: ADD temp[3].xy, temp[1].xx__, -const[59].xy__;
- 63: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 64: CMP temp[2].xy, -temp[3].xx__, const[43].xy__, const[42].xy__;
- 65: CMP temp[2].xy, -temp[3].yy__, const[44].xy__, temp[2].xy__;
- 66: ENDIF;
- 67: ELSE;
- 68: ADD temp[3].x, temp[1].x___, -const[55].w___;
- 69: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 70: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 71: IF aluresult.x___;
- 72: ADD temp[3].xy, temp[1].xx__, -const[60].xy__;
- 73: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 74: CMP temp[2].xy, -temp[3].xx__, const[46].xy__, const[45].xy__;
- 75: CMP temp[2].xy, -temp[3].yy__, const[47].xy__, temp[2].xy__;
- 76: ELSE;
- 77: ADD temp[3].xyz, temp[1].xxx_, -const[61].xyz_;
- 78: CMP temp[3].xyz, -|temp[3].xyz_|, none.000_, none.111_;
- 79: CMP temp[2].xy, -temp[3].xx__, const[49].xy__, const[48].xy__;
- 80: CMP temp[2].xy, -temp[3].yy__, const[50].xy__, temp[2].xy__;
- 81: CMP temp[2].xy, -temp[3].zz__, const[51].xy__, temp[2].xy__;
- 82: ENDIF;
- 83: ENDIF;
- 84: ENDIF;
- 85: ADD temp[3].x, temp[1].x___, -const[53].y___;
- 86: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 87: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 88: IF aluresult.x___;
- 89: ADD temp[3].x, temp[1].x___, -const[53].z___;
- 90: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 91: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 92: IF aluresult.x___;
- 93: ADD temp[3].x, temp[1].x___, -const[53].w___;
- 94: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 95: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 96: IF aluresult.x___;
- 97: ADD temp[3].xy, temp[1].xx__, -const[54].1y__;
- 98: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 99: CMP temp[4], -temp[3].xxxx, const[2], const[1];
- 100: CMP temp[4], -temp[3].yyyy, const[3], temp[4];
- 101: ELSE;
- 102: ADD temp[3].xy, temp[1].xx__, -const[55].xy__;
- 103: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 104: CMP temp[4], -temp[3].xxxx, const[5], const[4];
- 105: CMP temp[4], -temp[3].yyyy, const[6], temp[4];
- 106: ENDIF;
- 107: ELSE;
- 108: ADD temp[3].x, temp[1].x___, -const[54].z___;
- 109: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 110: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 111: IF aluresult.x___;
- 112: ADD temp[3].xy, temp[1].xx__, -const[56].xy__;
- 113: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 114: CMP temp[4], -temp[3].xxxx, const[8], const[7];
- 115: CMP temp[4], -temp[3].yyyy, const[9], temp[4];
- 116: ELSE;
- 117: ADD temp[3].xy, temp[1].xx__, -const[57].xy__;
- 118: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 119: CMP temp[4], -temp[3].xxxx, const[11], const[10];
- 120: CMP temp[4], -temp[3].yyyy, const[12], temp[4];
- 121: ENDIF;
- 122: ENDIF;
- 123: ELSE;
- 124: ADD temp[3].x, temp[1].x___, -const[54].w___;
- 125: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 126: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 127: IF aluresult.x___;
- 128: ADD temp[3].x, temp[1].x___, -const[55].z___;
- 129: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 130: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 131: IF aluresult.x___;
- 132: ADD temp[3].xy, temp[1].xx__, -const[58].xy__;
- 133: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 134: CMP temp[4], -temp[3].xxxx, const[14], const[13];
- 135: CMP temp[4], -temp[3].yyyy, const[15], temp[4];
- 136: ELSE;
- 137: ADD temp[3].xy, temp[1].xx__, -const[59].xy__;
- 138: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 139: CMP temp[4], -temp[3].xxxx, const[17], const[16];
- 140: CMP temp[4], -temp[3].yyyy, const[18], temp[4];
- 141: ENDIF;
- 142: ELSE;
- 143: ADD temp[3].x, temp[1].x___, -const[55].w___;
- 144: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 145: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 146: IF aluresult.x___;
- 147: ADD temp[3].xy, temp[1].xx__, -const[60].xy__;
- 148: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 149: CMP temp[4], -temp[3].xxxx, const[20], const[19];
- 150: CMP temp[4], -temp[3].yyyy, const[21], temp[4];
- 151: ELSE;
- 152: ADD temp[3].xyz, temp[1].xxx_, -const[61].xyz_;
- 153: CMP temp[3].xyz, -|temp[3].xyz_|, none.000_, none.111_;
- 154: CMP temp[4], -temp[3].xxxx, const[23], const[22];
- 155: CMP temp[4], -temp[3].yyyy, const[24], temp[4];
- 156: CMP temp[4], -temp[3].zzzz, const[25], temp[4];
- 157: ENDIF;
- 158: ENDIF;
- 159: ENDIF;
- 160: ADD temp[3].xy, input[0].xy__, -temp[2].xy__;
- 161: TEX temp[2], temp[3].xy__, 2D[0];
- 162: MAD temp[3], temp[2], temp[4], temp[0];
- 163: MOV temp[0], temp[3];
- 164: ADD temp[2].x, temp[1].x___, -const[53].y___;
- 165: CMP temp[2].x, temp[2].x___, none.1___, none.0___;
- 166: MOV none., temp[2].___x; [aluresult = (w != 0)]
- 167: IF aluresult.x___;
- 168: ADD temp[2].x, temp[1].x___, -const[53].z___;
- 169: CMP temp[2].x, temp[2].x___, none.1___, none.0___;
- 170: MOV none., temp[2].___x; [aluresult = (w != 0)]
- 171: IF aluresult.x___;
- 172: ADD temp[2].x, temp[1].x___, -const[53].w___;
- 173: CMP temp[2].x, temp[2].x___, none.1___, none.0___;
- 174: MOV none., temp[2].___x; [aluresult = (w != 0)]
- 175: IF aluresult.x___;
- 176: ADD temp[3].xy, temp[1].xx__, -const[54].1y__;
- 177: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 178: CMP temp[2].xy, -temp[3].xx__, const[28].xy__, const[27].xy__;
- 179: CMP temp[2].xy, -temp[3].yy__, const[29].xy__, temp[2].xy__;
- 180: ELSE;
- 181: ADD temp[3].xy, temp[1].xx__, -const[55].xy__;
- 182: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 183: CMP temp[2].xy, -temp[3].xx__, const[31].xy__, const[30].xy__;
- 184: CMP temp[2].xy, -temp[3].yy__, const[32].xy__, temp[2].xy__;
- 185: ENDIF;
- 186: ELSE;
- 187: ADD temp[3].x, temp[1].x___, -const[54].z___;
- 188: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 189: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 190: IF aluresult.x___;
- 191: ADD temp[3].xy, temp[1].xx__, -const[56].xy__;
- 192: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 193: CMP temp[2].xy, -temp[3].xx__, const[34].xy__, const[33].xy__;
- 194: CMP temp[2].xy, -temp[3].yy__, const[35].xy__, temp[2].xy__;
- 195: ELSE;
- 196: ADD temp[3].xy, temp[1].xx__, -const[57].xy__;
- 197: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 198: CMP temp[2].xy, -temp[3].xx__, const[37].xy__, const[36].xy__;
- 199: CMP temp[2].xy, -temp[3].yy__, const[38].xy__, temp[2].xy__;
- 200: ENDIF;
- 201: ENDIF;
- 202: ELSE;
- 203: ADD temp[3].x, temp[1].x___, -const[54].w___;
- 204: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 205: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 206: IF aluresult.x___;
- 207: ADD temp[3].x, temp[1].x___, -const[55].z___;
- 208: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 209: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 210: IF aluresult.x___;
- 211: ADD temp[3].xy, temp[1].xx__, -const[58].xy__;
- 212: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 213: CMP temp[2].xy, -temp[3].xx__, const[40].xy__, const[39].xy__;
- 214: CMP temp[2].xy, -temp[3].yy__, const[41].xy__, temp[2].xy__;
- 215: ELSE;
- 216: ADD temp[3].xy, temp[1].xx__, -const[59].xy__;
- 217: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 218: CMP temp[2].xy, -temp[3].xx__, const[43].xy__, const[42].xy__;
- 219: CMP temp[2].xy, -temp[3].yy__, const[44].xy__, temp[2].xy__;
- 220: ENDIF;
- 221: ELSE;
- 222: ADD temp[3].x, temp[1].x___, -const[55].w___;
- 223: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 224: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 225: IF aluresult.x___;
- 226: ADD temp[3].xy, temp[1].xx__, -const[60].xy__;
- 227: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 228: CMP temp[2].xy, -temp[3].xx__, const[46].xy__, const[45].xy__;
- 229: CMP temp[2].xy, -temp[3].yy__, const[47].xy__, temp[2].xy__;
- 230: ELSE;
- 231: ADD temp[3].xyz, temp[1].xxx_, -const[61].xyz_;
- 232: CMP temp[3].xyz, -|temp[3].xyz_|, none.000_, none.111_;
- 233: CMP temp[2].xy, -temp[3].xx__, const[49].xy__, const[48].xy__;
- 234: CMP temp[2].xy, -temp[3].yy__, const[50].xy__, temp[2].xy__;
- 235: CMP temp[2].xy, -temp[3].zz__, const[51].xy__, temp[2].xy__;
- 236: ENDIF;
- 237: ENDIF;
- 238: ENDIF;
- 239: ADD temp[3].x, temp[1].x___, -const[53].y___;
- 240: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 241: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 242: IF aluresult.x___;
- 243: ADD temp[3].x, temp[1].x___, -const[53].z___;
- 244: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 245: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 246: IF aluresult.x___;
- 247: ADD temp[3].x, temp[1].x___, -const[53].w___;
- 248: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 249: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 250: IF aluresult.x___;
- 251: ADD temp[3].xy, temp[1].xx__, -const[54].1y__;
- 252: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 253: CMP temp[4], -temp[3].xxxx, const[2], const[1];
- 254: CMP temp[4], -temp[3].yyyy, const[3], temp[4];
- 255: ELSE;
- 256: ADD temp[3].xy, temp[1].xx__, -const[55].xy__;
- 257: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 258: CMP temp[4], -temp[3].xxxx, const[5], const[4];
- 259: CMP temp[4], -temp[3].yyyy, const[6], temp[4];
- 260: ENDIF;
- 261: ELSE;
- 262: ADD temp[3].x, temp[1].x___, -const[54].z___;
- 263: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 264: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 265: IF aluresult.x___;
- 266: ADD temp[3].xy, temp[1].xx__, -const[56].xy__;
- 267: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 268: CMP temp[4], -temp[3].xxxx, const[8], const[7];
- 269: CMP temp[4], -temp[3].yyyy, const[9], temp[4];
- 270: ELSE;
- 271: ADD temp[3].xy, temp[1].xx__, -const[57].xy__;
- 272: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 273: CMP temp[4], -temp[3].xxxx, const[11], const[10];
- 274: CMP temp[4], -temp[3].yyyy, const[12], temp[4];
- 275: ENDIF;
- 276: ENDIF;
- 277: ELSE;
- 278: ADD temp[3].x, temp[1].x___, -const[54].w___;
- 279: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 280: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 281: IF aluresult.x___;
- 282: ADD temp[3].x, temp[1].x___, -const[55].z___;
- 283: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 284: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 285: IF aluresult.x___;
- 286: ADD temp[3].xy, temp[1].xx__, -const[58].xy__;
- 287: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 288: CMP temp[4], -temp[3].xxxx, const[14], const[13];
- 289: CMP temp[4], -temp[3].yyyy, const[15], temp[4];
- 290: ELSE;
- 291: ADD temp[3].xy, temp[1].xx__, -const[59].xy__;
- 292: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 293: CMP temp[4], -temp[3].xxxx, const[17], const[16];
- 294: CMP temp[4], -temp[3].yyyy, const[18], temp[4];
- 295: ENDIF;
- 296: ELSE;
- 297: ADD temp[3].x, temp[1].x___, -const[55].w___;
- 298: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 299: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 300: IF aluresult.x___;
- 301: ADD temp[3].xy, temp[1].xx__, -const[60].xy__;
- 302: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 303: CMP temp[4], -temp[3].xxxx, const[20], const[19];
- 304: CMP temp[4], -temp[3].yyyy, const[21], temp[4];
- 305: ELSE;
- 306: ADD temp[3].xyz, temp[1].xxx_, -const[61].xyz_;
- 307: CMP temp[3].xyz, -|temp[3].xyz_|, none.000_, none.111_;
- 308: CMP temp[4], -temp[3].xxxx, const[23], const[22];
- 309: CMP temp[4], -temp[3].yyyy, const[24], temp[4];
- 310: CMP temp[4], -temp[3].zzzz, const[25], temp[4];
- 311: ENDIF;
- 312: ENDIF;
- 313: ENDIF;
- 314: ADD temp[3].xy, input[0].xy__, temp[2].xy__;
- 315: TEX temp[2], temp[3].xy__, 2D[0];
- 316: MAD temp[3], temp[2], temp[4], temp[0];
- 317: MOV temp[0], temp[3];
- 318: ADD temp[2].x, temp[1].x___, none.1___;
- 319: MOV temp[1].x, temp[2].x___;
- 320: ENDLOOP;
- 321: MOV output[0], temp[0];
- Fragment Program: after 'dataflow swizzles'
- # Radeon Compiler Program
- 0: TEX temp[0], input[0].xy__, 2D[0];
- 1: MUL temp[1], temp[0], const[1];
- 2: MOV temp[0], temp[1];
- 3: MOV temp[1].x, none.1___;
- 4: BGNLOOP;
- 5: CMP temp[2].x, (temp[1] - const[0]).x___, none.0___, none.1___;
- 6: MOV none., temp[2].___x; [aluresult = (w != 0)]
- 7: IF aluresult.x___;
- 8: BRK;
- 9: ENDIF;
- 10: ADD temp[2].x, temp[1].x___, -const[53].y___;
- 11: CMP temp[2].x, temp[2].x___, none.1___, none.0___;
- 12: MOV none., temp[2].___x; [aluresult = (w != 0)]
- 13: IF aluresult.x___;
- 14: ADD temp[2].x, temp[1].x___, -const[53].z___;
- 15: CMP temp[2].x, temp[2].x___, none.1___, none.0___;
- 16: MOV none., temp[2].___x; [aluresult = (w != 0)]
- 17: IF aluresult.x___;
- 18: ADD temp[2].x, temp[1].x___, -const[53].w___;
- 19: CMP temp[2].x, temp[2].x___, none.1___, none.0___;
- 20: MOV none., temp[2].___x; [aluresult = (w != 0)]
- 21: IF aluresult.x___;
- 22: ADD temp[3].xy, temp[1].xx__, -const[54].1y__;
- 23: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 24: CMP temp[2].xy, -temp[3].xx__, const[28].xy__, const[27].xy__;
- 25: CMP temp[2].xy, -temp[3].yy__, const[29].xy__, temp[2].xy__;
- 26: ELSE;
- 27: ADD temp[3].xy, temp[1].xx__, -const[55].xy__;
- 28: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 29: CMP temp[2].xy, -temp[3].xx__, const[31].xy__, const[30].xy__;
- 30: CMP temp[2].xy, -temp[3].yy__, const[32].xy__, temp[2].xy__;
- 31: ENDIF;
- 32: ELSE;
- 33: ADD temp[3].x, temp[1].x___, -const[54].z___;
- 34: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 35: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 36: IF aluresult.x___;
- 37: ADD temp[3].xy, temp[1].xx__, -const[56].xy__;
- 38: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 39: CMP temp[2].xy, -temp[3].xx__, const[34].xy__, const[33].xy__;
- 40: CMP temp[2].xy, -temp[3].yy__, const[35].xy__, temp[2].xy__;
- 41: ELSE;
- 42: ADD temp[3].xy, temp[1].xx__, -const[57].xy__;
- 43: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 44: CMP temp[2].xy, -temp[3].xx__, const[37].xy__, const[36].xy__;
- 45: CMP temp[2].xy, -temp[3].yy__, const[38].xy__, temp[2].xy__;
- 46: ENDIF;
- 47: ENDIF;
- 48: ELSE;
- 49: ADD temp[3].x, temp[1].x___, -const[54].w___;
- 50: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 51: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 52: IF aluresult.x___;
- 53: ADD temp[3].x, temp[1].x___, -const[55].z___;
- 54: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 55: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 56: IF aluresult.x___;
- 57: ADD temp[3].xy, temp[1].xx__, -const[58].xy__;
- 58: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 59: CMP temp[2].xy, -temp[3].xx__, const[40].xy__, const[39].xy__;
- 60: CMP temp[2].xy, -temp[3].yy__, const[41].xy__, temp[2].xy__;
- 61: ELSE;
- 62: ADD temp[3].xy, temp[1].xx__, -const[59].xy__;
- 63: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 64: CMP temp[2].xy, -temp[3].xx__, const[43].xy__, const[42].xy__;
- 65: CMP temp[2].xy, -temp[3].yy__, const[44].xy__, temp[2].xy__;
- 66: ENDIF;
- 67: ELSE;
- 68: ADD temp[3].x, temp[1].x___, -const[55].w___;
- 69: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 70: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 71: IF aluresult.x___;
- 72: ADD temp[3].xy, temp[1].xx__, -const[60].xy__;
- 73: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 74: CMP temp[2].xy, -temp[3].xx__, const[46].xy__, const[45].xy__;
- 75: CMP temp[2].xy, -temp[3].yy__, const[47].xy__, temp[2].xy__;
- 76: ELSE;
- 77: ADD temp[3].xyz, temp[1].xxx_, -const[61].xyz_;
- 78: CMP temp[3].xyz, -|temp[3].xyz_|, none.000_, none.111_;
- 79: CMP temp[2].xy, -temp[3].xx__, const[49].xy__, const[48].xy__;
- 80: CMP temp[2].xy, -temp[3].yy__, const[50].xy__, temp[2].xy__;
- 81: CMP temp[2].xy, -temp[3].zz__, const[51].xy__, temp[2].xy__;
- 82: ENDIF;
- 83: ENDIF;
- 84: ENDIF;
- 85: ADD temp[3].x, temp[1].x___, -const[53].y___;
- 86: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 87: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 88: IF aluresult.x___;
- 89: ADD temp[3].x, temp[1].x___, -const[53].z___;
- 90: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 91: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 92: IF aluresult.x___;
- 93: ADD temp[3].x, temp[1].x___, -const[53].w___;
- 94: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 95: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 96: IF aluresult.x___;
- 97: ADD temp[3].xy, temp[1].xx__, -const[54].1y__;
- 98: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 99: CMP temp[4], -temp[3].xxxx, const[2], const[1];
- 100: CMP temp[4], -temp[3].yyyy, const[3], temp[4];
- 101: ELSE;
- 102: ADD temp[3].xy, temp[1].xx__, -const[55].xy__;
- 103: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 104: CMP temp[4], -temp[3].xxxx, const[5], const[4];
- 105: CMP temp[4], -temp[3].yyyy, const[6], temp[4];
- 106: ENDIF;
- 107: ELSE;
- 108: ADD temp[3].x, temp[1].x___, -const[54].z___;
- 109: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 110: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 111: IF aluresult.x___;
- 112: ADD temp[3].xy, temp[1].xx__, -const[56].xy__;
- 113: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 114: CMP temp[4], -temp[3].xxxx, const[8], const[7];
- 115: CMP temp[4], -temp[3].yyyy, const[9], temp[4];
- 116: ELSE;
- 117: ADD temp[3].xy, temp[1].xx__, -const[57].xy__;
- 118: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 119: CMP temp[4], -temp[3].xxxx, const[11], const[10];
- 120: CMP temp[4], -temp[3].yyyy, const[12], temp[4];
- 121: ENDIF;
- 122: ENDIF;
- 123: ELSE;
- 124: ADD temp[3].x, temp[1].x___, -const[54].w___;
- 125: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 126: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 127: IF aluresult.x___;
- 128: ADD temp[3].x, temp[1].x___, -const[55].z___;
- 129: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 130: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 131: IF aluresult.x___;
- 132: ADD temp[3].xy, temp[1].xx__, -const[58].xy__;
- 133: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 134: CMP temp[4], -temp[3].xxxx, const[14], const[13];
- 135: CMP temp[4], -temp[3].yyyy, const[15], temp[4];
- 136: ELSE;
- 137: ADD temp[3].xy, temp[1].xx__, -const[59].xy__;
- 138: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 139: CMP temp[4], -temp[3].xxxx, const[17], const[16];
- 140: CMP temp[4], -temp[3].yyyy, const[18], temp[4];
- 141: ENDIF;
- 142: ELSE;
- 143: ADD temp[3].x, temp[1].x___, -const[55].w___;
- 144: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 145: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 146: IF aluresult.x___;
- 147: ADD temp[3].xy, temp[1].xx__, -const[60].xy__;
- 148: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 149: CMP temp[4], -temp[3].xxxx, const[20], const[19];
- 150: CMP temp[4], -temp[3].yyyy, const[21], temp[4];
- 151: ELSE;
- 152: ADD temp[3].xyz, temp[1].xxx_, -const[61].xyz_;
- 153: CMP temp[3].xyz, -|temp[3].xyz_|, none.000_, none.111_;
- 154: CMP temp[4], -temp[3].xxxx, const[23], const[22];
- 155: CMP temp[4], -temp[3].yyyy, const[24], temp[4];
- 156: CMP temp[4], -temp[3].zzzz, const[25], temp[4];
- 157: ENDIF;
- 158: ENDIF;
- 159: ENDIF;
- 160: ADD temp[3].xy, input[0].xy__, -temp[2].xy__;
- 161: TEX temp[2], temp[3].xy__, 2D[0];
- 162: MAD temp[3], temp[2], temp[4], temp[0];
- 163: MOV temp[0], temp[3];
- 164: ADD temp[2].x, temp[1].x___, -const[53].y___;
- 165: CMP temp[2].x, temp[2].x___, none.1___, none.0___;
- 166: MOV none., temp[2].___x; [aluresult = (w != 0)]
- 167: IF aluresult.x___;
- 168: ADD temp[2].x, temp[1].x___, -const[53].z___;
- 169: CMP temp[2].x, temp[2].x___, none.1___, none.0___;
- 170: MOV none., temp[2].___x; [aluresult = (w != 0)]
- 171: IF aluresult.x___;
- 172: ADD temp[2].x, temp[1].x___, -const[53].w___;
- 173: CMP temp[2].x, temp[2].x___, none.1___, none.0___;
- 174: MOV none., temp[2].___x; [aluresult = (w != 0)]
- 175: IF aluresult.x___;
- 176: ADD temp[3].xy, temp[1].xx__, -const[54].1y__;
- 177: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 178: CMP temp[2].xy, -temp[3].xx__, const[28].xy__, const[27].xy__;
- 179: CMP temp[2].xy, -temp[3].yy__, const[29].xy__, temp[2].xy__;
- 180: ELSE;
- 181: ADD temp[3].xy, temp[1].xx__, -const[55].xy__;
- 182: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 183: CMP temp[2].xy, -temp[3].xx__, const[31].xy__, const[30].xy__;
- 184: CMP temp[2].xy, -temp[3].yy__, const[32].xy__, temp[2].xy__;
- 185: ENDIF;
- 186: ELSE;
- 187: ADD temp[3].x, temp[1].x___, -const[54].z___;
- 188: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 189: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 190: IF aluresult.x___;
- 191: ADD temp[3].xy, temp[1].xx__, -const[56].xy__;
- 192: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 193: CMP temp[2].xy, -temp[3].xx__, const[34].xy__, const[33].xy__;
- 194: CMP temp[2].xy, -temp[3].yy__, const[35].xy__, temp[2].xy__;
- 195: ELSE;
- 196: ADD temp[3].xy, temp[1].xx__, -const[57].xy__;
- 197: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 198: CMP temp[2].xy, -temp[3].xx__, const[37].xy__, const[36].xy__;
- 199: CMP temp[2].xy, -temp[3].yy__, const[38].xy__, temp[2].xy__;
- 200: ENDIF;
- 201: ENDIF;
- 202: ELSE;
- 203: ADD temp[3].x, temp[1].x___, -const[54].w___;
- 204: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 205: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 206: IF aluresult.x___;
- 207: ADD temp[3].x, temp[1].x___, -const[55].z___;
- 208: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 209: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 210: IF aluresult.x___;
- 211: ADD temp[3].xy, temp[1].xx__, -const[58].xy__;
- 212: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 213: CMP temp[2].xy, -temp[3].xx__, const[40].xy__, const[39].xy__;
- 214: CMP temp[2].xy, -temp[3].yy__, const[41].xy__, temp[2].xy__;
- 215: ELSE;
- 216: ADD temp[3].xy, temp[1].xx__, -const[59].xy__;
- 217: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 218: CMP temp[2].xy, -temp[3].xx__, const[43].xy__, const[42].xy__;
- 219: CMP temp[2].xy, -temp[3].yy__, const[44].xy__, temp[2].xy__;
- 220: ENDIF;
- 221: ELSE;
- 222: ADD temp[3].x, temp[1].x___, -const[55].w___;
- 223: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 224: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 225: IF aluresult.x___;
- 226: ADD temp[3].xy, temp[1].xx__, -const[60].xy__;
- 227: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 228: CMP temp[2].xy, -temp[3].xx__, const[46].xy__, const[45].xy__;
- 229: CMP temp[2].xy, -temp[3].yy__, const[47].xy__, temp[2].xy__;
- 230: ELSE;
- 231: ADD temp[3].xyz, temp[1].xxx_, -const[61].xyz_;
- 232: CMP temp[3].xyz, -|temp[3].xyz_|, none.000_, none.111_;
- 233: CMP temp[2].xy, -temp[3].xx__, const[49].xy__, const[48].xy__;
- 234: CMP temp[2].xy, -temp[3].yy__, const[50].xy__, temp[2].xy__;
- 235: CMP temp[2].xy, -temp[3].zz__, const[51].xy__, temp[2].xy__;
- 236: ENDIF;
- 237: ENDIF;
- 238: ENDIF;
- 239: ADD temp[3].x, temp[1].x___, -const[53].y___;
- 240: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 241: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 242: IF aluresult.x___;
- 243: ADD temp[3].x, temp[1].x___, -const[53].z___;
- 244: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 245: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 246: IF aluresult.x___;
- 247: ADD temp[3].x, temp[1].x___, -const[53].w___;
- 248: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 249: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 250: IF aluresult.x___;
- 251: ADD temp[3].xy, temp[1].xx__, -const[54].1y__;
- 252: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 253: CMP temp[4], -temp[3].xxxx, const[2], const[1];
- 254: CMP temp[4], -temp[3].yyyy, const[3], temp[4];
- 255: ELSE;
- 256: ADD temp[3].xy, temp[1].xx__, -const[55].xy__;
- 257: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 258: CMP temp[4], -temp[3].xxxx, const[5], const[4];
- 259: CMP temp[4], -temp[3].yyyy, const[6], temp[4];
- 260: ENDIF;
- 261: ELSE;
- 262: ADD temp[3].x, temp[1].x___, -const[54].z___;
- 263: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 264: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 265: IF aluresult.x___;
- 266: ADD temp[3].xy, temp[1].xx__, -const[56].xy__;
- 267: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 268: CMP temp[4], -temp[3].xxxx, const[8], const[7];
- 269: CMP temp[4], -temp[3].yyyy, const[9], temp[4];
- 270: ELSE;
- 271: ADD temp[3].xy, temp[1].xx__, -const[57].xy__;
- 272: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 273: CMP temp[4], -temp[3].xxxx, const[11], const[10];
- 274: CMP temp[4], -temp[3].yyyy, const[12], temp[4];
- 275: ENDIF;
- 276: ENDIF;
- 277: ELSE;
- 278: ADD temp[3].x, temp[1].x___, -const[54].w___;
- 279: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 280: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 281: IF aluresult.x___;
- 282: ADD temp[3].x, temp[1].x___, -const[55].z___;
- 283: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 284: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 285: IF aluresult.x___;
- 286: ADD temp[3].xy, temp[1].xx__, -const[58].xy__;
- 287: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 288: CMP temp[4], -temp[3].xxxx, const[14], const[13];
- 289: CMP temp[4], -temp[3].yyyy, const[15], temp[4];
- 290: ELSE;
- 291: ADD temp[3].xy, temp[1].xx__, -const[59].xy__;
- 292: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 293: CMP temp[4], -temp[3].xxxx, const[17], const[16];
- 294: CMP temp[4], -temp[3].yyyy, const[18], temp[4];
- 295: ENDIF;
- 296: ELSE;
- 297: ADD temp[3].x, temp[1].x___, -const[55].w___;
- 298: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 299: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 300: IF aluresult.x___;
- 301: ADD temp[3].xy, temp[1].xx__, -const[60].xy__;
- 302: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 303: CMP temp[4], -temp[3].xxxx, const[20], const[19];
- 304: CMP temp[4], -temp[3].yyyy, const[21], temp[4];
- 305: ELSE;
- 306: ADD temp[3].xyz, temp[1].xxx_, -const[61].xyz_;
- 307: CMP temp[3].xyz, -|temp[3].xyz_|, none.000_, none.111_;
- 308: CMP temp[4], -temp[3].xxxx, const[23], const[22];
- 309: CMP temp[4], -temp[3].yyyy, const[24], temp[4];
- 310: CMP temp[4], -temp[3].zzzz, const[25], temp[4];
- 311: ENDIF;
- 312: ENDIF;
- 313: ENDIF;
- 314: ADD temp[3].xy, input[0].xy__, temp[2].xy__;
- 315: TEX temp[2], temp[3].xy__, 2D[0];
- 316: MAD temp[3], temp[2], temp[4], temp[0];
- 317: MOV temp[0], temp[3];
- 318: ADD temp[2].x, temp[1].x___, none.1___;
- 319: MOV temp[1].x, temp[2].x___;
- 320: ENDLOOP;
- 321: MOV output[0], temp[0];
- CONST[53] = { 1.0000 12.0000 6.0000 3.0000 }
- CONST[54] = { 1.0000 2.0000 9.0000 18.0000 }
- CONST[55] = { 4.0000 5.0000 15.0000 21.0000 }
- CONST[56] = { 7.0000 8.0000 0.0000 22.0000 }
- CONST[57] = { 10.0000 11.0000 0.0000 22.0000 }
- CONST[58] = { 13.0000 14.0000 0.0000 22.0000 }
- CONST[59] = { 16.0000 17.0000 0.0000 22.0000 }
- CONST[60] = { 19.0000 20.0000 0.0000 22.0000 }
- CONST[61] = { 22.0000 23.0000 24.0000 0.0000 }
- Fragment Program: after 'dead constants'
- # Radeon Compiler Program
- 0: TEX temp[0], input[0].xy__, 2D[0];
- 1: MUL temp[1], temp[0], const[1];
- 2: MOV temp[0], temp[1];
- 3: MOV temp[1].x, none.1___;
- 4: BGNLOOP;
- 5: CMP temp[2].x, (temp[1] - const[0]).x___, none.0___, none.1___;
- 6: MOV none., temp[2].___x; [aluresult = (w != 0)]
- 7: IF aluresult.x___;
- 8: BRK;
- 9: ENDIF;
- 10: ADD temp[2].x, temp[1].x___, -const[53].y___;
- 11: CMP temp[2].x, temp[2].x___, none.1___, none.0___;
- 12: MOV none., temp[2].___x; [aluresult = (w != 0)]
- 13: IF aluresult.x___;
- 14: ADD temp[2].x, temp[1].x___, -const[53].z___;
- 15: CMP temp[2].x, temp[2].x___, none.1___, none.0___;
- 16: MOV none., temp[2].___x; [aluresult = (w != 0)]
- 17: IF aluresult.x___;
- 18: ADD temp[2].x, temp[1].x___, -const[53].w___;
- 19: CMP temp[2].x, temp[2].x___, none.1___, none.0___;
- 20: MOV none., temp[2].___x; [aluresult = (w != 0)]
- 21: IF aluresult.x___;
- 22: ADD temp[3].xy, temp[1].xx__, -const[54].1y__;
- 23: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 24: CMP temp[2].xy, -temp[3].xx__, const[28].xy__, const[27].xy__;
- 25: CMP temp[2].xy, -temp[3].yy__, const[29].xy__, temp[2].xy__;
- 26: ELSE;
- 27: ADD temp[3].xy, temp[1].xx__, -const[55].xy__;
- 28: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 29: CMP temp[2].xy, -temp[3].xx__, const[31].xy__, const[30].xy__;
- 30: CMP temp[2].xy, -temp[3].yy__, const[32].xy__, temp[2].xy__;
- 31: ENDIF;
- 32: ELSE;
- 33: ADD temp[3].x, temp[1].x___, -const[54].z___;
- 34: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 35: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 36: IF aluresult.x___;
- 37: ADD temp[3].xy, temp[1].xx__, -const[56].xy__;
- 38: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 39: CMP temp[2].xy, -temp[3].xx__, const[34].xy__, const[33].xy__;
- 40: CMP temp[2].xy, -temp[3].yy__, const[35].xy__, temp[2].xy__;
- 41: ELSE;
- 42: ADD temp[3].xy, temp[1].xx__, -const[57].xy__;
- 43: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 44: CMP temp[2].xy, -temp[3].xx__, const[37].xy__, const[36].xy__;
- 45: CMP temp[2].xy, -temp[3].yy__, const[38].xy__, temp[2].xy__;
- 46: ENDIF;
- 47: ENDIF;
- 48: ELSE;
- 49: ADD temp[3].x, temp[1].x___, -const[54].w___;
- 50: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 51: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 52: IF aluresult.x___;
- 53: ADD temp[3].x, temp[1].x___, -const[55].z___;
- 54: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 55: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 56: IF aluresult.x___;
- 57: ADD temp[3].xy, temp[1].xx__, -const[58].xy__;
- 58: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 59: CMP temp[2].xy, -temp[3].xx__, const[40].xy__, const[39].xy__;
- 60: CMP temp[2].xy, -temp[3].yy__, const[41].xy__, temp[2].xy__;
- 61: ELSE;
- 62: ADD temp[3].xy, temp[1].xx__, -const[59].xy__;
- 63: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 64: CMP temp[2].xy, -temp[3].xx__, const[43].xy__, const[42].xy__;
- 65: CMP temp[2].xy, -temp[3].yy__, const[44].xy__, temp[2].xy__;
- 66: ENDIF;
- 67: ELSE;
- 68: ADD temp[3].x, temp[1].x___, -const[55].w___;
- 69: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 70: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 71: IF aluresult.x___;
- 72: ADD temp[3].xy, temp[1].xx__, -const[60].xy__;
- 73: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 74: CMP temp[2].xy, -temp[3].xx__, const[46].xy__, const[45].xy__;
- 75: CMP temp[2].xy, -temp[3].yy__, const[47].xy__, temp[2].xy__;
- 76: ELSE;
- 77: ADD temp[3].xyz, temp[1].xxx_, -const[61].xyz_;
- 78: CMP temp[3].xyz, -|temp[3].xyz_|, none.000_, none.111_;
- 79: CMP temp[2].xy, -temp[3].xx__, const[49].xy__, const[48].xy__;
- 80: CMP temp[2].xy, -temp[3].yy__, const[50].xy__, temp[2].xy__;
- 81: CMP temp[2].xy, -temp[3].zz__, const[51].xy__, temp[2].xy__;
- 82: ENDIF;
- 83: ENDIF;
- 84: ENDIF;
- 85: ADD temp[3].x, temp[1].x___, -const[53].y___;
- 86: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 87: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 88: IF aluresult.x___;
- 89: ADD temp[3].x, temp[1].x___, -const[53].z___;
- 90: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 91: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 92: IF aluresult.x___;
- 93: ADD temp[3].x, temp[1].x___, -const[53].w___;
- 94: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 95: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 96: IF aluresult.x___;
- 97: ADD temp[3].xy, temp[1].xx__, -const[54].1y__;
- 98: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 99: CMP temp[4], -temp[3].xxxx, const[2], const[1];
- 100: CMP temp[4], -temp[3].yyyy, const[3], temp[4];
- 101: ELSE;
- 102: ADD temp[3].xy, temp[1].xx__, -const[55].xy__;
- 103: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 104: CMP temp[4], -temp[3].xxxx, const[5], const[4];
- 105: CMP temp[4], -temp[3].yyyy, const[6], temp[4];
- 106: ENDIF;
- 107: ELSE;
- 108: ADD temp[3].x, temp[1].x___, -const[54].z___;
- 109: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 110: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 111: IF aluresult.x___;
- 112: ADD temp[3].xy, temp[1].xx__, -const[56].xy__;
- 113: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 114: CMP temp[4], -temp[3].xxxx, const[8], const[7];
- 115: CMP temp[4], -temp[3].yyyy, const[9], temp[4];
- 116: ELSE;
- 117: ADD temp[3].xy, temp[1].xx__, -const[57].xy__;
- 118: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 119: CMP temp[4], -temp[3].xxxx, const[11], const[10];
- 120: CMP temp[4], -temp[3].yyyy, const[12], temp[4];
- 121: ENDIF;
- 122: ENDIF;
- 123: ELSE;
- 124: ADD temp[3].x, temp[1].x___, -const[54].w___;
- 125: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 126: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 127: IF aluresult.x___;
- 128: ADD temp[3].x, temp[1].x___, -const[55].z___;
- 129: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 130: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 131: IF aluresult.x___;
- 132: ADD temp[3].xy, temp[1].xx__, -const[58].xy__;
- 133: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 134: CMP temp[4], -temp[3].xxxx, const[14], const[13];
- 135: CMP temp[4], -temp[3].yyyy, const[15], temp[4];
- 136: ELSE;
- 137: ADD temp[3].xy, temp[1].xx__, -const[59].xy__;
- 138: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 139: CMP temp[4], -temp[3].xxxx, const[17], const[16];
- 140: CMP temp[4], -temp[3].yyyy, const[18], temp[4];
- 141: ENDIF;
- 142: ELSE;
- 143: ADD temp[3].x, temp[1].x___, -const[55].w___;
- 144: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 145: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 146: IF aluresult.x___;
- 147: ADD temp[3].xy, temp[1].xx__, -const[60].xy__;
- 148: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 149: CMP temp[4], -temp[3].xxxx, const[20], const[19];
- 150: CMP temp[4], -temp[3].yyyy, const[21], temp[4];
- 151: ELSE;
- 152: ADD temp[3].xyz, temp[1].xxx_, -const[61].xyz_;
- 153: CMP temp[3].xyz, -|temp[3].xyz_|, none.000_, none.111_;
- 154: CMP temp[4], -temp[3].xxxx, const[23], const[22];
- 155: CMP temp[4], -temp[3].yyyy, const[24], temp[4];
- 156: CMP temp[4], -temp[3].zzzz, const[25], temp[4];
- 157: ENDIF;
- 158: ENDIF;
- 159: ENDIF;
- 160: ADD temp[3].xy, input[0].xy__, -temp[2].xy__;
- 161: TEX temp[2], temp[3].xy__, 2D[0];
- 162: MAD temp[3], temp[2], temp[4], temp[0];
- 163: MOV temp[0], temp[3];
- 164: ADD temp[2].x, temp[1].x___, -const[53].y___;
- 165: CMP temp[2].x, temp[2].x___, none.1___, none.0___;
- 166: MOV none., temp[2].___x; [aluresult = (w != 0)]
- 167: IF aluresult.x___;
- 168: ADD temp[2].x, temp[1].x___, -const[53].z___;
- 169: CMP temp[2].x, temp[2].x___, none.1___, none.0___;
- 170: MOV none., temp[2].___x; [aluresult = (w != 0)]
- 171: IF aluresult.x___;
- 172: ADD temp[2].x, temp[1].x___, -const[53].w___;
- 173: CMP temp[2].x, temp[2].x___, none.1___, none.0___;
- 174: MOV none., temp[2].___x; [aluresult = (w != 0)]
- 175: IF aluresult.x___;
- 176: ADD temp[3].xy, temp[1].xx__, -const[54].1y__;
- 177: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 178: CMP temp[2].xy, -temp[3].xx__, const[28].xy__, const[27].xy__;
- 179: CMP temp[2].xy, -temp[3].yy__, const[29].xy__, temp[2].xy__;
- 180: ELSE;
- 181: ADD temp[3].xy, temp[1].xx__, -const[55].xy__;
- 182: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 183: CMP temp[2].xy, -temp[3].xx__, const[31].xy__, const[30].xy__;
- 184: CMP temp[2].xy, -temp[3].yy__, const[32].xy__, temp[2].xy__;
- 185: ENDIF;
- 186: ELSE;
- 187: ADD temp[3].x, temp[1].x___, -const[54].z___;
- 188: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 189: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 190: IF aluresult.x___;
- 191: ADD temp[3].xy, temp[1].xx__, -const[56].xy__;
- 192: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 193: CMP temp[2].xy, -temp[3].xx__, const[34].xy__, const[33].xy__;
- 194: CMP temp[2].xy, -temp[3].yy__, const[35].xy__, temp[2].xy__;
- 195: ELSE;
- 196: ADD temp[3].xy, temp[1].xx__, -const[57].xy__;
- 197: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 198: CMP temp[2].xy, -temp[3].xx__, const[37].xy__, const[36].xy__;
- 199: CMP temp[2].xy, -temp[3].yy__, const[38].xy__, temp[2].xy__;
- 200: ENDIF;
- 201: ENDIF;
- 202: ELSE;
- 203: ADD temp[3].x, temp[1].x___, -const[54].w___;
- 204: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 205: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 206: IF aluresult.x___;
- 207: ADD temp[3].x, temp[1].x___, -const[55].z___;
- 208: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 209: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 210: IF aluresult.x___;
- 211: ADD temp[3].xy, temp[1].xx__, -const[58].xy__;
- 212: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 213: CMP temp[2].xy, -temp[3].xx__, const[40].xy__, const[39].xy__;
- 214: CMP temp[2].xy, -temp[3].yy__, const[41].xy__, temp[2].xy__;
- 215: ELSE;
- 216: ADD temp[3].xy, temp[1].xx__, -const[59].xy__;
- 217: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 218: CMP temp[2].xy, -temp[3].xx__, const[43].xy__, const[42].xy__;
- 219: CMP temp[2].xy, -temp[3].yy__, const[44].xy__, temp[2].xy__;
- 220: ENDIF;
- 221: ELSE;
- 222: ADD temp[3].x, temp[1].x___, -const[55].w___;
- 223: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 224: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 225: IF aluresult.x___;
- 226: ADD temp[3].xy, temp[1].xx__, -const[60].xy__;
- 227: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 228: CMP temp[2].xy, -temp[3].xx__, const[46].xy__, const[45].xy__;
- 229: CMP temp[2].xy, -temp[3].yy__, const[47].xy__, temp[2].xy__;
- 230: ELSE;
- 231: ADD temp[3].xyz, temp[1].xxx_, -const[61].xyz_;
- 232: CMP temp[3].xyz, -|temp[3].xyz_|, none.000_, none.111_;
- 233: CMP temp[2].xy, -temp[3].xx__, const[49].xy__, const[48].xy__;
- 234: CMP temp[2].xy, -temp[3].yy__, const[50].xy__, temp[2].xy__;
- 235: CMP temp[2].xy, -temp[3].zz__, const[51].xy__, temp[2].xy__;
- 236: ENDIF;
- 237: ENDIF;
- 238: ENDIF;
- 239: ADD temp[3].x, temp[1].x___, -const[53].y___;
- 240: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 241: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 242: IF aluresult.x___;
- 243: ADD temp[3].x, temp[1].x___, -const[53].z___;
- 244: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 245: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 246: IF aluresult.x___;
- 247: ADD temp[3].x, temp[1].x___, -const[53].w___;
- 248: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 249: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 250: IF aluresult.x___;
- 251: ADD temp[3].xy, temp[1].xx__, -const[54].1y__;
- 252: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 253: CMP temp[4], -temp[3].xxxx, const[2], const[1];
- 254: CMP temp[4], -temp[3].yyyy, const[3], temp[4];
- 255: ELSE;
- 256: ADD temp[3].xy, temp[1].xx__, -const[55].xy__;
- 257: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 258: CMP temp[4], -temp[3].xxxx, const[5], const[4];
- 259: CMP temp[4], -temp[3].yyyy, const[6], temp[4];
- 260: ENDIF;
- 261: ELSE;
- 262: ADD temp[3].x, temp[1].x___, -const[54].z___;
- 263: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 264: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 265: IF aluresult.x___;
- 266: ADD temp[3].xy, temp[1].xx__, -const[56].xy__;
- 267: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 268: CMP temp[4], -temp[3].xxxx, const[8], const[7];
- 269: CMP temp[4], -temp[3].yyyy, const[9], temp[4];
- 270: ELSE;
- 271: ADD temp[3].xy, temp[1].xx__, -const[57].xy__;
- 272: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 273: CMP temp[4], -temp[3].xxxx, const[11], const[10];
- 274: CMP temp[4], -temp[3].yyyy, const[12], temp[4];
- 275: ENDIF;
- 276: ENDIF;
- 277: ELSE;
- 278: ADD temp[3].x, temp[1].x___, -const[54].w___;
- 279: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 280: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 281: IF aluresult.x___;
- 282: ADD temp[3].x, temp[1].x___, -const[55].z___;
- 283: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 284: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 285: IF aluresult.x___;
- 286: ADD temp[3].xy, temp[1].xx__, -const[58].xy__;
- 287: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 288: CMP temp[4], -temp[3].xxxx, const[14], const[13];
- 289: CMP temp[4], -temp[3].yyyy, const[15], temp[4];
- 290: ELSE;
- 291: ADD temp[3].xy, temp[1].xx__, -const[59].xy__;
- 292: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 293: CMP temp[4], -temp[3].xxxx, const[17], const[16];
- 294: CMP temp[4], -temp[3].yyyy, const[18], temp[4];
- 295: ENDIF;
- 296: ELSE;
- 297: ADD temp[3].x, temp[1].x___, -const[55].w___;
- 298: CMP temp[3].x, temp[3].x___, none.1___, none.0___;
- 299: MOV none., temp[3].___x; [aluresult = (w != 0)]
- 300: IF aluresult.x___;
- 301: ADD temp[3].xy, temp[1].xx__, -const[60].xy__;
- 302: CMP temp[3].xy, -|temp[3].xy__|, none.00__, none.11__;
- 303: CMP temp[4], -temp[3].xxxx, const[20], const[19];
- 304: CMP temp[4], -temp[3].yyyy, const[21], temp[4];
- 305: ELSE;
- 306: ADD temp[3].xyz, temp[1].xxx_, -const[61].xyz_;
- 307: CMP temp[3].xyz, -|temp[3].xyz_|, none.000_, none.111_;
- 308: CMP temp[4], -temp[3].xxxx, const[23], const[22];
- 309: CMP temp[4], -temp[3].yyyy, const[24], temp[4];
- 310: CMP temp[4], -temp[3].zzzz, const[25], temp[4];
- 311: ENDIF;
- 312: ENDIF;
- 313: ENDIF;
- 314: ADD temp[3].xy, input[0].xy__, temp[2].xy__;
- 315: TEX temp[2], temp[3].xy__, 2D[0];
- 316: MAD temp[3], temp[2], temp[4], temp[0];
- 317: MOV temp[0], temp[3];
- 318: ADD temp[2].x, temp[1].x___, none.1___;
- 319: MOV temp[1].x, temp[2].x___;
- 320: ENDLOOP;
- 321: MOV output[0], temp[0];
- Fragment Program: after 'register rename'
- # Radeon Compiler Program
- 0: TEX temp[5], input[0].xy__, 2D[0];
- 1: MUL temp[1], temp[5], const[1];
- 2: MOV temp[0], temp[1];
- 3: MOV temp[1].x, none.1___;
- 4: BGNLOOP;
- 5: CMP temp[2].x, (temp[1] - const[0]).x___, none.0___, none.1___;
- 6: MOV none., temp[2].___x; [aluresult = (w != 0)]
- 7: IF aluresult.x___;
- 8: BRK;
- 9: ENDIF;
- 10: ADD temp[6].x, temp[1].x___, -const[53].y___;
- 11: CMP temp[7].x, temp[6].x___, none.1___, none.0___;
- 12: MOV none., temp[7].___x; [aluresult = (w != 0)]
- 13: IF aluresult.x___;
- 14: ADD temp[8].x, temp[1].x___, -const[53].z___;
- 15: CMP temp[9].x, temp[8].x___, none.1___, none.0___;
- 16: MOV none., temp[9].___x; [aluresult = (w != 0)]
- 17: IF aluresult.x___;
- 18: ADD temp[10].x, temp[1].x___, -const[53].w___;
- 19: CMP temp[11].x, temp[10].x___, none.1___, none.0___;
- 20: MOV none., temp[11].___x; [aluresult = (w != 0)]
- 21: IF aluresult.x___;
- 22: ADD temp[12].xy, temp[1].xx__, -const[54].1y__;
- 23: CMP temp[13].xy, -|temp[12].xy__|, none.00__, none.11__;
- 24: CMP temp[14].xy, -temp[13].xx__, const[28].xy__, const[27].xy__;
- 25: CMP temp[2].xy, -temp[13].yy__, const[29].xy__, temp[14].xy__;
- 26: ELSE;
- 27: ADD temp[15].xy, temp[1].xx__, -const[55].xy__;
- 28: CMP temp[16].xy, -|temp[15].xy__|, none.00__, none.11__;
- 29: CMP temp[17].xy, -temp[16].xx__, const[31].xy__, const[30].xy__;
- 30: CMP temp[2].xy, -temp[16].yy__, const[32].xy__, temp[17].xy__;
- 31: ENDIF;
- 32: ELSE;
- 33: ADD temp[18].x, temp[1].x___, -const[54].z___;
- 34: CMP temp[19].x, temp[18].x___, none.1___, none.0___;
- 35: MOV none., temp[19].___x; [aluresult = (w != 0)]
- 36: IF aluresult.x___;
- 37: ADD temp[20].xy, temp[1].xx__, -const[56].xy__;
- 38: CMP temp[21].xy, -|temp[20].xy__|, none.00__, none.11__;
- 39: CMP temp[22].xy, -temp[21].xx__, const[34].xy__, const[33].xy__;
- 40: CMP temp[2].xy, -temp[21].yy__, const[35].xy__, temp[22].xy__;
- 41: ELSE;
- 42: ADD temp[23].xy, temp[1].xx__, -const[57].xy__;
- 43: CMP temp[24].xy, -|temp[23].xy__|, none.00__, none.11__;
- 44: CMP temp[25].xy, -temp[24].xx__, const[37].xy__, const[36].xy__;
- 45: CMP temp[2].xy, -temp[24].yy__, const[38].xy__, temp[25].xy__;
- 46: ENDIF;
- 47: ENDIF;
- 48: ELSE;
- 49: ADD temp[26].x, temp[1].x___, -const[54].w___;
- 50: CMP temp[27].x, temp[26].x___, none.1___, none.0___;
- 51: MOV none., temp[27].___x; [aluresult = (w != 0)]
- 52: IF aluresult.x___;
- 53: ADD temp[28].x, temp[1].x___, -const[55].z___;
- 54: CMP temp[29].x, temp[28].x___, none.1___, none.0___;
- 55: MOV none., temp[29].___x; [aluresult = (w != 0)]
- 56: IF aluresult.x___;
- 57: ADD temp[30].xy, temp[1].xx__, -const[58].xy__;
- 58: CMP temp[31].xy, -|temp[30].xy__|, none.00__, none.11__;
- 59: CMP temp[32].xy, -temp[31].xx__, const[40].xy__, const[39].xy__;
- 60: CMP temp[2].xy, -temp[31].yy__, const[41].xy__, temp[32].xy__;
- 61: ELSE;
- 62: ADD temp[33].xy, temp[1].xx__, -const[59].xy__;
- 63: CMP temp[34].xy, -|temp[33].xy__|, none.00__, none.11__;
- 64: CMP temp[35].xy, -temp[34].xx__, const[43].xy__, const[42].xy__;
- 65: CMP temp[2].xy, -temp[34].yy__, const[44].xy__, temp[35].xy__;
- 66: ENDIF;
- 67: ELSE;
- 68: ADD temp[36].x, temp[1].x___, -const[55].w___;
- 69: CMP temp[37].x, temp[36].x___, none.1___, none.0___;
- 70: MOV none., temp[37].___x; [aluresult = (w != 0)]
- 71: IF aluresult.x___;
- 72: ADD temp[38].xy, temp[1].xx__, -const[60].xy__;
- 73: CMP temp[39].xy, -|temp[38].xy__|, none.00__, none.11__;
- 74: CMP temp[40].xy, -temp[39].xx__, const[46].xy__, const[45].xy__;
- 75: CMP temp[2].xy, -temp[39].yy__, const[47].xy__, temp[40].xy__;
- 76: ELSE;
- 77: ADD temp[41].xyz, temp[1].xxx_, -const[61].xyz_;
- 78: CMP temp[42].xyz, -|temp[41].xyz_|, none.000_, none.111_;
- 79: CMP temp[43].xy, -temp[42].xx__, const[49].xy__, const[48].xy__;
- 80: CMP temp[44].xy, -temp[42].yy__, const[50].xy__, temp[43].xy__;
- 81: CMP temp[2].xy, -temp[42].zz__, const[51].xy__, temp[44].xy__;
- 82: ENDIF;
- 83: ENDIF;
- 84: ENDIF;
- 85: ADD temp[45].x, temp[1].x___, -const[53].y___;
- 86: CMP temp[46].x, temp[45].x___, none.1___, none.0___;
- 87: MOV none., temp[46].___x; [aluresult = (w != 0)]
- 88: IF aluresult.x___;
- 89: ADD temp[47].x, temp[1].x___, -const[53].z___;
- 90: CMP temp[48].x, temp[47].x___, none.1___, none.0___;
- 91: MOV none., temp[48].___x; [aluresult = (w != 0)]
- 92: IF aluresult.x___;
- 93: ADD temp[49].x, temp[1].x___, -const[53].w___;
- 94: CMP temp[50].x, temp[49].x___, none.1___, none.0___;
- 95: MOV none., temp[50].___x; [aluresult = (w != 0)]
- 96: IF aluresult.x___;
- 97: ADD temp[51].xy, temp[1].xx__, -const[54].1y__;
- 98: CMP temp[52].xy, -|temp[51].xy__|, none.00__, none.11__;
- 99: CMP temp[53], -temp[52].xxxx, const[2], const[1];
- 100: CMP temp[4], -temp[52].yyyy, const[3], temp[53];
- 101: ELSE;
- 102: ADD temp[54].xy, temp[1].xx__, -const[55].xy__;
- 103: CMP temp[55].xy, -|temp[54].xy__|, none.00__, none.11__;
- 104: CMP temp[56], -temp[55].xxxx, const[5], const[4];
- 105: CMP temp[4], -temp[55].yyyy, const[6], temp[56];
- 106: ENDIF;
- 107: ELSE;
- 108: ADD temp[57].x, temp[1].x___, -const[54].z___;
- 109: CMP temp[58].x, temp[57].x___, none.1___, none.0___;
- 110: MOV none., temp[58].___x; [aluresult = (w != 0)]
- 111: IF aluresult.x___;
- 112: ADD temp[59].xy, temp[1].xx__, -const[56].xy__;
- 113: CMP temp[60].xy, -|temp[59].xy__|, none.00__, none.11__;
- 114: CMP temp[61], -temp[60].xxxx, const[8], const[7];
- 115: CMP temp[4], -temp[60].yyyy, const[9], temp[61];
- 116: ELSE;
- 117: ADD temp[62].xy, temp[1].xx__, -const[57].xy__;
- 118: CMP temp[63].xy, -|temp[62].xy__|, none.00__, none.11__;
- 119: CMP temp[64], -temp[63].xxxx, const[11], const[10];
- 120: CMP temp[4], -temp[63].yyyy, const[12], temp[64];
- 121: ENDIF;
- 122: ENDIF;
- 123: ELSE;
- 124: ADD temp[65].x, temp[1].x___, -const[54].w___;
- 125: CMP temp[66].x, temp[65].x___, none.1___, none.0___;
- 126: MOV none., temp[66].___x; [aluresult = (w != 0)]
- 127: IF aluresult.x___;
- 128: ADD temp[67].x, temp[1].x___, -const[55].z___;
- 129: CMP temp[68].x, temp[67].x___, none.1___, none.0___;
- 130: MOV none., temp[68].___x; [aluresult = (w != 0)]
- 131: IF aluresult.x___;
- 132: ADD temp[69].xy, temp[1].xx__, -const[58].xy__;
- 133: CMP temp[70].xy, -|temp[69].xy__|, none.00__, none.11__;
- 134: CMP temp[71], -temp[70].xxxx, const[14], const[13];
- 135: CMP temp[4], -temp[70].yyyy, const[15], temp[71];
- 136: ELSE;
- 137: ADD temp[72].xy, temp[1].xx__, -const[59].xy__;
- 138: CMP temp[73].xy, -|temp[72].xy__|, none.00__, none.11__;
- 139: CMP temp[74], -temp[73].xxxx, const[17], const[16];
- 140: CMP temp[4], -temp[73].yyyy, const[18], temp[74];
- 141: ENDIF;
- 142: ELSE;
- 143: ADD temp[75].x, temp[1].x___, -const[55].w___;
- 144: CMP temp[76].x, temp[75].x___, none.1___, none.0___;
- 145: MOV none., temp[76].___x; [aluresult = (w != 0)]
- 146: IF aluresult.x___;
- 147: ADD temp[77].xy, temp[1].xx__, -const[60].xy__;
- 148: CMP temp[78].xy, -|temp[77].xy__|, none.00__, none.11__;
- 149: CMP temp[79], -temp[78].xxxx, const[20], const[19];
- 150: CMP temp[4], -temp[78].yyyy, const[21], temp[79];
- 151: ELSE;
- 152: ADD temp[80].xyz, temp[1].xxx_, -const[61].xyz_;
- 153: CMP temp[81].xyz, -|temp[80].xyz_|, none.000_, none.111_;
- 154: CMP temp[82], -temp[81].xxxx, const[23], const[22];
- 155: CMP temp[83], -temp[81].yyyy, const[24], temp[82];
- 156: CMP temp[4], -temp[81].zzzz, const[25], temp[83];
- 157: ENDIF;
- 158: ENDIF;
- 159: ENDIF;
- 160: ADD temp[84].xy, input[0].xy__, -temp[2].xy__;
- 161: TEX temp[85], temp[84].xy__, 2D[0];
- 162: MAD temp[86], temp[85], temp[4], temp[0];
- 163: MOV temp[87], temp[86];
- 164: ADD temp[88].x, temp[1].x___, -const[53].y___;
- 165: CMP temp[89].x, temp[88].x___, none.1___, none.0___;
- 166: MOV none., temp[89].___x; [aluresult = (w != 0)]
- 167: IF aluresult.x___;
- 168: ADD temp[90].x, temp[1].x___, -const[53].z___;
- 169: CMP temp[91].x, temp[90].x___, none.1___, none.0___;
- 170: MOV none., temp[91].___x; [aluresult = (w != 0)]
- 171: IF aluresult.x___;
- 172: ADD temp[92].x, temp[1].x___, -const[53].w___;
- 173: CMP temp[93].x, temp[92].x___, none.1___, none.0___;
- 174: MOV none., temp[93].___x; [aluresult = (w != 0)]
- 175: IF aluresult.x___;
- 176: ADD temp[94].xy, temp[1].xx__, -const[54].1y__;
- 177: CMP temp[95].xy, -|temp[94].xy__|, none.00__, none.11__;
- 178: CMP temp[96].xy, -temp[95].xx__, const[28].xy__, const[27].xy__;
- 179: CMP temp[2].xy, -temp[95].yy__, const[29].xy__, temp[96].xy__;
- 180: ELSE;
- 181: ADD temp[97].xy, temp[1].xx__, -const[55].xy__;
- 182: CMP temp[98].xy, -|temp[97].xy__|, none.00__, none.11__;
- 183: CMP temp[99].xy, -temp[98].xx__, const[31].xy__, const[30].xy__;
- 184: CMP temp[2].xy, -temp[98].yy__, const[32].xy__, temp[99].xy__;
- 185: ENDIF;
- 186: ELSE;
- 187: ADD temp[100].x, temp[1].x___, -const[54].z___;
- 188: CMP temp[101].x, temp[100].x___, none.1___, none.0___;
- 189: MOV none., temp[101].___x; [aluresult = (w != 0)]
- 190: IF aluresult.x___;
- 191: ADD temp[102].xy, temp[1].xx__, -const[56].xy__;
- 192: CMP temp[103].xy, -|temp[102].xy__|, none.00__, none.11__;
- 193: CMP temp[104].xy, -temp[103].xx__, const[34].xy__, const[33].xy__;
- 194: CMP temp[2].xy, -temp[103].yy__, const[35].xy__, temp[104].xy__;
- 195: ELSE;
- 196: ADD temp[105].xy, temp[1].xx__, -const[57].xy__;
- 197: CMP temp[106].xy, -|temp[105].xy__|, none.00__, none.11__;
- 198: CMP temp[107].xy, -temp[106].xx__, const[37].xy__, const[36].xy__;
- 199: CMP temp[2].xy, -temp[106].yy__, const[38].xy__, temp[107].xy__;
- 200: ENDIF;
- 201: ENDIF;
- 202: ELSE;
- 203: ADD temp[108].x, temp[1].x___, -const[54].w___;
- 204: CMP temp[109].x, temp[108].x___, none.1___, none.0___;
- 205: MOV none., temp[109].___x; [aluresult = (w != 0)]
- 206: IF aluresult.x___;
- 207: ADD temp[110].x, temp[1].x___, -const[55].z___;
- 208: CMP temp[111].x, temp[110].x___, none.1___, none.0___;
- 209: MOV none., temp[111].___x; [aluresult = (w != 0)]
- 210: IF aluresult.x___;
- 211: ADD temp[112].xy, temp[1].xx__, -const[58].xy__;
- 212: CMP temp[113].xy, -|temp[112].xy__|, none.00__, none.11__;
- 213: CMP temp[114].xy, -temp[113].xx__, const[40].xy__, const[39].xy__;
- 214: CMP temp[2].xy, -temp[113].yy__, const[41].xy__, temp[114].xy__;
- 215: ELSE;
- 216: ADD temp[115].xy, temp[1].xx__, -const[59].xy__;
- 217: CMP temp[116].xy, -|temp[115].xy__|, none.00__, none.11__;
- 218: CMP temp[117].xy, -temp[116].xx__, const[43].xy__, const[42].xy__;
- 219: CMP temp[2].xy, -temp[116].yy__, const[44].xy__, temp[117].xy__;
- 220: ENDIF;
- 221: ELSE;
- 222: ADD temp[118].x, temp[1].x___, -const[55].w___;
- 223: CMP temp[119].x, temp[118].x___, none.1___, none.0___;
- 224: MOV none., temp[119].___x; [aluresult = (w != 0)]
- 225: IF aluresult.x___;
- 226: ADD temp[120].xy, temp[1].xx__, -const[60].xy__;
- 227: CMP temp[121].xy, -|temp[120].xy__|, none.00__, none.11__;
- 228: CMP temp[122].xy, -temp[121].xx__, const[46].xy__, const[45].xy__;
- 229: CMP temp[2].xy, -temp[121].yy__, const[47].xy__, temp[122].xy__;
- 230: ELSE;
- 231: ADD temp[123].xyz, temp[1].xxx_, -const[61].xyz_;
- 232: CMP temp[124].xyz, -|temp[123].xyz_|, none.000_, none.111_;
- 233: CMP temp[125].xy, -temp[124].xx__, const[49].xy__, const[48].xy__;
- 234: CMP temp[126].xy, -temp[124].yy__, const[50].xy__, temp[125].xy__;
- 235: CMP temp[2].xy, -temp[124].zz__, const[51].xy__, temp[126].xy__;
- 236: ENDIF;
- 237: ENDIF;
- 238: ENDIF;
- 239: ADD temp[127].x, temp[1].x___, -const[53].y___;
- 240: CMP temp[128].x, temp[127].x___, none.1___, none.0___;
- 241: MOV none., temp[128].___x; [aluresult = (w != 0)]
- 242: IF aluresult.x___;
- 243: ADD temp[129].x, temp[1].x___, -const[53].z___;
- 244: CMP temp[130].x, temp[129].x___, none.1___, none.0___;
- 245: MOV none., temp[130].___x; [aluresult = (w != 0)]
- 246: IF aluresult.x___;
- 247: ADD temp[131].x, temp[1].x___, -const[53].w___;
- 248: CMP temp[132].x, temp[131].x___, none.1___, none.0___;
- 249: MOV none., temp[132].___x; [aluresult = (w != 0)]
- 250: IF aluresult.x___;
- 251: ADD temp[133].xy, temp[1].xx__, -const[54].1y__;
- 252: CMP temp[134].xy, -|temp[133].xy__|, none.00__, none.11__;
- 253: CMP temp[135], -temp[134].xxxx, const[2], const[1];
- 254: CMP temp[4], -temp[134].yyyy, const[3], temp[135];
- 255: ELSE;
- 256: ADD temp[136].xy, temp[1].xx__, -const[55].xy__;
- 257: CMP temp[137].xy, -|temp[136].xy__|, none.00__, none.11__;
- 258: CMP temp[138], -temp[137].xxxx, const[5], const[4];
- 259: CMP temp[4], -temp[137].yyyy, const[6], temp[138];
- 260: ENDIF;
- 261: ELSE;
- 262: ADD temp[139].x, temp[1].x___, -const[54].z___;
- 263: CMP temp[140].x, temp[139].x___, none.1___, none.0___;
- 264: MOV none., temp[140].___x; [aluresult = (w != 0)]
- 265: IF aluresult.x___;
- 266: ADD temp[141].xy, temp[1].xx__, -const[56].xy__;
- 267: CMP temp[142].xy, -|temp[141].xy__|, none.00__, none.11__;
- 268: CMP temp[143], -temp[142].xxxx, const[8], const[7];
- 269: CMP temp[4], -temp[142].yyyy, const[9], temp[143];
- 270: ELSE;
- 271: ADD temp[144].xy, temp[1].xx__, -const[57].xy__;
- 272: CMP temp[145].xy, -|temp[144].xy__|, none.00__, none.11__;
- 273: CMP temp[146], -temp[145].xxxx, const[11], const[10];
- 274: CMP temp[4], -temp[145].yyyy, const[12], temp[146];
- 275: ENDIF;
- 276: ENDIF;
- 277: ELSE;
- 278: ADD temp[147].x, temp[1].x___, -const[54].w___;
- 279: CMP temp[148].x, temp[147].x___, none.1___, none.0___;
- 280: MOV none., temp[148].___x; [aluresult = (w != 0)]
- 281: IF aluresult.x___;
- 282: ADD temp[149].x, temp[1].x___, -const[55].z___;
- 283: CMP temp[150].x, temp[149].x___, none.1___, none.0___;
- 284: MOV none., temp[150].___x; [aluresult = (w != 0)]
- 285: IF aluresult.x___;
- 286: ADD temp[151].xy, temp[1].xx__, -const[58].xy__;
- 287: CMP temp[152].xy, -|temp[151].xy__|, none.00__, none.11__;
- 288: CMP temp[153], -temp[152].xxxx, const[14], const[13];
- 289: CMP temp[4], -temp[152].yyyy, const[15], temp[153];
- 290: ELSE;
- 291: ADD temp[154].xy, temp[1].xx__, -const[59].xy__;
- 292: CMP temp[155].xy, -|temp[154].xy__|, none.00__, none.11__;
- 293: CMP temp[156], -temp[155].xxxx, const[17], const[16];
- 294: CMP temp[4], -temp[155].yyyy, const[18], temp[156];
- 295: ENDIF;
- 296: ELSE;
- 297: ADD temp[157].x, temp[1].x___, -const[55].w___;
- 298: CMP temp[158].x, temp[157].x___, none.1___, none.0___;
- 299: MOV none., temp[158].___x; [aluresult = (w != 0)]
- 300: IF aluresult.x___;
- 301: ADD temp[159].xy, temp[1].xx__, -const[60].xy__;
- 302: CMP temp[160].xy, -|temp[159].xy__|, none.00__, none.11__;
- 303: CMP temp[161], -temp[160].xxxx, const[20], const[19];
- 304: CMP temp[4], -temp[160].yyyy, const[21], temp[161];
- 305: ELSE;
- 306: ADD temp[162].xyz, temp[1].xxx_, -const[61].xyz_;
- 307: CMP temp[163].xyz, -|temp[162].xyz_|, none.000_, none.111_;
- 308: CMP temp[164], -temp[163].xxxx, const[23], const[22];
- 309: CMP temp[165], -temp[163].yyyy, const[24], temp[164];
- 310: CMP temp[4], -temp[163].zzzz, const[25], temp[165];
- 311: ENDIF;
- 312: ENDIF;
- 313: ENDIF;
- 314: ADD temp[166].xy, input[0].xy__, temp[2].xy__;
- 315: TEX temp[2], temp[166].xy__, 2D[0];
- 316: MAD temp[3], temp[2], temp[4], temp[87];
- 317: MOV temp[0], temp[3];
- 318: ADD temp[2].x, temp[1].x___, none.1___;
- 319: MOV temp[1].x, temp[2].x___;
- 320: ENDLOOP;
- 321: MOV output[0], temp[0];
- Fragment Program: after 'pair translate'
- # Radeon Compiler Program
- 0: TEX temp[5], input[0].xy__, 2D[0];
- 1: src0.xyz = temp[5], src0.w = temp[5], src1.xyz = const[1], src1.w = const[1]
- MAD temp[1].xyz, src0.xyz, src1.xyz, src0.000
- MAD temp[1].w, src0.w, src1.w, src0.0
- 2: src0.xyz = temp[1], src0.w = temp[1]
- MAD temp[0].xyz, src0.xyz, src0.111, src0.000
- MAD temp[0].w, src0.w, src0.1, src0.0
- 3:
- MAD temp[1].x, src0.1__, src0.111, src0.000
- 4: BGNLOOP;
- 5: src0.xyz = const[0], src1.xyz = temp[1], srcp.xyz = (src1 - src0)
- CMP temp[2].x, src0.1__, src0.0__, srcp.x__
- 6: src0.xyz = temp[2]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 7: IF aluresult.x___;
- 8: BRK;
- 9: ENDIF;
- 10: src0.xyz = temp[1], src1.xyz = const[53]
- MAD temp[6].x, src0.x__, src0.111, -src1.y__
- 11: src0.xyz = temp[6]
- CMP temp[7].x, src0.0__, src0.1__, src0.x__
- 12: src0.xyz = temp[7]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 13: IF aluresult.x___;
- 14: src0.xyz = temp[1], src1.xyz = const[53]
- MAD temp[8].x, src0.x__, src0.111, -src1.z__
- 15: src0.xyz = temp[8]
- CMP temp[9].x, src0.0__, src0.1__, src0.x__
- 16: src0.xyz = temp[9]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 17: IF aluresult.x___;
- 18: src0.xyz = temp[1], src0.w = const[53]
- MAD temp[10].x, src0.x__, src0.111, -src0.w__
- 19: src0.xyz = temp[10]
- CMP temp[11].x, src0.0__, src0.1__, src0.x__
- 20: src0.xyz = temp[11]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 21: IF aluresult.x___;
- 22: src0.xyz = temp[1], src1.xyz = const[54]
- MAD temp[12].xy, src0.xx_, src0.111, -src1.1y_
- 23: src0.xyz = temp[12]
- CMP temp[13].xy, src0.11_, src0.00_, -|src0.xy_|
- 24: src0.xyz = const[27], src1.xyz = const[28], src2.xyz = temp[13]
- CMP temp[14].xy, src0.xy_, src1.xy_, -src2.xx_
- 25: src0.xyz = temp[14], src1.xyz = const[29], src2.xyz = temp[13]
- CMP temp[2].xy, src0.xy_, src1.xy_, -src2.yy_
- 26: ELSE;
- 27: src0.xyz = temp[1], src1.xyz = const[55]
- MAD temp[15].xy, src0.xx_, src0.111, -src1.xy_
- 28: src0.xyz = temp[15]
- CMP temp[16].xy, src0.11_, src0.00_, -|src0.xy_|
- 29: src0.xyz = const[30], src1.xyz = const[31], src2.xyz = temp[16]
- CMP temp[17].xy, src0.xy_, src1.xy_, -src2.xx_
- 30: src0.xyz = temp[17], src1.xyz = const[32], src2.xyz = temp[16]
- CMP temp[2].xy, src0.xy_, src1.xy_, -src2.yy_
- 31: ENDIF;
- 32: ELSE;
- 33: src0.xyz = temp[1], src1.xyz = const[54]
- MAD temp[18].x, src0.x__, src0.111, -src1.z__
- 34: src0.xyz = temp[18]
- CMP temp[19].x, src0.0__, src0.1__, src0.x__
- 35: src0.xyz = temp[19]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 36: IF aluresult.x___;
- 37: src0.xyz = temp[1], src1.xyz = const[56]
- MAD temp[20].xy, src0.xx_, src0.111, -src1.xy_
- 38: src0.xyz = temp[20]
- CMP temp[21].xy, src0.11_, src0.00_, -|src0.xy_|
- 39: src0.xyz = const[33], src1.xyz = const[34], src2.xyz = temp[21]
- CMP temp[22].xy, src0.xy_, src1.xy_, -src2.xx_
- 40: src0.xyz = temp[22], src1.xyz = const[35], src2.xyz = temp[21]
- CMP temp[2].xy, src0.xy_, src1.xy_, -src2.yy_
- 41: ELSE;
- 42: src0.xyz = temp[1], src1.xyz = const[57]
- MAD temp[23].xy, src0.xx_, src0.111, -src1.xy_
- 43: src0.xyz = temp[23]
- CMP temp[24].xy, src0.11_, src0.00_, -|src0.xy_|
- 44: src0.xyz = const[36], src1.xyz = const[37], src2.xyz = temp[24]
- CMP temp[25].xy, src0.xy_, src1.xy_, -src2.xx_
- 45: src0.xyz = temp[25], src1.xyz = const[38], src2.xyz = temp[24]
- CMP temp[2].xy, src0.xy_, src1.xy_, -src2.yy_
- 46: ENDIF;
- 47: ENDIF;
- 48: ELSE;
- 49: src0.xyz = temp[1], src0.w = const[54]
- MAD temp[26].x, src0.x__, src0.111, -src0.w__
- 50: src0.xyz = temp[26]
- CMP temp[27].x, src0.0__, src0.1__, src0.x__
- 51: src0.xyz = temp[27]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 52: IF aluresult.x___;
- 53: src0.xyz = temp[1], src1.xyz = const[55]
- MAD temp[28].x, src0.x__, src0.111, -src1.z__
- 54: src0.xyz = temp[28]
- CMP temp[29].x, src0.0__, src0.1__, src0.x__
- 55: src0.xyz = temp[29]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 56: IF aluresult.x___;
- 57: src0.xyz = temp[1], src1.xyz = const[58]
- MAD temp[30].xy, src0.xx_, src0.111, -src1.xy_
- 58: src0.xyz = temp[30]
- CMP temp[31].xy, src0.11_, src0.00_, -|src0.xy_|
- 59: src0.xyz = const[39], src1.xyz = const[40], src2.xyz = temp[31]
- CMP temp[32].xy, src0.xy_, src1.xy_, -src2.xx_
- 60: src0.xyz = temp[32], src1.xyz = const[41], src2.xyz = temp[31]
- CMP temp[2].xy, src0.xy_, src1.xy_, -src2.yy_
- 61: ELSE;
- 62: src0.xyz = temp[1], src1.xyz = const[59]
- MAD temp[33].xy, src0.xx_, src0.111, -src1.xy_
- 63: src0.xyz = temp[33]
- CMP temp[34].xy, src0.11_, src0.00_, -|src0.xy_|
- 64: src0.xyz = const[42], src1.xyz = const[43], src2.xyz = temp[34]
- CMP temp[35].xy, src0.xy_, src1.xy_, -src2.xx_
- 65: src0.xyz = temp[35], src1.xyz = const[44], src2.xyz = temp[34]
- CMP temp[2].xy, src0.xy_, src1.xy_, -src2.yy_
- 66: ENDIF;
- 67: ELSE;
- 68: src0.xyz = temp[1], src0.w = const[55]
- MAD temp[36].x, src0.x__, src0.111, -src0.w__
- 69: src0.xyz = temp[36]
- CMP temp[37].x, src0.0__, src0.1__, src0.x__
- 70: src0.xyz = temp[37]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 71: IF aluresult.x___;
- 72: src0.xyz = temp[1], src1.xyz = const[60]
- MAD temp[38].xy, src0.xx_, src0.111, -src1.xy_
- 73: src0.xyz = temp[38]
- CMP temp[39].xy, src0.11_, src0.00_, -|src0.xy_|
- 74: src0.xyz = const[45], src1.xyz = const[46], src2.xyz = temp[39]
- CMP temp[40].xy, src0.xy_, src1.xy_, -src2.xx_
- 75: src0.xyz = temp[40], src1.xyz = const[47], src2.xyz = temp[39]
- CMP temp[2].xy, src0.xy_, src1.xy_, -src2.yy_
- 76: ELSE;
- 77: src0.xyz = temp[1], src1.xyz = const[61]
- MAD temp[41].xyz, src0.xxx, src0.111, -src1.xyz
- 78: src0.xyz = temp[41]
- CMP temp[42].xyz, src0.111, src0.000, -|src0.xyz|
- 79: src0.xyz = const[48], src1.xyz = const[49], src2.xyz = temp[42]
- CMP temp[43].xy, src0.xy_, src1.xy_, -src2.xx_
- 80: src0.xyz = temp[43], src1.xyz = const[50], src2.xyz = temp[42]
- CMP temp[44].xy, src0.xy_, src1.xy_, -src2.yy_
- 81: src0.xyz = temp[44], src1.xyz = const[51], src2.xyz = temp[42]
- CMP temp[2].xy, src0.xy_, src1.xy_, -src2.zz_
- 82: ENDIF;
- 83: ENDIF;
- 84: ENDIF;
- 85: src0.xyz = temp[1], src1.xyz = const[53]
- MAD temp[45].x, src0.x__, src0.111, -src1.y__
- 86: src0.xyz = temp[45]
- CMP temp[46].x, src0.0__, src0.1__, src0.x__
- 87: src0.xyz = temp[46]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 88: IF aluresult.x___;
- 89: src0.xyz = temp[1], src1.xyz = const[53]
- MAD temp[47].x, src0.x__, src0.111, -src1.z__
- 90: src0.xyz = temp[47]
- CMP temp[48].x, src0.0__, src0.1__, src0.x__
- 91: src0.xyz = temp[48]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 92: IF aluresult.x___;
- 93: src0.xyz = temp[1], src0.w = const[53]
- MAD temp[49].x, src0.x__, src0.111, -src0.w__
- 94: src0.xyz = temp[49]
- CMP temp[50].x, src0.0__, src0.1__, src0.x__
- 95: src0.xyz = temp[50]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 96: IF aluresult.x___;
- 97: src0.xyz = temp[1], src1.xyz = const[54]
- MAD temp[51].xy, src0.xx_, src0.111, -src1.1y_
- 98: src0.xyz = temp[51]
- CMP temp[52].xy, src0.11_, src0.00_, -|src0.xy_|
- 99: src0.xyz = const[1], src0.w = const[1], src1.xyz = const[2], src1.w = const[2], src2.xyz = temp[52]
- CMP temp[53].xyz, src0.xyz, src1.xyz, -src2.xxx
- CMP temp[53].w, src0.w, src1.w, -src2.x
- 100: src0.xyz = temp[53], src0.w = temp[53], src1.xyz = const[3], src1.w = const[3], src2.xyz = temp[52]
- CMP temp[4].xyz, src0.xyz, src1.xyz, -src2.yyy
- CMP temp[4].w, src0.w, src1.w, -src2.y
- 101: ELSE;
- 102: src0.xyz = temp[1], src1.xyz = const[55]
- MAD temp[54].xy, src0.xx_, src0.111, -src1.xy_
- 103: src0.xyz = temp[54]
- CMP temp[55].xy, src0.11_, src0.00_, -|src0.xy_|
- 104: src0.xyz = const[4], src0.w = const[4], src1.xyz = const[5], src1.w = const[5], src2.xyz = temp[55]
- CMP temp[56].xyz, src0.xyz, src1.xyz, -src2.xxx
- CMP temp[56].w, src0.w, src1.w, -src2.x
- 105: src0.xyz = temp[56], src0.w = temp[56], src1.xyz = const[6], src1.w = const[6], src2.xyz = temp[55]
- CMP temp[4].xyz, src0.xyz, src1.xyz, -src2.yyy
- CMP temp[4].w, src0.w, src1.w, -src2.y
- 106: ENDIF;
- 107: ELSE;
- 108: src0.xyz = temp[1], src1.xyz = const[54]
- MAD temp[57].x, src0.x__, src0.111, -src1.z__
- 109: src0.xyz = temp[57]
- CMP temp[58].x, src0.0__, src0.1__, src0.x__
- 110: src0.xyz = temp[58]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 111: IF aluresult.x___;
- 112: src0.xyz = temp[1], src1.xyz = const[56]
- MAD temp[59].xy, src0.xx_, src0.111, -src1.xy_
- 113: src0.xyz = temp[59]
- CMP temp[60].xy, src0.11_, src0.00_, -|src0.xy_|
- 114: src0.xyz = const[7], src0.w = const[7], src1.xyz = const[8], src1.w = const[8], src2.xyz = temp[60]
- CMP temp[61].xyz, src0.xyz, src1.xyz, -src2.xxx
- CMP temp[61].w, src0.w, src1.w, -src2.x
- 115: src0.xyz = temp[61], src0.w = temp[61], src1.xyz = const[9], src1.w = const[9], src2.xyz = temp[60]
- CMP temp[4].xyz, src0.xyz, src1.xyz, -src2.yyy
- CMP temp[4].w, src0.w, src1.w, -src2.y
- 116: ELSE;
- 117: src0.xyz = temp[1], src1.xyz = const[57]
- MAD temp[62].xy, src0.xx_, src0.111, -src1.xy_
- 118: src0.xyz = temp[62]
- CMP temp[63].xy, src0.11_, src0.00_, -|src0.xy_|
- 119: src0.xyz = const[10], src0.w = const[10], src1.xyz = const[11], src1.w = const[11], src2.xyz = temp[63]
- CMP temp[64].xyz, src0.xyz, src1.xyz, -src2.xxx
- CMP temp[64].w, src0.w, src1.w, -src2.x
- 120: src0.xyz = temp[64], src0.w = temp[64], src1.xyz = const[12], src1.w = const[12], src2.xyz = temp[63]
- CMP temp[4].xyz, src0.xyz, src1.xyz, -src2.yyy
- CMP temp[4].w, src0.w, src1.w, -src2.y
- 121: ENDIF;
- 122: ENDIF;
- 123: ELSE;
- 124: src0.xyz = temp[1], src0.w = const[54]
- MAD temp[65].x, src0.x__, src0.111, -src0.w__
- 125: src0.xyz = temp[65]
- CMP temp[66].x, src0.0__, src0.1__, src0.x__
- 126: src0.xyz = temp[66]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 127: IF aluresult.x___;
- 128: src0.xyz = temp[1], src1.xyz = const[55]
- MAD temp[67].x, src0.x__, src0.111, -src1.z__
- 129: src0.xyz = temp[67]
- CMP temp[68].x, src0.0__, src0.1__, src0.x__
- 130: src0.xyz = temp[68]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 131: IF aluresult.x___;
- 132: src0.xyz = temp[1], src1.xyz = const[58]
- MAD temp[69].xy, src0.xx_, src0.111, -src1.xy_
- 133: src0.xyz = temp[69]
- CMP temp[70].xy, src0.11_, src0.00_, -|src0.xy_|
- 134: src0.xyz = const[13], src0.w = const[13], src1.xyz = const[14], src1.w = const[14], src2.xyz = temp[70]
- CMP temp[71].xyz, src0.xyz, src1.xyz, -src2.xxx
- CMP temp[71].w, src0.w, src1.w, -src2.x
- 135: src0.xyz = temp[71], src0.w = temp[71], src1.xyz = const[15], src1.w = const[15], src2.xyz = temp[70]
- CMP temp[4].xyz, src0.xyz, src1.xyz, -src2.yyy
- CMP temp[4].w, src0.w, src1.w, -src2.y
- 136: ELSE;
- 137: src0.xyz = temp[1], src1.xyz = const[59]
- MAD temp[72].xy, src0.xx_, src0.111, -src1.xy_
- 138: src0.xyz = temp[72]
- CMP temp[73].xy, src0.11_, src0.00_, -|src0.xy_|
- 139: src0.xyz = const[16], src0.w = const[16], src1.xyz = const[17], src1.w = const[17], src2.xyz = temp[73]
- CMP temp[74].xyz, src0.xyz, src1.xyz, -src2.xxx
- CMP temp[74].w, src0.w, src1.w, -src2.x
- 140: src0.xyz = temp[74], src0.w = temp[74], src1.xyz = const[18], src1.w = const[18], src2.xyz = temp[73]
- CMP temp[4].xyz, src0.xyz, src1.xyz, -src2.yyy
- CMP temp[4].w, src0.w, src1.w, -src2.y
- 141: ENDIF;
- 142: ELSE;
- 143: src0.xyz = temp[1], src0.w = const[55]
- MAD temp[75].x, src0.x__, src0.111, -src0.w__
- 144: src0.xyz = temp[75]
- CMP temp[76].x, src0.0__, src0.1__, src0.x__
- 145: src0.xyz = temp[76]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 146: IF aluresult.x___;
- 147: src0.xyz = temp[1], src1.xyz = const[60]
- MAD temp[77].xy, src0.xx_, src0.111, -src1.xy_
- 148: src0.xyz = temp[77]
- CMP temp[78].xy, src0.11_, src0.00_, -|src0.xy_|
- 149: src0.xyz = const[19], src0.w = const[19], src1.xyz = const[20], src1.w = const[20], src2.xyz = temp[78]
- CMP temp[79].xyz, src0.xyz, src1.xyz, -src2.xxx
- CMP temp[79].w, src0.w, src1.w, -src2.x
- 150: src0.xyz = temp[79], src0.w = temp[79], src1.xyz = const[21], src1.w = const[21], src2.xyz = temp[78]
- CMP temp[4].xyz, src0.xyz, src1.xyz, -src2.yyy
- CMP temp[4].w, src0.w, src1.w, -src2.y
- 151: ELSE;
- 152: src0.xyz = temp[1], src1.xyz = const[61]
- MAD temp[80].xyz, src0.xxx, src0.111, -src1.xyz
- 153: src0.xyz = temp[80]
- CMP temp[81].xyz, src0.111, src0.000, -|src0.xyz|
- 154: src0.xyz = const[22], src0.w = const[22], src1.xyz = const[23], src1.w = const[23], src2.xyz = temp[81]
- CMP temp[82].xyz, src0.xyz, src1.xyz, -src2.xxx
- CMP temp[82].w, src0.w, src1.w, -src2.x
- 155: src0.xyz = temp[82], src0.w = temp[82], src1.xyz = const[24], src1.w = const[24], src2.xyz = temp[81]
- CMP temp[83].xyz, src0.xyz, src1.xyz, -src2.yyy
- CMP temp[83].w, src0.w, src1.w, -src2.y
- 156: src0.xyz = temp[83], src0.w = temp[83], src1.xyz = const[25], src1.w = const[25], src2.xyz = temp[81]
- CMP temp[4].xyz, src0.xyz, src1.xyz, -src2.zzz
- CMP temp[4].w, src0.w, src1.w, -src2.z
- 157: ENDIF;
- 158: ENDIF;
- 159: ENDIF;
- 160: src0.xyz = input[0], src1.xyz = temp[2]
- MAD temp[84].xy, src0.xy_, src0.111, -src1.xy_
- 161: TEX temp[85], temp[84].xy__, 2D[0];
- 162: src0.xyz = temp[85], src0.w = temp[85], src1.xyz = temp[4], src1.w = temp[4], src2.xyz = temp[0], src2.w = temp[0]
- MAD temp[86].xyz, src0.xyz, src1.xyz, src2.xyz
- MAD temp[86].w, src0.w, src1.w, src2.w
- 163: src0.xyz = temp[86], src0.w = temp[86]
- MAD temp[87].xyz, src0.xyz, src0.111, src0.000
- MAD temp[87].w, src0.w, src0.1, src0.0
- 164: src0.xyz = temp[1], src1.xyz = const[53]
- MAD temp[88].x, src0.x__, src0.111, -src1.y__
- 165: src0.xyz = temp[88]
- CMP temp[89].x, src0.0__, src0.1__, src0.x__
- 166: src0.xyz = temp[89]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 167: IF aluresult.x___;
- 168: src0.xyz = temp[1], src1.xyz = const[53]
- MAD temp[90].x, src0.x__, src0.111, -src1.z__
- 169: src0.xyz = temp[90]
- CMP temp[91].x, src0.0__, src0.1__, src0.x__
- 170: src0.xyz = temp[91]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 171: IF aluresult.x___;
- 172: src0.xyz = temp[1], src0.w = const[53]
- MAD temp[92].x, src0.x__, src0.111, -src0.w__
- 173: src0.xyz = temp[92]
- CMP temp[93].x, src0.0__, src0.1__, src0.x__
- 174: src0.xyz = temp[93]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 175: IF aluresult.x___;
- 176: src0.xyz = temp[1], src1.xyz = const[54]
- MAD temp[94].xy, src0.xx_, src0.111, -src1.1y_
- 177: src0.xyz = temp[94]
- CMP temp[95].xy, src0.11_, src0.00_, -|src0.xy_|
- 178: src0.xyz = const[27], src1.xyz = const[28], src2.xyz = temp[95]
- CMP temp[96].xy, src0.xy_, src1.xy_, -src2.xx_
- 179: src0.xyz = temp[96], src1.xyz = const[29], src2.xyz = temp[95]
- CMP temp[2].xy, src0.xy_, src1.xy_, -src2.yy_
- 180: ELSE;
- 181: src0.xyz = temp[1], src1.xyz = const[55]
- MAD temp[97].xy, src0.xx_, src0.111, -src1.xy_
- 182: src0.xyz = temp[97]
- CMP temp[98].xy, src0.11_, src0.00_, -|src0.xy_|
- 183: src0.xyz = const[30], src1.xyz = const[31], src2.xyz = temp[98]
- CMP temp[99].xy, src0.xy_, src1.xy_, -src2.xx_
- 184: src0.xyz = temp[99], src1.xyz = const[32], src2.xyz = temp[98]
- CMP temp[2].xy, src0.xy_, src1.xy_, -src2.yy_
- 185: ENDIF;
- 186: ELSE;
- 187: src0.xyz = temp[1], src1.xyz = const[54]
- MAD temp[100].x, src0.x__, src0.111, -src1.z__
- 188: src0.xyz = temp[100]
- CMP temp[101].x, src0.0__, src0.1__, src0.x__
- 189: src0.xyz = temp[101]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 190: IF aluresult.x___;
- 191: src0.xyz = temp[1], src1.xyz = const[56]
- MAD temp[102].xy, src0.xx_, src0.111, -src1.xy_
- 192: src0.xyz = temp[102]
- CMP temp[103].xy, src0.11_, src0.00_, -|src0.xy_|
- 193: src0.xyz = const[33], src1.xyz = const[34], src2.xyz = temp[103]
- CMP temp[104].xy, src0.xy_, src1.xy_, -src2.xx_
- 194: src0.xyz = temp[104], src1.xyz = const[35], src2.xyz = temp[103]
- CMP temp[2].xy, src0.xy_, src1.xy_, -src2.yy_
- 195: ELSE;
- 196: src0.xyz = temp[1], src1.xyz = const[57]
- MAD temp[105].xy, src0.xx_, src0.111, -src1.xy_
- 197: src0.xyz = temp[105]
- CMP temp[106].xy, src0.11_, src0.00_, -|src0.xy_|
- 198: src0.xyz = const[36], src1.xyz = const[37], src2.xyz = temp[106]
- CMP temp[107].xy, src0.xy_, src1.xy_, -src2.xx_
- 199: src0.xyz = temp[107], src1.xyz = const[38], src2.xyz = temp[106]
- CMP temp[2].xy, src0.xy_, src1.xy_, -src2.yy_
- 200: ENDIF;
- 201: ENDIF;
- 202: ELSE;
- 203: src0.xyz = temp[1], src0.w = const[54]
- MAD temp[108].x, src0.x__, src0.111, -src0.w__
- 204: src0.xyz = temp[108]
- CMP temp[109].x, src0.0__, src0.1__, src0.x__
- 205: src0.xyz = temp[109]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 206: IF aluresult.x___;
- 207: src0.xyz = temp[1], src1.xyz = const[55]
- MAD temp[110].x, src0.x__, src0.111, -src1.z__
- 208: src0.xyz = temp[110]
- CMP temp[111].x, src0.0__, src0.1__, src0.x__
- 209: src0.xyz = temp[111]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 210: IF aluresult.x___;
- 211: src0.xyz = temp[1], src1.xyz = const[58]
- MAD temp[112].xy, src0.xx_, src0.111, -src1.xy_
- 212: src0.xyz = temp[112]
- CMP temp[113].xy, src0.11_, src0.00_, -|src0.xy_|
- 213: src0.xyz = const[39], src1.xyz = const[40], src2.xyz = temp[113]
- CMP temp[114].xy, src0.xy_, src1.xy_, -src2.xx_
- 214: src0.xyz = temp[114], src1.xyz = const[41], src2.xyz = temp[113]
- CMP temp[2].xy, src0.xy_, src1.xy_, -src2.yy_
- 215: ELSE;
- 216: src0.xyz = temp[1], src1.xyz = const[59]
- MAD temp[115].xy, src0.xx_, src0.111, -src1.xy_
- 217: src0.xyz = temp[115]
- CMP temp[116].xy, src0.11_, src0.00_, -|src0.xy_|
- 218: src0.xyz = const[42], src1.xyz = const[43], src2.xyz = temp[116]
- CMP temp[117].xy, src0.xy_, src1.xy_, -src2.xx_
- 219: src0.xyz = temp[117], src1.xyz = const[44], src2.xyz = temp[116]
- CMP temp[2].xy, src0.xy_, src1.xy_, -src2.yy_
- 220: ENDIF;
- 221: ELSE;
- 222: src0.xyz = temp[1], src0.w = const[55]
- MAD temp[118].x, src0.x__, src0.111, -src0.w__
- 223: src0.xyz = temp[118]
- CMP temp[119].x, src0.0__, src0.1__, src0.x__
- 224: src0.xyz = temp[119]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 225: IF aluresult.x___;
- 226: src0.xyz = temp[1], src1.xyz = const[60]
- MAD temp[120].xy, src0.xx_, src0.111, -src1.xy_
- 227: src0.xyz = temp[120]
- CMP temp[121].xy, src0.11_, src0.00_, -|src0.xy_|
- 228: src0.xyz = const[45], src1.xyz = const[46], src2.xyz = temp[121]
- CMP temp[122].xy, src0.xy_, src1.xy_, -src2.xx_
- 229: src0.xyz = temp[122], src1.xyz = const[47], src2.xyz = temp[121]
- CMP temp[2].xy, src0.xy_, src1.xy_, -src2.yy_
- 230: ELSE;
- 231: src0.xyz = temp[1], src1.xyz = const[61]
- MAD temp[123].xyz, src0.xxx, src0.111, -src1.xyz
- 232: src0.xyz = temp[123]
- CMP temp[124].xyz, src0.111, src0.000, -|src0.xyz|
- 233: src0.xyz = const[48], src1.xyz = const[49], src2.xyz = temp[124]
- CMP temp[125].xy, src0.xy_, src1.xy_, -src2.xx_
- 234: src0.xyz = temp[125], src1.xyz = const[50], src2.xyz = temp[124]
- CMP temp[126].xy, src0.xy_, src1.xy_, -src2.yy_
- 235: src0.xyz = temp[126], src1.xyz = const[51], src2.xyz = temp[124]
- CMP temp[2].xy, src0.xy_, src1.xy_, -src2.zz_
- 236: ENDIF;
- 237: ENDIF;
- 238: ENDIF;
- 239: src0.xyz = temp[1], src1.xyz = const[53]
- MAD temp[127].x, src0.x__, src0.111, -src1.y__
- 240: src0.xyz = temp[127]
- CMP temp[128].x, src0.0__, src0.1__, src0.x__
- 241: src0.xyz = temp[128]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 242: IF aluresult.x___;
- 243: src0.xyz = temp[1], src1.xyz = const[53]
- MAD temp[129].x, src0.x__, src0.111, -src1.z__
- 244: src0.xyz = temp[129]
- CMP temp[130].x, src0.0__, src0.1__, src0.x__
- 245: src0.xyz = temp[130]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 246: IF aluresult.x___;
- 247: src0.xyz = temp[1], src0.w = const[53]
- MAD temp[131].x, src0.x__, src0.111, -src0.w__
- 248: src0.xyz = temp[131]
- CMP temp[132].x, src0.0__, src0.1__, src0.x__
- 249: src0.xyz = temp[132]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 250: IF aluresult.x___;
- 251: src0.xyz = temp[1], src1.xyz = const[54]
- MAD temp[133].xy, src0.xx_, src0.111, -src1.1y_
- 252: src0.xyz = temp[133]
- CMP temp[134].xy, src0.11_, src0.00_, -|src0.xy_|
- 253: src0.xyz = const[1], src0.w = const[1], src1.xyz = const[2], src1.w = const[2], src2.xyz = temp[134]
- CMP temp[135].xyz, src0.xyz, src1.xyz, -src2.xxx
- CMP temp[135].w, src0.w, src1.w, -src2.x
- 254: src0.xyz = temp[135], src0.w = temp[135], src1.xyz = const[3], src1.w = const[3], src2.xyz = temp[134]
- CMP temp[4].xyz, src0.xyz, src1.xyz, -src2.yyy
- CMP temp[4].w, src0.w, src1.w, -src2.y
- 255: ELSE;
- 256: src0.xyz = temp[1], src1.xyz = const[55]
- MAD temp[136].xy, src0.xx_, src0.111, -src1.xy_
- 257: src0.xyz = temp[136]
- CMP temp[137].xy, src0.11_, src0.00_, -|src0.xy_|
- 258: src0.xyz = const[4], src0.w = const[4], src1.xyz = const[5], src1.w = const[5], src2.xyz = temp[137]
- CMP temp[138].xyz, src0.xyz, src1.xyz, -src2.xxx
- CMP temp[138].w, src0.w, src1.w, -src2.x
- 259: src0.xyz = temp[138], src0.w = temp[138], src1.xyz = const[6], src1.w = const[6], src2.xyz = temp[137]
- CMP temp[4].xyz, src0.xyz, src1.xyz, -src2.yyy
- CMP temp[4].w, src0.w, src1.w, -src2.y
- 260: ENDIF;
- 261: ELSE;
- 262: src0.xyz = temp[1], src1.xyz = const[54]
- MAD temp[139].x, src0.x__, src0.111, -src1.z__
- 263: src0.xyz = temp[139]
- CMP temp[140].x, src0.0__, src0.1__, src0.x__
- 264: src0.xyz = temp[140]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 265: IF aluresult.x___;
- 266: src0.xyz = temp[1], src1.xyz = const[56]
- MAD temp[141].xy, src0.xx_, src0.111, -src1.xy_
- 267: src0.xyz = temp[141]
- CMP temp[142].xy, src0.11_, src0.00_, -|src0.xy_|
- 268: src0.xyz = const[7], src0.w = const[7], src1.xyz = const[8], src1.w = const[8], src2.xyz = temp[142]
- CMP temp[143].xyz, src0.xyz, src1.xyz, -src2.xxx
- CMP temp[143].w, src0.w, src1.w, -src2.x
- 269: src0.xyz = temp[143], src0.w = temp[143], src1.xyz = const[9], src1.w = const[9], src2.xyz = temp[142]
- CMP temp[4].xyz, src0.xyz, src1.xyz, -src2.yyy
- CMP temp[4].w, src0.w, src1.w, -src2.y
- 270: ELSE;
- 271: src0.xyz = temp[1], src1.xyz = const[57]
- MAD temp[144].xy, src0.xx_, src0.111, -src1.xy_
- 272: src0.xyz = temp[144]
- CMP temp[145].xy, src0.11_, src0.00_, -|src0.xy_|
- 273: src0.xyz = const[10], src0.w = const[10], src1.xyz = const[11], src1.w = const[11], src2.xyz = temp[145]
- CMP temp[146].xyz, src0.xyz, src1.xyz, -src2.xxx
- CMP temp[146].w, src0.w, src1.w, -src2.x
- 274: src0.xyz = temp[146], src0.w = temp[146], src1.xyz = const[12], src1.w = const[12], src2.xyz = temp[145]
- CMP temp[4].xyz, src0.xyz, src1.xyz, -src2.yyy
- CMP temp[4].w, src0.w, src1.w, -src2.y
- 275: ENDIF;
- 276: ENDIF;
- 277: ELSE;
- 278: src0.xyz = temp[1], src0.w = const[54]
- MAD temp[147].x, src0.x__, src0.111, -src0.w__
- 279: src0.xyz = temp[147]
- CMP temp[148].x, src0.0__, src0.1__, src0.x__
- 280: src0.xyz = temp[148]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 281: IF aluresult.x___;
- 282: src0.xyz = temp[1], src1.xyz = const[55]
- MAD temp[149].x, src0.x__, src0.111, -src1.z__
- 283: src0.xyz = temp[149]
- CMP temp[150].x, src0.0__, src0.1__, src0.x__
- 284: src0.xyz = temp[150]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 285: IF aluresult.x___;
- 286: src0.xyz = temp[1], src1.xyz = const[58]
- MAD temp[151].xy, src0.xx_, src0.111, -src1.xy_
- 287: src0.xyz = temp[151]
- CMP temp[152].xy, src0.11_, src0.00_, -|src0.xy_|
- 288: src0.xyz = const[13], src0.w = const[13], src1.xyz = const[14], src1.w = const[14], src2.xyz = temp[152]
- CMP temp[153].xyz, src0.xyz, src1.xyz, -src2.xxx
- CMP temp[153].w, src0.w, src1.w, -src2.x
- 289: src0.xyz = temp[153], src0.w = temp[153], src1.xyz = const[15], src1.w = const[15], src2.xyz = temp[152]
- CMP temp[4].xyz, src0.xyz, src1.xyz, -src2.yyy
- CMP temp[4].w, src0.w, src1.w, -src2.y
- 290: ELSE;
- 291: src0.xyz = temp[1], src1.xyz = const[59]
- MAD temp[154].xy, src0.xx_, src0.111, -src1.xy_
- 292: src0.xyz = temp[154]
- CMP temp[155].xy, src0.11_, src0.00_, -|src0.xy_|
- 293: src0.xyz = const[16], src0.w = const[16], src1.xyz = const[17], src1.w = const[17], src2.xyz = temp[155]
- CMP temp[156].xyz, src0.xyz, src1.xyz, -src2.xxx
- CMP temp[156].w, src0.w, src1.w, -src2.x
- 294: src0.xyz = temp[156], src0.w = temp[156], src1.xyz = const[18], src1.w = const[18], src2.xyz = temp[155]
- CMP temp[4].xyz, src0.xyz, src1.xyz, -src2.yyy
- CMP temp[4].w, src0.w, src1.w, -src2.y
- 295: ENDIF;
- 296: ELSE;
- 297: src0.xyz = temp[1], src0.w = const[55]
- MAD temp[157].x, src0.x__, src0.111, -src0.w__
- 298: src0.xyz = temp[157]
- CMP temp[158].x, src0.0__, src0.1__, src0.x__
- 299: src0.xyz = temp[158]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 300: IF aluresult.x___;
- 301: src0.xyz = temp[1], src1.xyz = const[60]
- MAD temp[159].xy, src0.xx_, src0.111, -src1.xy_
- 302: src0.xyz = temp[159]
- CMP temp[160].xy, src0.11_, src0.00_, -|src0.xy_|
- 303: src0.xyz = const[19], src0.w = const[19], src1.xyz = const[20], src1.w = const[20], src2.xyz = temp[160]
- CMP temp[161].xyz, src0.xyz, src1.xyz, -src2.xxx
- CMP temp[161].w, src0.w, src1.w, -src2.x
- 304: src0.xyz = temp[161], src0.w = temp[161], src1.xyz = const[21], src1.w = const[21], src2.xyz = temp[160]
- CMP temp[4].xyz, src0.xyz, src1.xyz, -src2.yyy
- CMP temp[4].w, src0.w, src1.w, -src2.y
- 305: ELSE;
- 306: src0.xyz = temp[1], src1.xyz = const[61]
- MAD temp[162].xyz, src0.xxx, src0.111, -src1.xyz
- 307: src0.xyz = temp[162]
- CMP temp[163].xyz, src0.111, src0.000, -|src0.xyz|
- 308: src0.xyz = const[22], src0.w = const[22], src1.xyz = const[23], src1.w = const[23], src2.xyz = temp[163]
- CMP temp[164].xyz, src0.xyz, src1.xyz, -src2.xxx
- CMP temp[164].w, src0.w, src1.w, -src2.x
- 309: src0.xyz = temp[164], src0.w = temp[164], src1.xyz = const[24], src1.w = const[24], src2.xyz = temp[163]
- CMP temp[165].xyz, src0.xyz, src1.xyz, -src2.yyy
- CMP temp[165].w, src0.w, src1.w, -src2.y
- 310: src0.xyz = temp[165], src0.w = temp[165], src1.xyz = const[25], src1.w = const[25], src2.xyz = temp[163]
- CMP temp[4].xyz, src0.xyz, src1.xyz, -src2.zzz
- CMP temp[4].w, src0.w, src1.w, -src2.z
- 311: ENDIF;
- 312: ENDIF;
- 313: ENDIF;
- 314: src0.xyz = input[0], src1.xyz = temp[2]
- MAD temp[166].xy, src0.xy_, src0.111, src1.xy_
- 315: TEX temp[2], temp[166].xy__, 2D[0];
- 316: src0.xyz = temp[2], src0.w = temp[2], src1.xyz = temp[4], src1.w = temp[4], src2.xyz = temp[87], src2.w = temp[87]
- MAD temp[3].xyz, src0.xyz, src1.xyz, src2.xyz
- MAD temp[3].w, src0.w, src1.w, src2.w
- 317: src0.xyz = temp[3], src0.w = temp[3]
- MAD temp[0].xyz, src0.xyz, src0.111, src0.000
- MAD temp[0].w, src0.w, src0.1, src0.0
- 318: src0.xyz = temp[1]
- MAD temp[2].x, src0.x__, src0.111, src0.1__
- 319: src0.xyz = temp[2]
- MAD temp[1].x, src0.x__, src0.111, src0.000
- 320: ENDLOOP;
- 321: src0.xyz = temp[0], src0.w = temp[0]
- MAD color[0].xyz, src0.xyz, src0.111, src0.000
- MAD color[0].w, src0.w, src0.1, src0.0
- Fragment Program: after 'pair scheduling'
- # Radeon Compiler Program
- 0: BEGIN_TEX;
- 1: TEX temp[5], input[0].xy__, 2D[0];
- 2: src0.xyz = temp[5], src0.w = temp[5], src1.xyz = const[1], src1.w = const[1]
- MAD temp[1].xyz, src0.xyz, src1.xyz, src0.000
- MAD temp[1].w, src0.w, src1.w, src0.0
- 3: src0.xyz = temp[1], src0.w = temp[1]
- MAD temp[0].xyz, src0.xyz, src0.111, src0.000
- MAD temp[0].w, src0.w, src0.1, src0.0
- 4:
- MAD temp[1].x, src0.1__, src0.111, src0.000
- 5: BGNLOOP;
- 6: src0.xyz = const[0], src1.xyz = temp[1], srcp.xyz = (src1 - src0)
- CMP temp[2].x, src0.1__, src0.0__, srcp.x__
- 7: src0.xyz = temp[2]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 8: IF aluresult.x___;
- 9: BRK;
- 10: ENDIF;
- 11: src0.xyz = temp[1], src1.xyz = const[53]
- MAD temp[6].x, src0.x__, src0.111, -src1.y__
- 12: src0.xyz = temp[6]
- CMP temp[7].x, src0.0__, src0.1__, src0.x__
- 13: src0.xyz = temp[7]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 14: IF aluresult.x___;
- 15: src0.xyz = temp[1], src1.xyz = const[53]
- MAD temp[8].x, src0.x__, src0.111, -src1.z__
- 16: src0.xyz = temp[8]
- CMP temp[9].x, src0.0__, src0.1__, src0.x__
- 17: src0.xyz = temp[9]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 18: IF aluresult.x___;
- 19: src0.xyz = temp[1], src0.w = const[53]
- MAD temp[10].x, src0.x__, src0.111, -src0.w__
- 20: src0.xyz = temp[10]
- CMP temp[11].x, src0.0__, src0.1__, src0.x__
- 21: src0.xyz = temp[11]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 22: IF aluresult.x___;
- 23: src0.xyz = temp[1], src1.xyz = const[54]
- MAD temp[12].xy, src0.xx_, src0.111, -src1.1y_
- 24: src0.xyz = temp[12]
- CMP temp[13].xy, src0.11_, src0.00_, -|src0.xy_|
- 25: src0.xyz = const[27], src1.xyz = const[28], src2.xyz = temp[13]
- CMP temp[14].xy, src0.xy_, src1.xy_, -src2.xx_
- 26: src0.xyz = temp[14], src1.xyz = const[29], src2.xyz = temp[13]
- CMP temp[2].xy, src0.xy_, src1.xy_, -src2.yy_
- 27: ELSE;
- 28: src0.xyz = temp[1], src1.xyz = const[55]
- MAD temp[15].xy, src0.xx_, src0.111, -src1.xy_
- 29: src0.xyz = temp[15]
- CMP temp[16].xy, src0.11_, src0.00_, -|src0.xy_|
- 30: src0.xyz = const[30], src1.xyz = const[31], src2.xyz = temp[16]
- CMP temp[17].xy, src0.xy_, src1.xy_, -src2.xx_
- 31: src0.xyz = temp[17], src1.xyz = const[32], src2.xyz = temp[16]
- CMP temp[2].xy, src0.xy_, src1.xy_, -src2.yy_
- 32: ENDIF;
- 33: ELSE;
- 34: src0.xyz = temp[1], src1.xyz = const[54]
- MAD temp[18].x, src0.x__, src0.111, -src1.z__
- 35: src0.xyz = temp[18]
- CMP temp[19].x, src0.0__, src0.1__, src0.x__
- 36: src0.xyz = temp[19]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 37: IF aluresult.x___;
- 38: src0.xyz = temp[1], src1.xyz = const[56]
- MAD temp[20].xy, src0.xx_, src0.111, -src1.xy_
- 39: src0.xyz = temp[20]
- CMP temp[21].xy, src0.11_, src0.00_, -|src0.xy_|
- 40: src0.xyz = const[33], src1.xyz = const[34], src2.xyz = temp[21]
- CMP temp[22].xy, src0.xy_, src1.xy_, -src2.xx_
- 41: src0.xyz = temp[22], src1.xyz = const[35], src2.xyz = temp[21]
- CMP temp[2].xy, src0.xy_, src1.xy_, -src2.yy_
- 42: ELSE;
- 43: src0.xyz = temp[1], src1.xyz = const[57]
- MAD temp[23].xy, src0.xx_, src0.111, -src1.xy_
- 44: src0.xyz = temp[23]
- CMP temp[24].xy, src0.11_, src0.00_, -|src0.xy_|
- 45: src0.xyz = const[36], src1.xyz = const[37], src2.xyz = temp[24]
- CMP temp[25].xy, src0.xy_, src1.xy_, -src2.xx_
- 46: src0.xyz = temp[25], src1.xyz = const[38], src2.xyz = temp[24]
- CMP temp[2].xy, src0.xy_, src1.xy_, -src2.yy_
- 47: ENDIF;
- 48: ENDIF;
- 49: ELSE;
- 50: src0.xyz = temp[1], src0.w = const[54]
- MAD temp[26].x, src0.x__, src0.111, -src0.w__
- 51: src0.xyz = temp[26]
- CMP temp[27].x, src0.0__, src0.1__, src0.x__
- 52: src0.xyz = temp[27]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 53: IF aluresult.x___;
- 54: src0.xyz = temp[1], src1.xyz = const[55]
- MAD temp[28].x, src0.x__, src0.111, -src1.z__
- 55: src0.xyz = temp[28]
- CMP temp[29].x, src0.0__, src0.1__, src0.x__
- 56: src0.xyz = temp[29]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 57: IF aluresult.x___;
- 58: src0.xyz = temp[1], src1.xyz = const[58]
- MAD temp[30].xy, src0.xx_, src0.111, -src1.xy_
- 59: src0.xyz = temp[30]
- CMP temp[31].xy, src0.11_, src0.00_, -|src0.xy_|
- 60: src0.xyz = const[39], src1.xyz = const[40], src2.xyz = temp[31]
- CMP temp[32].xy, src0.xy_, src1.xy_, -src2.xx_
- 61: src0.xyz = temp[32], src1.xyz = const[41], src2.xyz = temp[31]
- CMP temp[2].xy, src0.xy_, src1.xy_, -src2.yy_
- 62: ELSE;
- 63: src0.xyz = temp[1], src1.xyz = const[59]
- MAD temp[33].xy, src0.xx_, src0.111, -src1.xy_
- 64: src0.xyz = temp[33]
- CMP temp[34].xy, src0.11_, src0.00_, -|src0.xy_|
- 65: src0.xyz = const[42], src1.xyz = const[43], src2.xyz = temp[34]
- CMP temp[35].xy, src0.xy_, src1.xy_, -src2.xx_
- 66: src0.xyz = temp[35], src1.xyz = const[44], src2.xyz = temp[34]
- CMP temp[2].xy, src0.xy_, src1.xy_, -src2.yy_
- 67: ENDIF;
- 68: ELSE;
- 69: src0.xyz = temp[1], src0.w = const[55]
- MAD temp[36].x, src0.x__, src0.111, -src0.w__
- 70: src0.xyz = temp[36]
- CMP temp[37].x, src0.0__, src0.1__, src0.x__
- 71: src0.xyz = temp[37]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 72: IF aluresult.x___;
- 73: src0.xyz = temp[1], src1.xyz = const[60]
- MAD temp[38].xy, src0.xx_, src0.111, -src1.xy_
- 74: src0.xyz = temp[38]
- CMP temp[39].xy, src0.11_, src0.00_, -|src0.xy_|
- 75: src0.xyz = const[45], src1.xyz = const[46], src2.xyz = temp[39]
- CMP temp[40].xy, src0.xy_, src1.xy_, -src2.xx_
- 76: src0.xyz = temp[40], src1.xyz = const[47], src2.xyz = temp[39]
- CMP temp[2].xy, src0.xy_, src1.xy_, -src2.yy_
- 77: ELSE;
- 78: src0.xyz = temp[1], src1.xyz = const[61]
- MAD temp[41].xyz, src0.xxx, src0.111, -src1.xyz
- 79: src0.xyz = temp[41]
- CMP temp[42].xyz, src0.111, src0.000, -|src0.xyz|
- 80: src0.xyz = const[48], src1.xyz = const[49], src2.xyz = temp[42]
- CMP temp[43].xy, src0.xy_, src1.xy_, -src2.xx_
- 81: src0.xyz = temp[43], src1.xyz = const[50], src2.xyz = temp[42]
- CMP temp[44].xy, src0.xy_, src1.xy_, -src2.yy_
- 82: src0.xyz = temp[44], src1.xyz = const[51], src2.xyz = temp[42]
- CMP temp[2].xy, src0.xy_, src1.xy_, -src2.zz_
- 83: ENDIF;
- 84: ENDIF;
- 85: ENDIF;
- 86: src0.xyz = temp[1], src1.xyz = const[53]
- MAD temp[45].x, src0.x__, src0.111, -src1.y__
- 87: src0.xyz = temp[45]
- CMP temp[46].x, src0.0__, src0.1__, src0.x__
- 88: src0.xyz = temp[46]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 89: IF aluresult.x___;
- 90: src0.xyz = temp[1], src1.xyz = const[53]
- MAD temp[47].x, src0.x__, src0.111, -src1.z__
- 91: src0.xyz = temp[47]
- CMP temp[48].x, src0.0__, src0.1__, src0.x__
- 92: src0.xyz = temp[48]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 93: IF aluresult.x___;
- 94: src0.xyz = temp[1], src0.w = const[53]
- MAD temp[49].x, src0.x__, src0.111, -src0.w__
- 95: src0.xyz = temp[49]
- CMP temp[50].x, src0.0__, src0.1__, src0.x__
- 96: src0.xyz = temp[50]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 97: IF aluresult.x___;
- 98: src0.xyz = temp[1], src1.xyz = const[54]
- MAD temp[51].xy, src0.xx_, src0.111, -src1.1y_
- 99: src0.xyz = temp[51]
- CMP temp[52].xy, src0.11_, src0.00_, -|src0.xy_|
- 100: src0.xyz = const[1], src0.w = const[1], src1.xyz = const[2], src1.w = const[2], src2.xyz = temp[52]
- CMP temp[53].xyz, src0.xyz, src1.xyz, -src2.xxx
- CMP temp[53].w, src0.w, src1.w, -src2.x
- 101: src0.xyz = temp[53], src0.w = temp[53], src1.xyz = const[3], src1.w = const[3], src2.xyz = temp[52]
- CMP temp[4].xyz, src0.xyz, src1.xyz, -src2.yyy
- CMP temp[4].w, src0.w, src1.w, -src2.y
- 102: ELSE;
- 103: src0.xyz = temp[1], src1.xyz = const[55]
- MAD temp[54].xy, src0.xx_, src0.111, -src1.xy_
- 104: src0.xyz = temp[54]
- CMP temp[55].xy, src0.11_, src0.00_, -|src0.xy_|
- 105: src0.xyz = const[4], src0.w = const[4], src1.xyz = const[5], src1.w = const[5], src2.xyz = temp[55]
- CMP temp[56].xyz, src0.xyz, src1.xyz, -src2.xxx
- CMP temp[56].w, src0.w, src1.w, -src2.x
- 106: src0.xyz = temp[56], src0.w = temp[56], src1.xyz = const[6], src1.w = const[6], src2.xyz = temp[55]
- CMP temp[4].xyz, src0.xyz, src1.xyz, -src2.yyy
- CMP temp[4].w, src0.w, src1.w, -src2.y
- 107: ENDIF;
- 108: ELSE;
- 109: src0.xyz = temp[1], src1.xyz = const[54]
- MAD temp[57].x, src0.x__, src0.111, -src1.z__
- 110: src0.xyz = temp[57]
- CMP temp[58].x, src0.0__, src0.1__, src0.x__
- 111: src0.xyz = temp[58]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 112: IF aluresult.x___;
- 113: src0.xyz = temp[1], src1.xyz = const[56]
- MAD temp[59].xy, src0.xx_, src0.111, -src1.xy_
- 114: src0.xyz = temp[59]
- CMP temp[60].xy, src0.11_, src0.00_, -|src0.xy_|
- 115: src0.xyz = const[7], src0.w = const[7], src1.xyz = const[8], src1.w = const[8], src2.xyz = temp[60]
- CMP temp[61].xyz, src0.xyz, src1.xyz, -src2.xxx
- CMP temp[61].w, src0.w, src1.w, -src2.x
- 116: src0.xyz = temp[61], src0.w = temp[61], src1.xyz = const[9], src1.w = const[9], src2.xyz = temp[60]
- CMP temp[4].xyz, src0.xyz, src1.xyz, -src2.yyy
- CMP temp[4].w, src0.w, src1.w, -src2.y
- 117: ELSE;
- 118: src0.xyz = temp[1], src1.xyz = const[57]
- MAD temp[62].xy, src0.xx_, src0.111, -src1.xy_
- 119: src0.xyz = temp[62]
- CMP temp[63].xy, src0.11_, src0.00_, -|src0.xy_|
- 120: src0.xyz = const[10], src0.w = const[10], src1.xyz = const[11], src1.w = const[11], src2.xyz = temp[63]
- CMP temp[64].xyz, src0.xyz, src1.xyz, -src2.xxx
- CMP temp[64].w, src0.w, src1.w, -src2.x
- 121: src0.xyz = temp[64], src0.w = temp[64], src1.xyz = const[12], src1.w = const[12], src2.xyz = temp[63]
- CMP temp[4].xyz, src0.xyz, src1.xyz, -src2.yyy
- CMP temp[4].w, src0.w, src1.w, -src2.y
- 122: ENDIF;
- 123: ENDIF;
- 124: ELSE;
- 125: src0.xyz = temp[1], src0.w = const[54]
- MAD temp[65].x, src0.x__, src0.111, -src0.w__
- 126: src0.xyz = temp[65]
- CMP temp[66].x, src0.0__, src0.1__, src0.x__
- 127: src0.xyz = temp[66]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 128: IF aluresult.x___;
- 129: src0.xyz = temp[1], src1.xyz = const[55]
- MAD temp[67].x, src0.x__, src0.111, -src1.z__
- 130: src0.xyz = temp[67]
- CMP temp[68].x, src0.0__, src0.1__, src0.x__
- 131: src0.xyz = temp[68]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 132: IF aluresult.x___;
- 133: src0.xyz = temp[1], src1.xyz = const[58]
- MAD temp[69].xy, src0.xx_, src0.111, -src1.xy_
- 134: src0.xyz = temp[69]
- CMP temp[70].xy, src0.11_, src0.00_, -|src0.xy_|
- 135: src0.xyz = const[13], src0.w = const[13], src1.xyz = const[14], src1.w = const[14], src2.xyz = temp[70]
- CMP temp[71].xyz, src0.xyz, src1.xyz, -src2.xxx
- CMP temp[71].w, src0.w, src1.w, -src2.x
- 136: src0.xyz = temp[71], src0.w = temp[71], src1.xyz = const[15], src1.w = const[15], src2.xyz = temp[70]
- CMP temp[4].xyz, src0.xyz, src1.xyz, -src2.yyy
- CMP temp[4].w, src0.w, src1.w, -src2.y
- 137: ELSE;
- 138: src0.xyz = temp[1], src1.xyz = const[59]
- MAD temp[72].xy, src0.xx_, src0.111, -src1.xy_
- 139: src0.xyz = temp[72]
- CMP temp[73].xy, src0.11_, src0.00_, -|src0.xy_|
- 140: src0.xyz = const[16], src0.w = const[16], src1.xyz = const[17], src1.w = const[17], src2.xyz = temp[73]
- CMP temp[74].xyz, src0.xyz, src1.xyz, -src2.xxx
- CMP temp[74].w, src0.w, src1.w, -src2.x
- 141: src0.xyz = temp[74], src0.w = temp[74], src1.xyz = const[18], src1.w = const[18], src2.xyz = temp[73]
- CMP temp[4].xyz, src0.xyz, src1.xyz, -src2.yyy
- CMP temp[4].w, src0.w, src1.w, -src2.y
- 142: ENDIF;
- 143: ELSE;
- 144: src0.xyz = temp[1], src0.w = const[55]
- MAD temp[75].x, src0.x__, src0.111, -src0.w__
- 145: src0.xyz = temp[75]
- CMP temp[76].x, src0.0__, src0.1__, src0.x__
- 146: src0.xyz = temp[76]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 147: IF aluresult.x___;
- 148: src0.xyz = temp[1], src1.xyz = const[60]
- MAD temp[77].xy, src0.xx_, src0.111, -src1.xy_
- 149: src0.xyz = temp[77]
- CMP temp[78].xy, src0.11_, src0.00_, -|src0.xy_|
- 150: src0.xyz = const[19], src0.w = const[19], src1.xyz = const[20], src1.w = const[20], src2.xyz = temp[78]
- CMP temp[79].xyz, src0.xyz, src1.xyz, -src2.xxx
- CMP temp[79].w, src0.w, src1.w, -src2.x
- 151: src0.xyz = temp[79], src0.w = temp[79], src1.xyz = const[21], src1.w = const[21], src2.xyz = temp[78]
- CMP temp[4].xyz, src0.xyz, src1.xyz, -src2.yyy
- CMP temp[4].w, src0.w, src1.w, -src2.y
- 152: ELSE;
- 153: src0.xyz = temp[1], src1.xyz = const[61]
- MAD temp[80].xyz, src0.xxx, src0.111, -src1.xyz
- 154: src0.xyz = temp[80]
- CMP temp[81].xyz, src0.111, src0.000, -|src0.xyz|
- 155: src0.xyz = const[22], src0.w = const[22], src1.xyz = const[23], src1.w = const[23], src2.xyz = temp[81]
- CMP temp[82].xyz, src0.xyz, src1.xyz, -src2.xxx
- CMP temp[82].w, src0.w, src1.w, -src2.x
- 156: src0.xyz = temp[82], src0.w = temp[82], src1.xyz = const[24], src1.w = const[24], src2.xyz = temp[81]
- CMP temp[83].xyz, src0.xyz, src1.xyz, -src2.yyy
- CMP temp[83].w, src0.w, src1.w, -src2.y
- 157: src0.xyz = temp[83], src0.w = temp[83], src1.xyz = const[25], src1.w = const[25], src2.xyz = temp[81]
- CMP temp[4].xyz, src0.xyz, src1.xyz, -src2.zzz
- CMP temp[4].w, src0.w, src1.w, -src2.z
- 158: ENDIF;
- 159: ENDIF;
- 160: ENDIF;
- 161: src0.xyz = temp[1], src1.xyz = const[53]
- MAD temp[88].x, src0.x__, src0.111, -src1.y__
- 162: src0.xyz = temp[88]
- CMP temp[89].x, src0.0__, src0.1__, src0.x__
- 163: src0.xyz = input[0], src1.xyz = temp[2], src2.xyz = temp[89]
- MAD temp[84].xy, src0.xy_, src0.111, -src1.xy_
- MAD aluresult, src2.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 164: BEGIN_TEX;
- 165: TEX temp[85], temp[84].xy__, 2D[0];
- 166: src0.xyz = temp[85], src0.w = temp[85], src1.xyz = temp[4], src1.w = temp[4], src2.xyz = temp[0], src2.w = temp[0]
- MAD temp[86].xyz, src0.xyz, src1.xyz, src2.xyz
- MAD temp[86].w, src0.w, src1.w, src2.w
- 167: src0.xyz = temp[86], src0.w = temp[86]
- MAD temp[87].xyz, src0.xyz, src0.111, src0.000
- MAD temp[87].w, src0.w, src0.1, src0.0
- 168: IF aluresult.x___;
- 169: src0.xyz = temp[1], src1.xyz = const[53]
- MAD temp[90].x, src0.x__, src0.111, -src1.z__
- 170: src0.xyz = temp[90]
- CMP temp[91].x, src0.0__, src0.1__, src0.x__
- 171: src0.xyz = temp[91]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 172: IF aluresult.x___;
- 173: src0.xyz = temp[1], src0.w = const[53]
- MAD temp[92].x, src0.x__, src0.111, -src0.w__
- 174: src0.xyz = temp[92]
- CMP temp[93].x, src0.0__, src0.1__, src0.x__
- 175: src0.xyz = temp[93]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 176: IF aluresult.x___;
- 177: src0.xyz = temp[1], src1.xyz = const[54]
- MAD temp[94].xy, src0.xx_, src0.111, -src1.1y_
- 178: src0.xyz = temp[94]
- CMP temp[95].xy, src0.11_, src0.00_, -|src0.xy_|
- 179: src0.xyz = const[27], src1.xyz = const[28], src2.xyz = temp[95]
- CMP temp[96].xy, src0.xy_, src1.xy_, -src2.xx_
- 180: src0.xyz = temp[96], src1.xyz = const[29], src2.xyz = temp[95]
- CMP temp[2].xy, src0.xy_, src1.xy_, -src2.yy_
- 181: ELSE;
- 182: src0.xyz = temp[1], src1.xyz = const[55]
- MAD temp[97].xy, src0.xx_, src0.111, -src1.xy_
- 183: src0.xyz = temp[97]
- CMP temp[98].xy, src0.11_, src0.00_, -|src0.xy_|
- 184: src0.xyz = const[30], src1.xyz = const[31], src2.xyz = temp[98]
- CMP temp[99].xy, src0.xy_, src1.xy_, -src2.xx_
- 185: src0.xyz = temp[99], src1.xyz = const[32], src2.xyz = temp[98]
- CMP temp[2].xy, src0.xy_, src1.xy_, -src2.yy_
- 186: ENDIF;
- 187: ELSE;
- 188: src0.xyz = temp[1], src1.xyz = const[54]
- MAD temp[100].x, src0.x__, src0.111, -src1.z__
- 189: src0.xyz = temp[100]
- CMP temp[101].x, src0.0__, src0.1__, src0.x__
- 190: src0.xyz = temp[101]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 191: IF aluresult.x___;
- 192: src0.xyz = temp[1], src1.xyz = const[56]
- MAD temp[102].xy, src0.xx_, src0.111, -src1.xy_
- 193: src0.xyz = temp[102]
- CMP temp[103].xy, src0.11_, src0.00_, -|src0.xy_|
- 194: src0.xyz = const[33], src1.xyz = const[34], src2.xyz = temp[103]
- CMP temp[104].xy, src0.xy_, src1.xy_, -src2.xx_
- 195: src0.xyz = temp[104], src1.xyz = const[35], src2.xyz = temp[103]
- CMP temp[2].xy, src0.xy_, src1.xy_, -src2.yy_
- 196: ELSE;
- 197: src0.xyz = temp[1], src1.xyz = const[57]
- MAD temp[105].xy, src0.xx_, src0.111, -src1.xy_
- 198: src0.xyz = temp[105]
- CMP temp[106].xy, src0.11_, src0.00_, -|src0.xy_|
- 199: src0.xyz = const[36], src1.xyz = const[37], src2.xyz = temp[106]
- CMP temp[107].xy, src0.xy_, src1.xy_, -src2.xx_
- 200: src0.xyz = temp[107], src1.xyz = const[38], src2.xyz = temp[106]
- CMP temp[2].xy, src0.xy_, src1.xy_, -src2.yy_
- 201: ENDIF;
- 202: ENDIF;
- 203: ELSE;
- 204: src0.xyz = temp[1], src0.w = const[54]
- MAD temp[108].x, src0.x__, src0.111, -src0.w__
- 205: src0.xyz = temp[108]
- CMP temp[109].x, src0.0__, src0.1__, src0.x__
- 206: src0.xyz = temp[109]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 207: IF aluresult.x___;
- 208: src0.xyz = temp[1], src1.xyz = const[55]
- MAD temp[110].x, src0.x__, src0.111, -src1.z__
- 209: src0.xyz = temp[110]
- CMP temp[111].x, src0.0__, src0.1__, src0.x__
- 210: src0.xyz = temp[111]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 211: IF aluresult.x___;
- 212: src0.xyz = temp[1], src1.xyz = const[58]
- MAD temp[112].xy, src0.xx_, src0.111, -src1.xy_
- 213: src0.xyz = temp[112]
- CMP temp[113].xy, src0.11_, src0.00_, -|src0.xy_|
- 214: src0.xyz = const[39], src1.xyz = const[40], src2.xyz = temp[113]
- CMP temp[114].xy, src0.xy_, src1.xy_, -src2.xx_
- 215: src0.xyz = temp[114], src1.xyz = const[41], src2.xyz = temp[113]
- CMP temp[2].xy, src0.xy_, src1.xy_, -src2.yy_
- 216: ELSE;
- 217: src0.xyz = temp[1], src1.xyz = const[59]
- MAD temp[115].xy, src0.xx_, src0.111, -src1.xy_
- 218: src0.xyz = temp[115]
- CMP temp[116].xy, src0.11_, src0.00_, -|src0.xy_|
- 219: src0.xyz = const[42], src1.xyz = const[43], src2.xyz = temp[116]
- CMP temp[117].xy, src0.xy_, src1.xy_, -src2.xx_
- 220: src0.xyz = temp[117], src1.xyz = const[44], src2.xyz = temp[116]
- CMP temp[2].xy, src0.xy_, src1.xy_, -src2.yy_
- 221: ENDIF;
- 222: ELSE;
- 223: src0.xyz = temp[1], src0.w = const[55]
- MAD temp[118].x, src0.x__, src0.111, -src0.w__
- 224: src0.xyz = temp[118]
- CMP temp[119].x, src0.0__, src0.1__, src0.x__
- 225: src0.xyz = temp[119]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 226: IF aluresult.x___;
- 227: src0.xyz = temp[1], src1.xyz = const[60]
- MAD temp[120].xy, src0.xx_, src0.111, -src1.xy_
- 228: src0.xyz = temp[120]
- CMP temp[121].xy, src0.11_, src0.00_, -|src0.xy_|
- 229: src0.xyz = const[45], src1.xyz = const[46], src2.xyz = temp[121]
- CMP temp[122].xy, src0.xy_, src1.xy_, -src2.xx_
- 230: src0.xyz = temp[122], src1.xyz = const[47], src2.xyz = temp[121]
- CMP temp[2].xy, src0.xy_, src1.xy_, -src2.yy_
- 231: ELSE;
- 232: src0.xyz = temp[1], src1.xyz = const[61]
- MAD temp[123].xyz, src0.xxx, src0.111, -src1.xyz
- 233: src0.xyz = temp[123]
- CMP temp[124].xyz, src0.111, src0.000, -|src0.xyz|
- 234: src0.xyz = const[48], src1.xyz = const[49], src2.xyz = temp[124]
- CMP temp[125].xy, src0.xy_, src1.xy_, -src2.xx_
- 235: src0.xyz = temp[125], src1.xyz = const[50], src2.xyz = temp[124]
- CMP temp[126].xy, src0.xy_, src1.xy_, -src2.yy_
- 236: src0.xyz = temp[126], src1.xyz = const[51], src2.xyz = temp[124]
- CMP temp[2].xy, src0.xy_, src1.xy_, -src2.zz_
- 237: ENDIF;
- 238: ENDIF;
- 239: ENDIF;
- 240: src0.xyz = temp[1], src1.xyz = const[53]
- MAD temp[127].x, src0.x__, src0.111, -src1.y__
- 241: src0.xyz = temp[127]
- CMP temp[128].x, src0.0__, src0.1__, src0.x__
- 242: src0.xyz = temp[128]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 243: IF aluresult.x___;
- 244: src0.xyz = temp[1], src1.xyz = const[53]
- MAD temp[129].x, src0.x__, src0.111, -src1.z__
- 245: src0.xyz = temp[129]
- CMP temp[130].x, src0.0__, src0.1__, src0.x__
- 246: src0.xyz = temp[130]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 247: IF aluresult.x___;
- 248: src0.xyz = temp[1], src0.w = const[53]
- MAD temp[131].x, src0.x__, src0.111, -src0.w__
- 249: src0.xyz = temp[131]
- CMP temp[132].x, src0.0__, src0.1__, src0.x__
- 250: src0.xyz = temp[132]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 251: IF aluresult.x___;
- 252: src0.xyz = temp[1], src1.xyz = const[54]
- MAD temp[133].xy, src0.xx_, src0.111, -src1.1y_
- 253: src0.xyz = temp[133]
- CMP temp[134].xy, src0.11_, src0.00_, -|src0.xy_|
- 254: src0.xyz = const[1], src0.w = const[1], src1.xyz = const[2], src1.w = const[2], src2.xyz = temp[134]
- CMP temp[135].xyz, src0.xyz, src1.xyz, -src2.xxx
- CMP temp[135].w, src0.w, src1.w, -src2.x
- 255: src0.xyz = temp[135], src0.w = temp[135], src1.xyz = const[3], src1.w = const[3], src2.xyz = temp[134]
- CMP temp[4].xyz, src0.xyz, src1.xyz, -src2.yyy
- CMP temp[4].w, src0.w, src1.w, -src2.y
- 256: ELSE;
- 257: src0.xyz = temp[1], src1.xyz = const[55]
- MAD temp[136].xy, src0.xx_, src0.111, -src1.xy_
- 258: src0.xyz = temp[136]
- CMP temp[137].xy, src0.11_, src0.00_, -|src0.xy_|
- 259: src0.xyz = const[4], src0.w = const[4], src1.xyz = const[5], src1.w = const[5], src2.xyz = temp[137]
- CMP temp[138].xyz, src0.xyz, src1.xyz, -src2.xxx
- CMP temp[138].w, src0.w, src1.w, -src2.x
- 260: src0.xyz = temp[138], src0.w = temp[138], src1.xyz = const[6], src1.w = const[6], src2.xyz = temp[137]
- CMP temp[4].xyz, src0.xyz, src1.xyz, -src2.yyy
- CMP temp[4].w, src0.w, src1.w, -src2.y
- 261: ENDIF;
- 262: ELSE;
- 263: src0.xyz = temp[1], src1.xyz = const[54]
- MAD temp[139].x, src0.x__, src0.111, -src1.z__
- 264: src0.xyz = temp[139]
- CMP temp[140].x, src0.0__, src0.1__, src0.x__
- 265: src0.xyz = temp[140]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 266: IF aluresult.x___;
- 267: src0.xyz = temp[1], src1.xyz = const[56]
- MAD temp[141].xy, src0.xx_, src0.111, -src1.xy_
- 268: src0.xyz = temp[141]
- CMP temp[142].xy, src0.11_, src0.00_, -|src0.xy_|
- 269: src0.xyz = const[7], src0.w = const[7], src1.xyz = const[8], src1.w = const[8], src2.xyz = temp[142]
- CMP temp[143].xyz, src0.xyz, src1.xyz, -src2.xxx
- CMP temp[143].w, src0.w, src1.w, -src2.x
- 270: src0.xyz = temp[143], src0.w = temp[143], src1.xyz = const[9], src1.w = const[9], src2.xyz = temp[142]
- CMP temp[4].xyz, src0.xyz, src1.xyz, -src2.yyy
- CMP temp[4].w, src0.w, src1.w, -src2.y
- 271: ELSE;
- 272: src0.xyz = temp[1], src1.xyz = const[57]
- MAD temp[144].xy, src0.xx_, src0.111, -src1.xy_
- 273: src0.xyz = temp[144]
- CMP temp[145].xy, src0.11_, src0.00_, -|src0.xy_|
- 274: src0.xyz = const[10], src0.w = const[10], src1.xyz = const[11], src1.w = const[11], src2.xyz = temp[145]
- CMP temp[146].xyz, src0.xyz, src1.xyz, -src2.xxx
- CMP temp[146].w, src0.w, src1.w, -src2.x
- 275: src0.xyz = temp[146], src0.w = temp[146], src1.xyz = const[12], src1.w = const[12], src2.xyz = temp[145]
- CMP temp[4].xyz, src0.xyz, src1.xyz, -src2.yyy
- CMP temp[4].w, src0.w, src1.w, -src2.y
- 276: ENDIF;
- 277: ENDIF;
- 278: ELSE;
- 279: src0.xyz = temp[1], src0.w = const[54]
- MAD temp[147].x, src0.x__, src0.111, -src0.w__
- 280: src0.xyz = temp[147]
- CMP temp[148].x, src0.0__, src0.1__, src0.x__
- 281: src0.xyz = temp[148]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 282: IF aluresult.x___;
- 283: src0.xyz = temp[1], src1.xyz = const[55]
- MAD temp[149].x, src0.x__, src0.111, -src1.z__
- 284: src0.xyz = temp[149]
- CMP temp[150].x, src0.0__, src0.1__, src0.x__
- 285: src0.xyz = temp[150]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 286: IF aluresult.x___;
- 287: src0.xyz = temp[1], src1.xyz = const[58]
- MAD temp[151].xy, src0.xx_, src0.111, -src1.xy_
- 288: src0.xyz = temp[151]
- CMP temp[152].xy, src0.11_, src0.00_, -|src0.xy_|
- 289: src0.xyz = const[13], src0.w = const[13], src1.xyz = const[14], src1.w = const[14], src2.xyz = temp[152]
- CMP temp[153].xyz, src0.xyz, src1.xyz, -src2.xxx
- CMP temp[153].w, src0.w, src1.w, -src2.x
- 290: src0.xyz = temp[153], src0.w = temp[153], src1.xyz = const[15], src1.w = const[15], src2.xyz = temp[152]
- CMP temp[4].xyz, src0.xyz, src1.xyz, -src2.yyy
- CMP temp[4].w, src0.w, src1.w, -src2.y
- 291: ELSE;
- 292: src0.xyz = temp[1], src1.xyz = const[59]
- MAD temp[154].xy, src0.xx_, src0.111, -src1.xy_
- 293: src0.xyz = temp[154]
- CMP temp[155].xy, src0.11_, src0.00_, -|src0.xy_|
- 294: src0.xyz = const[16], src0.w = const[16], src1.xyz = const[17], src1.w = const[17], src2.xyz = temp[155]
- CMP temp[156].xyz, src0.xyz, src1.xyz, -src2.xxx
- CMP temp[156].w, src0.w, src1.w, -src2.x
- 295: src0.xyz = temp[156], src0.w = temp[156], src1.xyz = const[18], src1.w = const[18], src2.xyz = temp[155]
- CMP temp[4].xyz, src0.xyz, src1.xyz, -src2.yyy
- CMP temp[4].w, src0.w, src1.w, -src2.y
- 296: ENDIF;
- 297: ELSE;
- 298: src0.xyz = temp[1], src0.w = const[55]
- MAD temp[157].x, src0.x__, src0.111, -src0.w__
- 299: src0.xyz = temp[157]
- CMP temp[158].x, src0.0__, src0.1__, src0.x__
- 300: src0.xyz = temp[158]
- MAD aluresult, src0.x, src0.1, src0.0
- [aluresult = (result != 0)]
- 301: IF aluresult.x___;
- 302: src0.xyz = temp[1], src1.xyz = const[60]
- MAD temp[159].xy, src0.xx_, src0.111, -src1.xy_
- 303: src0.xyz = temp[159]
- CMP temp[160].xy, src0.11_, src0.00_, -|src0.xy_|
- 304: src0.xyz = const[19], src0.w = const[19], src1.xyz = const[20], src1.w = const[20], src2.xyz = temp[160]
- CMP temp[161].xyz, src0.xyz, src1.xyz, -src2.xxx
- CMP temp[161].w, src0.w, src1.w, -src2.x
- 305: src0.xyz = temp[161], src0.w = temp[161], src1.xyz = const[21], src1.w = const[21], src2.xyz = temp[160]
- CMP temp[4].xyz, src0.xyz, src1.xyz, -src2.yyy
- CMP temp[4].w, src0.w, src1.w, -src2.y
- 306: ELSE;
- 307: src0.xyz = temp[1], src1.xyz = const[61]
- MAD temp[162].xyz, src0.xxx, src0.111, -src1.xyz
- 308: src0.xyz = temp[162]
- CMP temp[163].xyz, src0.111, src0.000, -|src0.xyz|
- 309: src0.xyz = const[22], src0.w = const[22], src1.xyz = const[23], src1.w = const[23], src2.xyz = temp[163]
- CMP temp[164].xyz, src0.xyz, src1.xyz, -src2.xxx
- CMP temp[164].w, src0.w, src1.w, -src2.x
- 310: src0.xyz = temp[164], src0.w = temp[164], src1.xyz = const[24], src1.w = const[24], src2.xyz = temp[163]
- CMP temp[165].xyz, src0.xyz, src1.xyz, -src2.yyy
- CMP temp[165].w, src0.w, src1.w, -src2.y
- 311: src0.xyz = temp[165], src0.w = temp[165], src1.xyz = const[25], src1.w = const[25], src2.xyz = temp[163]
- CMP temp[4].xyz, src0.xyz, src1.xyz, -src2.zzz
- CMP temp[4].w, src0.w, src1.w, -src2.z
- 312: ENDIF;
- 313: ENDIF;
- 314: ENDIF;
- 315: src0.xyz = input[0], src1.xyz = temp[2]
- MAD temp[166].xy, src0.xy_, src0.111, src1.xy_
- 316: BEGIN_TEX;
- 317: TEX temp[2], temp[166].xy__, 2D[0];
- 318: src0.xyz = temp[2], src0.w = temp[2], src1.xyz = temp[4], src1.w = temp[4], src2.xyz = temp[87], src2.w = temp[87]
- MAD temp[3].xyz, src0.xyz, src1.xyz, src2.xyz
- MAD temp[3].w, src0.w, src1.w, src2.w
- 319: src0.xyz = temp[3], src0.w = temp[3]
- MAD temp[0].xyz, src0.xyz, src0.111, src0.000
- MAD temp[0].w, src0.w, src0.1, src0.0
- 320: src0.xyz = temp[1]
- MAD temp[2].x, src0.x__, src0.111, src0.1__
- 321: src0.xyz = temp[2]
- MAD temp[1].x, src0.x__, src0.111, src0.000
- 322: ENDLOOP;
- 323: src0.xyz = temp[0], src0.w = temp[0]
- MAD color[0].xyz, src0.xyz, src0.111, src0.000
- MAD color[0].w, src0.w, src0.1, src0.0
- r300compiler error: Ran out of hardware temporaries
- r300 FP: Compiler Error:
- Ran out of hardware temporaries
Advertisement
Add Comment
Please, Sign In to add comment