C++程序  |  1417行  |  67.75 KB

#ifndef LARGE_SHADER_H
#define LARGE_SHADER_H

#define STRINGIFY(...) #__VA_ARGS__
const char *large_frag = STRINGIFY(
FRAG
PROPERTY FS_COORD_ORIGIN LOWER_LEFT
DCL IN[0], POSITION, LINEAR
DCL OUT[0], COLOR
DCL CONST[1..2]
DCL CONST[0]
DCL TEMP[0]
DCL TEMP[1..258], LOCAL
IMM[0] FLT32 {0x40000000, 0xbf800000, 0x00000000, 0x3f7fffff}
IMM[1] FLT32 {0xbf3504f4, 0x3f3504f4, 0x00000000, 0x3fb504f3}
IMM[2] FLT32 {0xbf87c3b7, 0x80000000, 0xbf733333, 0x41000000}
IMM[3] UINT32 {0, 4294967295, 0, 0}
IMM[4] INT32 {0, 32, 1, 0}
IMM[5] FLT32 {0x3f6e147b, 0x00000000, 0x40400000, 0x42e20000}
IMM[6] FLT32 {0x42640000, 0x3f000000, 0x472aee8c, 0x3f800000}
IMM[7] FLT32 {0x42680000, 0x42e40000, 0x432a0000, 0x432b0000}
IMM[8] FLT32 {0xbf19999a, 0xbef5c28f, 0x3f23d70a, 0x400147ae}
IMM[9] FLT32 {0xbf4ccccd, 0x3eb851ec, 0xbef5c28f, 0x3e800000}
IMM[10] FLT32 {0x00000000, 0x3f4ccccd, 0x3f19999a, 0x4001eb85}
IMM[11] FLT32 {0x3e000000, 0x4000a3d7, 0x3d800000, 0x3d000000}
IMM[12] FLT32 {0x3f888889, 0xbe99999a, 0x3d4ccccd, 0x3f3851ec}
IMM[13] FLT32 {0x3ecccccd, 0x3f800000, 0x402ccccd, 0xbf000000}
IMM[14] FLT32 {0x3f7d70a4, 0x3eaaaa9f, 0x40400000, 0x3f800000}
IMM[15] FLT32 {0x3f800000, 0x3f000000, 0x00000000, 0x3f2aaa9f}
IMM[16] FLT32 {0x3e4ccccd, 0x3f800000, 0xbea3d70b, 0x3a83126f}
IMM[17] FLT32 {0x3eb33333, 0x3f59999a, 0x00000000, 0x00000000}
  0: MOV TEMP[0], IN[0]
  1: MAD TEMP[0].y, IN[0], CONST[2].zzzz, CONST[2].wwww
  2: RCP TEMP[1].x, CONST[0].xxxx
  3: RCP TEMP[1].y, CONST[0].yyyy
  4: MUL TEMP[1].xy, TEMP[0].xyyy, TEMP[1].xyyy
  5: MAD TEMP[1].xy, IMM[0].xxxx, TEMP[1].xyyy, IMM[0].yyyy
  6: MOV TEMP[2].y, TEMP[1].yyyy
  7: RCP TEMP[3].x, CONST[0].yyyy
  8: MUL TEMP[3].x, CONST[0].xxxx, TEMP[3].xxxx
  9: MUL TEMP[2].x, TEMP[1].xxxx, TEMP[3].xxxx
 10: MUL TEMP[2].xyz, TEMP[2].xxxx, IMM[0].zzww
 11: MAD TEMP[1].xyz, TEMP[1].yyyy, IMM[1].xyzz, TEMP[2].xyzz
 12: ADD TEMP[1].xyz, TEMP[1].xyzz, IMM[2].xxyy
 13: DP3 TEMP[2].x, TEMP[1].xyzz, TEMP[1].xyzz
 14: RSQ TEMP[2].x, TEMP[2].xxxx
 15: MUL TEMP[1].xyz, TEMP[1].xyzz, TEMP[2].xxxx
 16: MOV TEMP[2].xyz, IMM[1].wwzw
 17: MOV TEMP[3].x, IMM[3].xxxx
 18: MOV TEMP[4].x, IMM[0].zzzz
 19: MOV TEMP[5].x, IMM[4].xxxx
 20: BGNLOOP :2
 21:   ISGE TEMP[6].x, TEMP[5].xxxx, IMM[4].yyyy
 22:   UIF TEMP[6].xxxx :2
 23:     BRK
 24:   ENDIF
 25:   DP3 TEMP[7].x, TEMP[2].xyzz, TEMP[2].xyzz
 26:   RSQ TEMP[8].x, TEMP[7].xxxx
 27:   MUL TEMP[8].x, TEMP[8].xxxx, TEMP[7].xxxx
 28:   CMP TEMP[8].x, -TEMP[7].xxxx, TEMP[8].xxxx, IMM[0].zzzz
 29:   ADD TEMP[9].x, TEMP[8].xxxx, IMM[2].zzzz
 30:   MUL TEMP[10].xyz, TEMP[2].xyzz, IMM[2].wwww
 31:   MAD TEMP[11].xyz, IMM[5].xyyy, CONST[1].xxxx, TEMP[10].xyzz
 32:   FLR TEMP[12].xyz, TEMP[11].xyzz
 33:   FRC TEMP[13].xyz, TEMP[11].xyzz
 34:   MUL TEMP[14].xyz, TEMP[13].xyzz, TEMP[13].xyzz
 35:   MUL TEMP[15].xyz, IMM[0].xxxx, TEMP[13].xyzz
 36:   ADD TEMP[16].xyz, IMM[5].zzzz, -TEMP[15].xyzz
 37:   MUL TEMP[17].xyz, TEMP[14].xyzz, TEMP[16].xyzz
 38:   MAD TEMP[18].x, TEMP[12].yyyy, IMM[6].xxxx, TEMP[12].xxxx
 39:   MAD TEMP[19].x, IMM[5].wwww, TEMP[12].zzzz, TEMP[18].xxxx
 40:   SIN TEMP[20].x, TEMP[19].xxxx
 41:   MUL TEMP[21].x, TEMP[20].xxxx, IMM[6].zzzz
 42:   FRC TEMP[22].x, TEMP[21].xxxx
 43:   ADD TEMP[23].x, TEMP[19].xxxx, IMM[6].wwww
 44:   SIN TEMP[24].x, TEMP[23].xxxx
 45:   MUL TEMP[25].x, TEMP[24].xxxx, IMM[6].zzzz
 46:   FRC TEMP[26].x, TEMP[25].xxxx
 47:   LRP TEMP[27].x, TEMP[17].xxxx, TEMP[26].xxxx, TEMP[22].xxxx
 48:   ADD TEMP[28].x, TEMP[19].xxxx, IMM[6].xxxx
 49:   SIN TEMP[29].x, TEMP[28].xxxx
 50:   MUL TEMP[30].x, TEMP[29].xxxx, IMM[6].zzzz
 51:   FRC TEMP[31].x, TEMP[30].xxxx
 52:   ADD TEMP[32].x, TEMP[19].xxxx, IMM[7].xxxx
 53:   SIN TEMP[33].x, TEMP[32].xxxx
 54:   MUL TEMP[34].x, TEMP[33].xxxx, IMM[6].zzzz
 55:   FRC TEMP[35].x, TEMP[34].xxxx
 56:   LRP TEMP[36].x, TEMP[17].xxxx, TEMP[35].xxxx, TEMP[31].xxxx
 57:   LRP TEMP[37].x, TEMP[17].yyyy, TEMP[36].xxxx, TEMP[27].xxxx
 58:   ADD TEMP[38].x, TEMP[19].xxxx, IMM[5].wwww
 59:   SIN TEMP[39].x, TEMP[38].xxxx
 60:   MUL TEMP[40].x, TEMP[39].xxxx, IMM[6].zzzz
 61:   FRC TEMP[41].x, TEMP[40].xxxx
 62:   ADD TEMP[42].x, TEMP[19].xxxx, IMM[7].yyyy
 63:   SIN TEMP[43].x, TEMP[42].xxxx
 64:   MUL TEMP[44].x, TEMP[43].xxxx, IMM[6].zzzz
 65:   FRC TEMP[45].x, TEMP[44].xxxx
 66:   LRP TEMP[46].x, TEMP[17].xxxx, TEMP[45].xxxx, TEMP[41].xxxx
 67:   ADD TEMP[47].x, TEMP[19].xxxx, IMM[7].zzzz
 68:   SIN TEMP[48].x, TEMP[47].xxxx
 69:   MUL TEMP[49].x, TEMP[48].xxxx, IMM[6].zzzz
 70:   FRC TEMP[50].x, TEMP[49].xxxx
 71:   ADD TEMP[51].x, TEMP[19].xxxx, IMM[7].wwww
 72:   SIN TEMP[52].x, TEMP[51].xxxx
 73:   MUL TEMP[53].x, TEMP[52].xxxx, IMM[6].zzzz
 74:   FRC TEMP[54].x, TEMP[53].xxxx
 75:   LRP TEMP[55].x, TEMP[17].xxxx, TEMP[54].xxxx, TEMP[50].xxxx
 76:   LRP TEMP[56].x, TEMP[17].yyyy, TEMP[55].xxxx, TEMP[46].xxxx
 77:   LRP TEMP[57].x, TEMP[17].zzzz, TEMP[56].xxxx, TEMP[37].xxxx
 78:   MUL TEMP[58].x, IMM[6].yyyy, TEMP[57].xxxx
 79:   MUL TEMP[59].xyz, IMM[10].xyzz, TEMP[11].xxxx
 80:   MAD TEMP[60].xyz, IMM[9].xyzz, TEMP[11].yyyy, TEMP[59].xyzz
 81:   MAD TEMP[61].xyz, IMM[8].xyzz, TEMP[11].zzzz, TEMP[60].xyzz
 82:   MUL TEMP[11].xyz, TEMP[61].xyzz, IMM[8].wwww
 83:   FLR TEMP[62].xyz, TEMP[11].xyzz
 84:   FRC TEMP[63].xyz, TEMP[11].xyzz
 85:   MUL TEMP[64].xyz, TEMP[63].xyzz, TEMP[63].xyzz
 86:   MUL TEMP[65].xyz, IMM[0].xxxx, TEMP[63].xyzz
 87:   ADD TEMP[66].xyz, IMM[5].zzzz, -TEMP[65].xyzz
 88:   MUL TEMP[67].xyz, TEMP[64].xyzz, TEMP[66].xyzz
 89:   MAD TEMP[68].x, TEMP[62].yyyy, IMM[6].xxxx, TEMP[62].xxxx
 90:   MAD TEMP[69].x, IMM[5].wwww, TEMP[62].zzzz, TEMP[68].xxxx
 91:   SIN TEMP[70].x, TEMP[69].xxxx
 92:   MUL TEMP[71].x, TEMP[70].xxxx, IMM[6].zzzz
 93:   FRC TEMP[72].x, TEMP[71].xxxx
 94:   ADD TEMP[73].x, TEMP[69].xxxx, IMM[6].wwww
 95:   SIN TEMP[74].x, TEMP[73].xxxx
 96:   MUL TEMP[75].x, TEMP[74].xxxx, IMM[6].zzzz
 97:   FRC TEMP[76].x, TEMP[75].xxxx
 98:   LRP TEMP[77].x, TEMP[67].xxxx, TEMP[76].xxxx, TEMP[72].xxxx
 99:   ADD TEMP[78].x, TEMP[69].xxxx, IMM[6].xxxx
100:   SIN TEMP[79].x, TEMP[78].xxxx
101:   MUL TEMP[80].x, TEMP[79].xxxx, IMM[6].zzzz
102:   FRC TEMP[81].x, TEMP[80].xxxx
103:   ADD TEMP[82].x, TEMP[69].xxxx, IMM[7].xxxx
104:   SIN TEMP[83].x, TEMP[82].xxxx
105:   MUL TEMP[84].x, TEMP[83].xxxx, IMM[6].zzzz
106:   FRC TEMP[85].x, TEMP[84].xxxx
107:   LRP TEMP[86].x, TEMP[67].xxxx, TEMP[85].xxxx, TEMP[81].xxxx
108:   LRP TEMP[87].x, TEMP[67].yyyy, TEMP[86].xxxx, TEMP[77].xxxx
109:   ADD TEMP[88].x, TEMP[69].xxxx, IMM[5].wwww
110:   SIN TEMP[89].x, TEMP[88].xxxx
111:   MUL TEMP[90].x, TEMP[89].xxxx, IMM[6].zzzz
112:   FRC TEMP[91].x, TEMP[90].xxxx
113:   ADD TEMP[92].x, TEMP[69].xxxx, IMM[7].yyyy
114:   SIN TEMP[93].x, TEMP[92].xxxx
115:   MUL TEMP[94].x, TEMP[93].xxxx, IMM[6].zzzz
116:   FRC TEMP[95].x, TEMP[94].xxxx
117:   LRP TEMP[96].x, TEMP[67].xxxx, TEMP[95].xxxx, TEMP[91].xxxx
118:   ADD TEMP[97].x, TEMP[69].xxxx, IMM[7].zzzz
119:   SIN TEMP[98].x, TEMP[97].xxxx
120:   MUL TEMP[99].x, TEMP[98].xxxx, IMM[6].zzzz
121:   FRC TEMP[100].x, TEMP[99].xxxx
122:   ADD TEMP[101].x, TEMP[69].xxxx, IMM[7].wwww
123:   SIN TEMP[102].x, TEMP[101].xxxx
124:   MUL TEMP[103].x, TEMP[102].xxxx, IMM[6].zzzz
125:   FRC TEMP[104].x, TEMP[103].xxxx
126:   LRP TEMP[105].x, TEMP[67].xxxx, TEMP[104].xxxx, TEMP[100].xxxx
127:   LRP TEMP[106].x, TEMP[67].yyyy, TEMP[105].xxxx, TEMP[96].xxxx
128:   LRP TEMP[107].x, TEMP[67].zzzz, TEMP[106].xxxx, TEMP[87].xxxx
129:   MAD TEMP[58].x, IMM[9].wwww, TEMP[107].xxxx, TEMP[58].xxxx
130:   MUL TEMP[108].xyz, IMM[10].xyzz, TEMP[11].xxxx
131:   MAD TEMP[109].xyz, IMM[9].xyzz, TEMP[11].yyyy, TEMP[108].xyzz
132:   MAD TEMP[110].xyz, IMM[8].xyzz, TEMP[11].zzzz, TEMP[109].xyzz
133:   MUL TEMP[11].xyz, TEMP[110].xyzz, IMM[10].wwww
134:   FLR TEMP[111].xyz, TEMP[11].xyzz
135:   FRC TEMP[112].xyz, TEMP[11].xyzz
136:   MUL TEMP[113].xyz, TEMP[112].xyzz, TEMP[112].xyzz
137:   MUL TEMP[114].xyz, IMM[0].xxxx, TEMP[112].xyzz
138:   ADD TEMP[115].xyz, IMM[5].zzzz, -TEMP[114].xyzz
139:   MUL TEMP[116].xyz, TEMP[113].xyzz, TEMP[115].xyzz
140:   MAD TEMP[117].x, TEMP[111].yyyy, IMM[6].xxxx, TEMP[111].xxxx
141:   MAD TEMP[118].x, IMM[5].wwww, TEMP[111].zzzz, TEMP[117].xxxx
142:   SIN TEMP[119].x, TEMP[118].xxxx
143:   MUL TEMP[120].x, TEMP[119].xxxx, IMM[6].zzzz
144:   FRC TEMP[121].x, TEMP[120].xxxx
145:   ADD TEMP[122].x, TEMP[118].xxxx, IMM[6].wwww
146:   SIN TEMP[123].x, TEMP[122].xxxx
147:   MUL TEMP[124].x, TEMP[123].xxxx, IMM[6].zzzz
148:   FRC TEMP[125].x, TEMP[124].xxxx
149:   LRP TEMP[126].x, TEMP[116].xxxx, TEMP[125].xxxx, TEMP[121].xxxx
150:   ADD TEMP[127].x, TEMP[118].xxxx, IMM[6].xxxx
151:   SIN TEMP[128].x, TEMP[127].xxxx
152:   MUL TEMP[129].x, TEMP[128].xxxx, IMM[6].zzzz
153:   FRC TEMP[130].x, TEMP[129].xxxx
154:   ADD TEMP[131].x, TEMP[118].xxxx, IMM[7].xxxx
155:   SIN TEMP[132].x, TEMP[131].xxxx
156:   MUL TEMP[133].x, TEMP[132].xxxx, IMM[6].zzzz
157:   FRC TEMP[134].x, TEMP[133].xxxx
158:   LRP TEMP[135].x, TEMP[116].xxxx, TEMP[134].xxxx, TEMP[130].xxxx
159:   LRP TEMP[136].x, TEMP[116].yyyy, TEMP[135].xxxx, TEMP[126].xxxx
160:   ADD TEMP[137].x, TEMP[118].xxxx, IMM[5].wwww
161:   SIN TEMP[138].x, TEMP[137].xxxx
162:   MUL TEMP[139].x, TEMP[138].xxxx, IMM[6].zzzz
163:   FRC TEMP[140].x, TEMP[139].xxxx
164:   ADD TEMP[141].x, TEMP[118].xxxx, IMM[7].yyyy
165:   SIN TEMP[142].x, TEMP[141].xxxx
166:   MUL TEMP[143].x, TEMP[142].xxxx, IMM[6].zzzz
167:   FRC TEMP[144].x, TEMP[143].xxxx
168:   LRP TEMP[145].x, TEMP[116].xxxx, TEMP[144].xxxx, TEMP[140].xxxx
169:   ADD TEMP[146].x, TEMP[118].xxxx, IMM[7].zzzz
170:   SIN TEMP[147].x, TEMP[146].xxxx
171:   MUL TEMP[148].x, TEMP[147].xxxx, IMM[6].zzzz
172:   FRC TEMP[149].x, TEMP[148].xxxx
173:   ADD TEMP[150].x, TEMP[118].xxxx, IMM[7].wwww
174:   SIN TEMP[151].x, TEMP[150].xxxx
175:   MUL TEMP[152].x, TEMP[151].xxxx, IMM[6].zzzz
176:   FRC TEMP[153].x, TEMP[152].xxxx
177:   LRP TEMP[154].x, TEMP[116].xxxx, TEMP[153].xxxx, TEMP[149].xxxx
178:   LRP TEMP[155].x, TEMP[116].yyyy, TEMP[154].xxxx, TEMP[145].xxxx
179:   LRP TEMP[156].x, TEMP[116].zzzz, TEMP[155].xxxx, TEMP[136].xxxx
180:   MAD TEMP[58].x, IMM[11].xxxx, TEMP[156].xxxx, TEMP[58].xxxx
181:   MUL TEMP[157].xyz, IMM[10].xyzz, TEMP[11].xxxx
182:   MAD TEMP[158].xyz, IMM[9].xyzz, TEMP[11].yyyy, TEMP[157].xyzz
183:   MAD TEMP[159].xyz, IMM[8].xyzz, TEMP[11].zzzz, TEMP[158].xyzz
184:   MUL TEMP[11].xyz, TEMP[159].xyzz, IMM[11].yyyy
185:   FLR TEMP[160].xyz, TEMP[11].xyzz
186:   FRC TEMP[161].xyz, TEMP[11].xyzz
187:   MUL TEMP[162].xyz, TEMP[161].xyzz, TEMP[161].xyzz
188:   MUL TEMP[163].xyz, IMM[0].xxxx, TEMP[161].xyzz
189:   ADD TEMP[164].xyz, IMM[5].zzzz, -TEMP[163].xyzz
190:   MUL TEMP[165].xyz, TEMP[162].xyzz, TEMP[164].xyzz
191:   MAD TEMP[166].x, TEMP[160].yyyy, IMM[6].xxxx, TEMP[160].xxxx
192:   MAD TEMP[167].x, IMM[5].wwww, TEMP[160].zzzz, TEMP[166].xxxx
193:   SIN TEMP[168].x, TEMP[167].xxxx
194:   MUL TEMP[169].x, TEMP[168].xxxx, IMM[6].zzzz
195:   FRC TEMP[170].x, TEMP[169].xxxx
196:   ADD TEMP[171].x, TEMP[167].xxxx, IMM[6].wwww
197:   SIN TEMP[172].x, TEMP[171].xxxx
198:   MUL TEMP[173].x, TEMP[172].xxxx, IMM[6].zzzz
199:   FRC TEMP[174].x, TEMP[173].xxxx
200:   LRP TEMP[175].x, TEMP[165].xxxx, TEMP[174].xxxx, TEMP[170].xxxx
201:   ADD TEMP[176].x, TEMP[167].xxxx, IMM[6].xxxx
202:   SIN TEMP[177].x, TEMP[176].xxxx
203:   MUL TEMP[178].x, TEMP[177].xxxx, IMM[6].zzzz
204:   FRC TEMP[179].x, TEMP[178].xxxx
205:   ADD TEMP[180].x, TEMP[167].xxxx, IMM[7].xxxx
206:   SIN TEMP[181].x, TEMP[180].xxxx
207:   MUL TEMP[182].x, TEMP[181].xxxx, IMM[6].zzzz
208:   FRC TEMP[183].x, TEMP[182].xxxx
209:   LRP TEMP[184].x, TEMP[165].xxxx, TEMP[183].xxxx, TEMP[179].xxxx
210:   LRP TEMP[185].x, TEMP[165].yyyy, TEMP[184].xxxx, TEMP[175].xxxx
211:   ADD TEMP[186].x, TEMP[167].xxxx, IMM[5].wwww
212:   SIN TEMP[187].x, TEMP[186].xxxx
213:   MUL TEMP[188].x, TEMP[187].xxxx, IMM[6].zzzz
214:   FRC TEMP[189].x, TEMP[188].xxxx
215:   ADD TEMP[190].x, TEMP[167].xxxx, IMM[7].yyyy
216:   SIN TEMP[191].x, TEMP[190].xxxx
217:   MUL TEMP[192].x, TEMP[191].xxxx, IMM[6].zzzz
218:   FRC TEMP[193].x, TEMP[192].xxxx
219:   LRP TEMP[194].x, TEMP[165].xxxx, TEMP[193].xxxx, TEMP[189].xxxx
220:   ADD TEMP[195].x, TEMP[167].xxxx, IMM[7].zzzz
221:   SIN TEMP[196].x, TEMP[195].xxxx
222:   MUL TEMP[197].x, TEMP[196].xxxx, IMM[6].zzzz
223:   FRC TEMP[198].x, TEMP[197].xxxx
224:   ADD TEMP[199].x, TEMP[167].xxxx, IMM[7].wwww
225:   SIN TEMP[200].x, TEMP[199].xxxx
226:   MUL TEMP[201].x, TEMP[200].xxxx, IMM[6].zzzz
227:   FRC TEMP[202].x, TEMP[201].xxxx
228:   LRP TEMP[203].x, TEMP[165].xxxx, TEMP[202].xxxx, TEMP[198].xxxx
229:   LRP TEMP[204].x, TEMP[165].yyyy, TEMP[203].xxxx, TEMP[194].xxxx
230:   LRP TEMP[205].x, TEMP[165].zzzz, TEMP[204].xxxx, TEMP[185].xxxx
231:   MAD TEMP[58].x, IMM[11].zzzz, TEMP[205].xxxx, TEMP[58].xxxx
232:   MUL TEMP[206].xyz, IMM[10].xyzz, TEMP[11].xxxx
233:   MAD TEMP[207].xyz, IMM[9].xyzz, TEMP[11].yyyy, TEMP[206].xyzz
234:   MAD TEMP[208].xyz, IMM[8].xyzz, TEMP[11].zzzz, TEMP[207].xyzz
235:   MUL TEMP[11].xyz, TEMP[208].xyzz, IMM[8].wwww
236:   FLR TEMP[209].xyz, TEMP[11].xyzz
237:   FRC TEMP[210].xyz, TEMP[11].xyzz
238:   MUL TEMP[211].xyz, TEMP[210].xyzz, TEMP[210].xyzz
239:   MUL TEMP[212].xyz, IMM[0].xxxx, TEMP[210].xyzz
240:   ADD TEMP[213].xyz, IMM[5].zzzz, -TEMP[212].xyzz
241:   MUL TEMP[214].xyz, TEMP[211].xyzz, TEMP[213].xyzz
242:   MAD TEMP[215].x, TEMP[209].yyyy, IMM[6].xxxx, TEMP[209].xxxx
243:   MAD TEMP[216].x, IMM[5].wwww, TEMP[209].zzzz, TEMP[215].xxxx
244:   SIN TEMP[217].x, TEMP[216].xxxx
245:   MUL TEMP[218].x, TEMP[217].xxxx, IMM[6].zzzz
246:   FRC TEMP[219].x, TEMP[218].xxxx
247:   ADD TEMP[220].x, TEMP[216].xxxx, IMM[6].wwww
248:   SIN TEMP[221].x, TEMP[220].xxxx
249:   MUL TEMP[222].x, TEMP[221].xxxx, IMM[6].zzzz
250:   FRC TEMP[223].x, TEMP[222].xxxx
251:   LRP TEMP[224].x, TEMP[214].xxxx, TEMP[223].xxxx, TEMP[219].xxxx
252:   ADD TEMP[225].x, TEMP[216].xxxx, IMM[6].xxxx
253:   SIN TEMP[226].x, TEMP[225].xxxx
254:   MUL TEMP[227].x, TEMP[226].xxxx, IMM[6].zzzz
255:   FRC TEMP[228].x, TEMP[227].xxxx
256:   ADD TEMP[229].x, TEMP[216].xxxx, IMM[7].xxxx
257:   SIN TEMP[230].x, TEMP[229].xxxx
258:   MUL TEMP[231].x, TEMP[230].xxxx, IMM[6].zzzz
259:   FRC TEMP[232].x, TEMP[231].xxxx
260:   LRP TEMP[233].x, TEMP[214].xxxx, TEMP[232].xxxx, TEMP[228].xxxx
261:   LRP TEMP[234].x, TEMP[214].yyyy, TEMP[233].xxxx, TEMP[224].xxxx
262:   ADD TEMP[235].x, TEMP[216].xxxx, IMM[5].wwww
263:   SIN TEMP[236].x, TEMP[235].xxxx
264:   MUL TEMP[237].x, TEMP[236].xxxx, IMM[6].zzzz
265:   FRC TEMP[238].x, TEMP[237].xxxx
266:   ADD TEMP[239].x, TEMP[216].xxxx, IMM[7].yyyy
267:   SIN TEMP[240].x, TEMP[239].xxxx
268:   MUL TEMP[241].x, TEMP[240].xxxx, IMM[6].zzzz
269:   FRC TEMP[242].x, TEMP[241].xxxx
270:   LRP TEMP[243].x, TEMP[214].xxxx, TEMP[242].xxxx, TEMP[238].xxxx
271:   ADD TEMP[244].x, TEMP[216].xxxx, IMM[7].zzzz
272:   SIN TEMP[245].x, TEMP[244].xxxx
273:   MUL TEMP[246].x, TEMP[245].xxxx, IMM[6].zzzz
274:   FRC TEMP[247].x, TEMP[246].xxxx
275:   ADD TEMP[248].x, TEMP[216].xxxx, IMM[7].wwww
276:   SIN TEMP[249].x, TEMP[248].xxxx
277:   MUL TEMP[250].x, TEMP[249].xxxx, IMM[6].zzzz
278:   FRC TEMP[251].x, TEMP[250].xxxx
279:   LRP TEMP[252].x, TEMP[214].xxxx, TEMP[251].xxxx, TEMP[247].xxxx
280:   LRP TEMP[253].x, TEMP[214].yyyy, TEMP[252].xxxx, TEMP[243].xxxx
281:   LRP TEMP[254].x, TEMP[214].zzzz, TEMP[253].xxxx, TEMP[234].xxxx
282:   ABS TEMP[255].x, TEMP[254].xxxx
283:   MAD TEMP[58].x, IMM[11].wwww, TEMP[255].xxxx, TEMP[58].xxxx
284:   MUL TEMP[256].x, TEMP[58].xxxx, IMM[12].xxxx
285:   MAD TEMP[9].x, TEMP[256].xxxx, IMM[12].yyyy, TEMP[9].xxxx
286:   FSLT TEMP[257].x, TEMP[9].xxxx, IMM[12].zzzz
287:   UIF TEMP[257].xxxx :2
288:     MOV TEMP[3].x, IMM[3].yyyy
289:     MOV TEMP[4].x, TEMP[256].xxxx
290:   ENDIF
291:   MUL TEMP[258].xyz, TEMP[1].xyzz, TEMP[9].xxxx
292:   MAD TEMP[2].xyz, TEMP[258].xyzz, IMM[12].wwww, TEMP[2].xyzz
293:   UADD TEMP[5].x, TEMP[5].xxxx, IMM[4].zzzz
294: ENDLOOP :2
295: MOV TEMP[1], IMM[13].xxxy
296: UIF TEMP[3].xxxx :2
297:   MAD TEMP[3].x, TEMP[4].xxxx, IMM[13].zzzz, IMM[13].wwww
298:   MIN TEMP[3].x, TEMP[3].xxxx, IMM[14].xxxx
299:   MOV_SAT TEMP[3].x, TEMP[3].xxxx
300:   MUL TEMP[4].x, TEMP[3].xxxx, IMM[5].zzzz
301:   FRC TEMP[4].x, TEMP[4].xxxx
302:   FSLT TEMP[5].x, TEMP[3].xxxx, IMM[14].yyyy
303:   UIF TEMP[5].xxxx :2
304:     LRP TEMP[5], TEMP[4].xxxx, IMM[15].xyzx, IMM[14].zzww
305:   ELSE :2
306:     FSLT TEMP[6].x, TEMP[3].xxxx, IMM[15].wwww
307:     UIF TEMP[6].xxxx :2
308:       LRP TEMP[5], TEMP[4].xxxx, IMM[15].xzzx, IMM[15].xyzx
309:     ELSE :2
310:       LRP TEMP[5], TEMP[4].xxxx, IMM[16].xxxy, IMM[15].xzzx
311:     ENDIF
312:   ENDIF
313:   MOV TEMP[4].w, TEMP[5].wwww
314:   DP3 TEMP[6].x, TEMP[2].xyzz, TEMP[2].xyzz
315:   RSQ TEMP[7].x, TEMP[6].xxxx
316:   MUL TEMP[7].x, TEMP[7].xxxx, TEMP[6].xxxx
317:   CMP TEMP[7].x, -TEMP[6].xxxx, TEMP[7].xxxx, IMM[0].zzzz
318:   ADD TEMP[6].x, TEMP[7].xxxx, IMM[2].zzzz
319:   MUL TEMP[7].xyz, TEMP[2].xyzz, IMM[2].wwww
320:   MAD TEMP[7].xyz, IMM[5].xyyy, CONST[1].xxxx, TEMP[7].xyzz
321:   FLR TEMP[8].xyz, TEMP[7].xyzz
322:   FRC TEMP[9].xyz, TEMP[7].xyzz
323:   MUL TEMP[10].xyz, TEMP[9].xyzz, TEMP[9].xyzz
324:   MUL TEMP[9].xyz, IMM[0].xxxx, TEMP[9].xyzz
325:   ADD TEMP[9].xyz, IMM[5].zzzz, -TEMP[9].xyzz
326:   MUL TEMP[9].xyz, TEMP[10].xyzz, TEMP[9].xyzz
327:   MAD TEMP[10].x, TEMP[8].yyyy, IMM[6].xxxx, TEMP[8].xxxx
328:   MAD TEMP[8].x, IMM[5].wwww, TEMP[8].zzzz, TEMP[10].xxxx
329:   SIN TEMP[10].x, TEMP[8].xxxx
330:   MUL TEMP[10].x, TEMP[10].xxxx, IMM[6].zzzz
331:   FRC TEMP[10].x, TEMP[10].xxxx
332:   ADD TEMP[11].x, TEMP[8].xxxx, IMM[6].wwww
333:   SIN TEMP[11].x, TEMP[11].xxxx
334:   MUL TEMP[11].x, TEMP[11].xxxx, IMM[6].zzzz
335:   FRC TEMP[11].x, TEMP[11].xxxx
336:   LRP TEMP[10].x, TEMP[9].xxxx, TEMP[11].xxxx, TEMP[10].xxxx
337:   ADD TEMP[11].x, TEMP[8].xxxx, IMM[6].xxxx
338:   SIN TEMP[11].x, TEMP[11].xxxx
339:   MUL TEMP[11].x, TEMP[11].xxxx, IMM[6].zzzz
340:   FRC TEMP[11].x, TEMP[11].xxxx
341:   ADD TEMP[12].x, TEMP[8].xxxx, IMM[7].xxxx
342:   SIN TEMP[12].x, TEMP[12].xxxx
343:   MUL TEMP[12].x, TEMP[12].xxxx, IMM[6].zzzz
344:   FRC TEMP[12].x, TEMP[12].xxxx
345:   LRP TEMP[11].x, TEMP[9].xxxx, TEMP[12].xxxx, TEMP[11].xxxx
346:   LRP TEMP[10].x, TEMP[9].yyyy, TEMP[11].xxxx, TEMP[10].xxxx
347:   ADD TEMP[11].x, TEMP[8].xxxx, IMM[5].wwww
348:   SIN TEMP[11].x, TEMP[11].xxxx
349:   MUL TEMP[11].x, TEMP[11].xxxx, IMM[6].zzzz
350:   FRC TEMP[11].x, TEMP[11].xxxx
351:   ADD TEMP[12].x, TEMP[8].xxxx, IMM[7].yyyy
352:   SIN TEMP[12].x, TEMP[12].xxxx
353:   MUL TEMP[12].x, TEMP[12].xxxx, IMM[6].zzzz
354:   FRC TEMP[12].x, TEMP[12].xxxx
355:   LRP TEMP[11].x, TEMP[9].xxxx, TEMP[12].xxxx, TEMP[11].xxxx
356:   ADD TEMP[12].x, TEMP[8].xxxx, IMM[7].zzzz
357:   SIN TEMP[12].x, TEMP[12].xxxx
358:   MUL TEMP[12].x, TEMP[12].xxxx, IMM[6].zzzz
359:   FRC TEMP[12].x, TEMP[12].xxxx
360:   ADD TEMP[8].x, TEMP[8].xxxx, IMM[7].wwww
361:   SIN TEMP[8].x, TEMP[8].xxxx
362:   MUL TEMP[8].x, TEMP[8].xxxx, IMM[6].zzzz
363:   FRC TEMP[8].x, TEMP[8].xxxx
364:   LRP TEMP[8].x, TEMP[9].xxxx, TEMP[8].xxxx, TEMP[12].xxxx
365:   LRP TEMP[8].x, TEMP[9].yyyy, TEMP[8].xxxx, TEMP[11].xxxx
366:   LRP TEMP[8].x, TEMP[9].zzzz, TEMP[8].xxxx, TEMP[10].xxxx
367:   MUL TEMP[8].x, IMM[6].yyyy, TEMP[8].xxxx
368:   MUL TEMP[9].xyz, IMM[10].xyzz, TEMP[7].xxxx
369:   MAD TEMP[9].xyz, IMM[9].xyzz, TEMP[7].yyyy, TEMP[9].xyzz
370:   MAD TEMP[9].xyz, IMM[8].xyzz, TEMP[7].zzzz, TEMP[9].xyzz
371:   MUL TEMP[7].xyz, TEMP[9].xyzz, IMM[8].wwww
372:   FLR TEMP[9].xyz, TEMP[7].xyzz
373:   FRC TEMP[10].xyz, TEMP[7].xyzz
374:   MUL TEMP[11].xyz, TEMP[10].xyzz, TEMP[10].xyzz
375:   MUL TEMP[10].xyz, IMM[0].xxxx, TEMP[10].xyzz
376:   ADD TEMP[10].xyz, IMM[5].zzzz, -TEMP[10].xyzz
377:   MUL TEMP[10].xyz, TEMP[11].xyzz, TEMP[10].xyzz
378:   MAD TEMP[11].x, TEMP[9].yyyy, IMM[6].xxxx, TEMP[9].xxxx
379:   MAD TEMP[9].x, IMM[5].wwww, TEMP[9].zzzz, TEMP[11].xxxx
380:   SIN TEMP[11].x, TEMP[9].xxxx
381:   MUL TEMP[11].x, TEMP[11].xxxx, IMM[6].zzzz
382:   FRC TEMP[11].x, TEMP[11].xxxx
383:   ADD TEMP[12].x, TEMP[9].xxxx, IMM[6].wwww
384:   SIN TEMP[12].x, TEMP[12].xxxx
385:   MUL TEMP[12].x, TEMP[12].xxxx, IMM[6].zzzz
386:   FRC TEMP[12].x, TEMP[12].xxxx
387:   LRP TEMP[11].x, TEMP[10].xxxx, TEMP[12].xxxx, TEMP[11].xxxx
388:   ADD TEMP[12].x, TEMP[9].xxxx, IMM[6].xxxx
389:   SIN TEMP[12].x, TEMP[12].xxxx
390:   MUL TEMP[12].x, TEMP[12].xxxx, IMM[6].zzzz
391:   FRC TEMP[12].x, TEMP[12].xxxx
392:   ADD TEMP[13].x, TEMP[9].xxxx, IMM[7].xxxx
393:   SIN TEMP[13].x, TEMP[13].xxxx
394:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
395:   FRC TEMP[13].x, TEMP[13].xxxx
396:   LRP TEMP[12].x, TEMP[10].xxxx, TEMP[13].xxxx, TEMP[12].xxxx
397:   LRP TEMP[11].x, TEMP[10].yyyy, TEMP[12].xxxx, TEMP[11].xxxx
398:   ADD TEMP[12].x, TEMP[9].xxxx, IMM[5].wwww
399:   SIN TEMP[12].x, TEMP[12].xxxx
400:   MUL TEMP[12].x, TEMP[12].xxxx, IMM[6].zzzz
401:   FRC TEMP[12].x, TEMP[12].xxxx
402:   ADD TEMP[13].x, TEMP[9].xxxx, IMM[7].yyyy
403:   SIN TEMP[13].x, TEMP[13].xxxx
404:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
405:   FRC TEMP[13].x, TEMP[13].xxxx
406:   LRP TEMP[12].x, TEMP[10].xxxx, TEMP[13].xxxx, TEMP[12].xxxx
407:   ADD TEMP[13].x, TEMP[9].xxxx, IMM[7].zzzz
408:   SIN TEMP[13].x, TEMP[13].xxxx
409:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
410:   FRC TEMP[13].x, TEMP[13].xxxx
411:   ADD TEMP[9].x, TEMP[9].xxxx, IMM[7].wwww
412:   SIN TEMP[9].x, TEMP[9].xxxx
413:   MUL TEMP[9].x, TEMP[9].xxxx, IMM[6].zzzz
414:   FRC TEMP[9].x, TEMP[9].xxxx
415:   LRP TEMP[9].x, TEMP[10].xxxx, TEMP[9].xxxx, TEMP[13].xxxx
416:   LRP TEMP[9].x, TEMP[10].yyyy, TEMP[9].xxxx, TEMP[12].xxxx
417:   LRP TEMP[9].x, TEMP[10].zzzz, TEMP[9].xxxx, TEMP[11].xxxx
418:   MAD TEMP[8].x, IMM[9].wwww, TEMP[9].xxxx, TEMP[8].xxxx
419:   MUL TEMP[9].xyz, IMM[10].xyzz, TEMP[7].xxxx
420:   MAD TEMP[9].xyz, IMM[9].xyzz, TEMP[7].yyyy, TEMP[9].xyzz
421:   MAD TEMP[9].xyz, IMM[8].xyzz, TEMP[7].zzzz, TEMP[9].xyzz
422:   MUL TEMP[7].xyz, TEMP[9].xyzz, IMM[10].wwww
423:   FLR TEMP[9].xyz, TEMP[7].xyzz
424:   FRC TEMP[10].xyz, TEMP[7].xyzz
425:   MUL TEMP[11].xyz, TEMP[10].xyzz, TEMP[10].xyzz
426:   MUL TEMP[10].xyz, IMM[0].xxxx, TEMP[10].xyzz
427:   ADD TEMP[10].xyz, IMM[5].zzzz, -TEMP[10].xyzz
428:   MUL TEMP[10].xyz, TEMP[11].xyzz, TEMP[10].xyzz
429:   MAD TEMP[11].x, TEMP[9].yyyy, IMM[6].xxxx, TEMP[9].xxxx
430:   MAD TEMP[9].x, IMM[5].wwww, TEMP[9].zzzz, TEMP[11].xxxx
431:   SIN TEMP[11].x, TEMP[9].xxxx
432:   MUL TEMP[11].x, TEMP[11].xxxx, IMM[6].zzzz
433:   FRC TEMP[11].x, TEMP[11].xxxx
434:   ADD TEMP[12].x, TEMP[9].xxxx, IMM[6].wwww
435:   SIN TEMP[12].x, TEMP[12].xxxx
436:   MUL TEMP[12].x, TEMP[12].xxxx, IMM[6].zzzz
437:   FRC TEMP[12].x, TEMP[12].xxxx
438:   LRP TEMP[11].x, TEMP[10].xxxx, TEMP[12].xxxx, TEMP[11].xxxx
439:   ADD TEMP[12].x, TEMP[9].xxxx, IMM[6].xxxx
440:   SIN TEMP[12].x, TEMP[12].xxxx
441:   MUL TEMP[12].x, TEMP[12].xxxx, IMM[6].zzzz
442:   FRC TEMP[12].x, TEMP[12].xxxx
443:   ADD TEMP[13].x, TEMP[9].xxxx, IMM[7].xxxx
444:   SIN TEMP[13].x, TEMP[13].xxxx
445:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
446:   FRC TEMP[13].x, TEMP[13].xxxx
447:   LRP TEMP[12].x, TEMP[10].xxxx, TEMP[13].xxxx, TEMP[12].xxxx
448:   LRP TEMP[11].x, TEMP[10].yyyy, TEMP[12].xxxx, TEMP[11].xxxx
449:   ADD TEMP[12].x, TEMP[9].xxxx, IMM[5].wwww
450:   SIN TEMP[12].x, TEMP[12].xxxx
451:   MUL TEMP[12].x, TEMP[12].xxxx, IMM[6].zzzz
452:   FRC TEMP[12].x, TEMP[12].xxxx
453:   ADD TEMP[13].x, TEMP[9].xxxx, IMM[7].yyyy
454:   SIN TEMP[13].x, TEMP[13].xxxx
455:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
456:   FRC TEMP[13].x, TEMP[13].xxxx
457:   LRP TEMP[12].x, TEMP[10].xxxx, TEMP[13].xxxx, TEMP[12].xxxx
458:   ADD TEMP[13].x, TEMP[9].xxxx, IMM[7].zzzz
459:   SIN TEMP[13].x, TEMP[13].xxxx
460:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
461:   FRC TEMP[13].x, TEMP[13].xxxx
462:   ADD TEMP[9].x, TEMP[9].xxxx, IMM[7].wwww
463:   SIN TEMP[9].x, TEMP[9].xxxx
464:   MUL TEMP[9].x, TEMP[9].xxxx, IMM[6].zzzz
465:   FRC TEMP[9].x, TEMP[9].xxxx
466:   LRP TEMP[9].x, TEMP[10].xxxx, TEMP[9].xxxx, TEMP[13].xxxx
467:   LRP TEMP[9].x, TEMP[10].yyyy, TEMP[9].xxxx, TEMP[12].xxxx
468:   LRP TEMP[9].x, TEMP[10].zzzz, TEMP[9].xxxx, TEMP[11].xxxx
469:   MAD TEMP[8].x, IMM[11].xxxx, TEMP[9].xxxx, TEMP[8].xxxx
470:   MUL TEMP[9].xyz, IMM[10].xyzz, TEMP[7].xxxx
471:   MAD TEMP[9].xyz, IMM[9].xyzz, TEMP[7].yyyy, TEMP[9].xyzz
472:   MAD TEMP[9].xyz, IMM[8].xyzz, TEMP[7].zzzz, TEMP[9].xyzz
473:   MUL TEMP[7].xyz, TEMP[9].xyzz, IMM[11].yyyy
474:   FLR TEMP[9].xyz, TEMP[7].xyzz
475:   FRC TEMP[10].xyz, TEMP[7].xyzz
476:   MUL TEMP[11].xyz, TEMP[10].xyzz, TEMP[10].xyzz
477:   MUL TEMP[10].xyz, IMM[0].xxxx, TEMP[10].xyzz
478:   ADD TEMP[10].xyz, IMM[5].zzzz, -TEMP[10].xyzz
479:   MUL TEMP[10].xyz, TEMP[11].xyzz, TEMP[10].xyzz
480:   MAD TEMP[11].x, TEMP[9].yyyy, IMM[6].xxxx, TEMP[9].xxxx
481:   MAD TEMP[9].x, IMM[5].wwww, TEMP[9].zzzz, TEMP[11].xxxx
482:   SIN TEMP[11].x, TEMP[9].xxxx
483:   MUL TEMP[11].x, TEMP[11].xxxx, IMM[6].zzzz
484:   FRC TEMP[11].x, TEMP[11].xxxx
485:   ADD TEMP[12].x, TEMP[9].xxxx, IMM[6].wwww
486:   SIN TEMP[12].x, TEMP[12].xxxx
487:   MUL TEMP[12].x, TEMP[12].xxxx, IMM[6].zzzz
488:   FRC TEMP[12].x, TEMP[12].xxxx
489:   LRP TEMP[11].x, TEMP[10].xxxx, TEMP[12].xxxx, TEMP[11].xxxx
490:   ADD TEMP[12].x, TEMP[9].xxxx, IMM[6].xxxx
491:   SIN TEMP[12].x, TEMP[12].xxxx
492:   MUL TEMP[12].x, TEMP[12].xxxx, IMM[6].zzzz
493:   FRC TEMP[12].x, TEMP[12].xxxx
494:   ADD TEMP[13].x, TEMP[9].xxxx, IMM[7].xxxx
495:   SIN TEMP[13].x, TEMP[13].xxxx
496:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
497:   FRC TEMP[13].x, TEMP[13].xxxx
498:   LRP TEMP[12].x, TEMP[10].xxxx, TEMP[13].xxxx, TEMP[12].xxxx
499:   LRP TEMP[11].x, TEMP[10].yyyy, TEMP[12].xxxx, TEMP[11].xxxx
500:   ADD TEMP[12].x, TEMP[9].xxxx, IMM[5].wwww
501:   SIN TEMP[12].x, TEMP[12].xxxx
502:   MUL TEMP[12].x, TEMP[12].xxxx, IMM[6].zzzz
503:   FRC TEMP[12].x, TEMP[12].xxxx
504:   ADD TEMP[13].x, TEMP[9].xxxx, IMM[7].yyyy
505:   SIN TEMP[13].x, TEMP[13].xxxx
506:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
507:   FRC TEMP[13].x, TEMP[13].xxxx
508:   LRP TEMP[12].x, TEMP[10].xxxx, TEMP[13].xxxx, TEMP[12].xxxx
509:   ADD TEMP[13].x, TEMP[9].xxxx, IMM[7].zzzz
510:   SIN TEMP[13].x, TEMP[13].xxxx
511:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
512:   FRC TEMP[13].x, TEMP[13].xxxx
513:   ADD TEMP[9].x, TEMP[9].xxxx, IMM[7].wwww
514:   SIN TEMP[9].x, TEMP[9].xxxx
515:   MUL TEMP[9].x, TEMP[9].xxxx, IMM[6].zzzz
516:   FRC TEMP[9].x, TEMP[9].xxxx
517:   LRP TEMP[9].x, TEMP[10].xxxx, TEMP[9].xxxx, TEMP[13].xxxx
518:   LRP TEMP[9].x, TEMP[10].yyyy, TEMP[9].xxxx, TEMP[12].xxxx
519:   LRP TEMP[9].x, TEMP[10].zzzz, TEMP[9].xxxx, TEMP[11].xxxx
520:   MAD TEMP[8].x, IMM[11].zzzz, TEMP[9].xxxx, TEMP[8].xxxx
521:   MUL TEMP[9].xyz, IMM[10].xyzz, TEMP[7].xxxx
522:   MAD TEMP[9].xyz, IMM[9].xyzz, TEMP[7].yyyy, TEMP[9].xyzz
523:   MAD TEMP[9].xyz, IMM[8].xyzz, TEMP[7].zzzz, TEMP[9].xyzz
524:   MUL TEMP[7].xyz, TEMP[9].xyzz, IMM[8].wwww
525:   FLR TEMP[9].xyz, TEMP[7].xyzz
526:   FRC TEMP[7].xyz, TEMP[7].xyzz
527:   MUL TEMP[10].xyz, TEMP[7].xyzz, TEMP[7].xyzz
528:   MUL TEMP[7].xyz, IMM[0].xxxx, TEMP[7].xyzz
529:   ADD TEMP[7].xyz, IMM[5].zzzz, -TEMP[7].xyzz
530:   MUL TEMP[7].xyz, TEMP[10].xyzz, TEMP[7].xyzz
531:   MAD TEMP[10].x, TEMP[9].yyyy, IMM[6].xxxx, TEMP[9].xxxx
532:   MAD TEMP[9].x, IMM[5].wwww, TEMP[9].zzzz, TEMP[10].xxxx
533:   SIN TEMP[10].x, TEMP[9].xxxx
534:   MUL TEMP[10].x, TEMP[10].xxxx, IMM[6].zzzz
535:   FRC TEMP[10].x, TEMP[10].xxxx
536:   ADD TEMP[11].x, TEMP[9].xxxx, IMM[6].wwww
537:   SIN TEMP[11].x, TEMP[11].xxxx
538:   MUL TEMP[11].x, TEMP[11].xxxx, IMM[6].zzzz
539:   FRC TEMP[11].x, TEMP[11].xxxx
540:   LRP TEMP[10].x, TEMP[7].xxxx, TEMP[11].xxxx, TEMP[10].xxxx
541:   ADD TEMP[11].x, TEMP[9].xxxx, IMM[6].xxxx
542:   SIN TEMP[11].x, TEMP[11].xxxx
543:   MUL TEMP[11].x, TEMP[11].xxxx, IMM[6].zzzz
544:   FRC TEMP[11].x, TEMP[11].xxxx
545:   ADD TEMP[12].x, TEMP[9].xxxx, IMM[7].xxxx
546:   SIN TEMP[12].x, TEMP[12].xxxx
547:   MUL TEMP[12].x, TEMP[12].xxxx, IMM[6].zzzz
548:   FRC TEMP[12].x, TEMP[12].xxxx
549:   LRP TEMP[11].x, TEMP[7].xxxx, TEMP[12].xxxx, TEMP[11].xxxx
550:   LRP TEMP[10].x, TEMP[7].yyyy, TEMP[11].xxxx, TEMP[10].xxxx
551:   ADD TEMP[11].x, TEMP[9].xxxx, IMM[5].wwww
552:   SIN TEMP[11].x, TEMP[11].xxxx
553:   MUL TEMP[11].x, TEMP[11].xxxx, IMM[6].zzzz
554:   FRC TEMP[11].x, TEMP[11].xxxx
555:   ADD TEMP[12].x, TEMP[9].xxxx, IMM[7].yyyy
556:   SIN TEMP[12].x, TEMP[12].xxxx
557:   MUL TEMP[12].x, TEMP[12].xxxx, IMM[6].zzzz
558:   FRC TEMP[12].x, TEMP[12].xxxx
559:   LRP TEMP[11].x, TEMP[7].xxxx, TEMP[12].xxxx, TEMP[11].xxxx
560:   ADD TEMP[12].x, TEMP[9].xxxx, IMM[7].zzzz
561:   SIN TEMP[12].x, TEMP[12].xxxx
562:   MUL TEMP[12].x, TEMP[12].xxxx, IMM[6].zzzz
563:   FRC TEMP[12].x, TEMP[12].xxxx
564:   ADD TEMP[9].x, TEMP[9].xxxx, IMM[7].wwww
565:   SIN TEMP[9].x, TEMP[9].xxxx
566:   MUL TEMP[9].x, TEMP[9].xxxx, IMM[6].zzzz
567:   FRC TEMP[9].x, TEMP[9].xxxx
568:   LRP TEMP[9].x, TEMP[7].xxxx, TEMP[9].xxxx, TEMP[12].xxxx
569:   LRP TEMP[9].x, TEMP[7].yyyy, TEMP[9].xxxx, TEMP[11].xxxx
570:   LRP TEMP[7].x, TEMP[7].zzzz, TEMP[9].xxxx, TEMP[10].xxxx
571:   ABS TEMP[7].x, TEMP[7].xxxx
572:   MAD TEMP[8].x, IMM[11].wwww, TEMP[7].xxxx, TEMP[8].xxxx
573:   MAD TEMP[6].x, IMM[16].zzzz, TEMP[8].xxxx, TEMP[6].xxxx
574:   ADD TEMP[7].x, TEMP[2].xxxx, IMM[16].wwww
575:   MOV TEMP[7].y, TEMP[2].yyyy
576:   MOV TEMP[7].z, TEMP[2].zzzz
577:   DP3 TEMP[8].x, TEMP[7].xyzz, TEMP[7].xyzz
578:   RSQ TEMP[9].x, TEMP[8].xxxx
579:   MUL TEMP[9].x, TEMP[9].xxxx, TEMP[8].xxxx
580:   CMP TEMP[9].x, -TEMP[8].xxxx, TEMP[9].xxxx, IMM[0].zzzz
581:   ADD TEMP[8].x, TEMP[9].xxxx, IMM[2].zzzz
582:   MUL TEMP[7].xyz, TEMP[7].xyzz, IMM[2].wwww
583:   MAD TEMP[7].xyz, IMM[5].xyyy, CONST[1].xxxx, TEMP[7].xyzz
584:   FLR TEMP[9].xyz, TEMP[7].xyzz
585:   FRC TEMP[10].xyz, TEMP[7].xyzz
586:   MUL TEMP[11].xyz, TEMP[10].xyzz, TEMP[10].xyzz
587:   MUL TEMP[10].xyz, IMM[0].xxxx, TEMP[10].xyzz
588:   ADD TEMP[10].xyz, IMM[5].zzzz, -TEMP[10].xyzz
589:   MUL TEMP[10].xyz, TEMP[11].xyzz, TEMP[10].xyzz
590:   MAD TEMP[11].x, TEMP[9].yyyy, IMM[6].xxxx, TEMP[9].xxxx
591:   MAD TEMP[9].x, IMM[5].wwww, TEMP[9].zzzz, TEMP[11].xxxx
592:   SIN TEMP[11].x, TEMP[9].xxxx
593:   MUL TEMP[11].x, TEMP[11].xxxx, IMM[6].zzzz
594:   FRC TEMP[11].x, TEMP[11].xxxx
595:   ADD TEMP[12].x, TEMP[9].xxxx, IMM[6].wwww
596:   SIN TEMP[12].x, TEMP[12].xxxx
597:   MUL TEMP[12].x, TEMP[12].xxxx, IMM[6].zzzz
598:   FRC TEMP[12].x, TEMP[12].xxxx
599:   LRP TEMP[11].x, TEMP[10].xxxx, TEMP[12].xxxx, TEMP[11].xxxx
600:   ADD TEMP[12].x, TEMP[9].xxxx, IMM[6].xxxx
601:   SIN TEMP[12].x, TEMP[12].xxxx
602:   MUL TEMP[12].x, TEMP[12].xxxx, IMM[6].zzzz
603:   FRC TEMP[12].x, TEMP[12].xxxx
604:   ADD TEMP[13].x, TEMP[9].xxxx, IMM[7].xxxx
605:   SIN TEMP[13].x, TEMP[13].xxxx
606:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
607:   FRC TEMP[13].x, TEMP[13].xxxx
608:   LRP TEMP[12].x, TEMP[10].xxxx, TEMP[13].xxxx, TEMP[12].xxxx
609:   LRP TEMP[11].x, TEMP[10].yyyy, TEMP[12].xxxx, TEMP[11].xxxx
610:   ADD TEMP[12].x, TEMP[9].xxxx, IMM[5].wwww
611:   SIN TEMP[12].x, TEMP[12].xxxx
612:   MUL TEMP[12].x, TEMP[12].xxxx, IMM[6].zzzz
613:   FRC TEMP[12].x, TEMP[12].xxxx
614:   ADD TEMP[13].x, TEMP[9].xxxx, IMM[7].yyyy
615:   SIN TEMP[13].x, TEMP[13].xxxx
616:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
617:   FRC TEMP[13].x, TEMP[13].xxxx
618:   LRP TEMP[12].x, TEMP[10].xxxx, TEMP[13].xxxx, TEMP[12].xxxx
619:   ADD TEMP[13].x, TEMP[9].xxxx, IMM[7].zzzz
620:   SIN TEMP[13].x, TEMP[13].xxxx
621:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
622:   FRC TEMP[13].x, TEMP[13].xxxx
623:   ADD TEMP[9].x, TEMP[9].xxxx, IMM[7].wwww
624:   SIN TEMP[9].x, TEMP[9].xxxx
625:   MUL TEMP[9].x, TEMP[9].xxxx, IMM[6].zzzz
626:   FRC TEMP[9].x, TEMP[9].xxxx
627:   LRP TEMP[9].x, TEMP[10].xxxx, TEMP[9].xxxx, TEMP[13].xxxx
628:   LRP TEMP[9].x, TEMP[10].yyyy, TEMP[9].xxxx, TEMP[12].xxxx
629:   LRP TEMP[9].x, TEMP[10].zzzz, TEMP[9].xxxx, TEMP[11].xxxx
630:   MUL TEMP[9].x, IMM[6].yyyy, TEMP[9].xxxx
631:   MUL TEMP[10].xyz, IMM[10].xyzz, TEMP[7].xxxx
632:   MAD TEMP[10].xyz, IMM[9].xyzz, TEMP[7].yyyy, TEMP[10].xyzz
633:   MAD TEMP[10].xyz, IMM[8].xyzz, TEMP[7].zzzz, TEMP[10].xyzz
634:   MUL TEMP[7].xyz, TEMP[10].xyzz, IMM[8].wwww
635:   FLR TEMP[10].xyz, TEMP[7].xyzz
636:   FRC TEMP[11].xyz, TEMP[7].xyzz
637:   MUL TEMP[12].xyz, TEMP[11].xyzz, TEMP[11].xyzz
638:   MUL TEMP[11].xyz, IMM[0].xxxx, TEMP[11].xyzz
639:   ADD TEMP[11].xyz, IMM[5].zzzz, -TEMP[11].xyzz
640:   MUL TEMP[11].xyz, TEMP[12].xyzz, TEMP[11].xyzz
641:   MAD TEMP[12].x, TEMP[10].yyyy, IMM[6].xxxx, TEMP[10].xxxx
642:   MAD TEMP[10].x, IMM[5].wwww, TEMP[10].zzzz, TEMP[12].xxxx
643:   SIN TEMP[12].x, TEMP[10].xxxx
644:   MUL TEMP[12].x, TEMP[12].xxxx, IMM[6].zzzz
645:   FRC TEMP[12].x, TEMP[12].xxxx
646:   ADD TEMP[13].x, TEMP[10].xxxx, IMM[6].wwww
647:   SIN TEMP[13].x, TEMP[13].xxxx
648:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
649:   FRC TEMP[13].x, TEMP[13].xxxx
650:   LRP TEMP[12].x, TEMP[11].xxxx, TEMP[13].xxxx, TEMP[12].xxxx
651:   ADD TEMP[13].x, TEMP[10].xxxx, IMM[6].xxxx
652:   SIN TEMP[13].x, TEMP[13].xxxx
653:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
654:   FRC TEMP[13].x, TEMP[13].xxxx
655:   ADD TEMP[14].x, TEMP[10].xxxx, IMM[7].xxxx
656:   SIN TEMP[14].x, TEMP[14].xxxx
657:   MUL TEMP[14].x, TEMP[14].xxxx, IMM[6].zzzz
658:   FRC TEMP[14].x, TEMP[14].xxxx
659:   LRP TEMP[13].x, TEMP[11].xxxx, TEMP[14].xxxx, TEMP[13].xxxx
660:   LRP TEMP[12].x, TEMP[11].yyyy, TEMP[13].xxxx, TEMP[12].xxxx
661:   ADD TEMP[13].x, TEMP[10].xxxx, IMM[5].wwww
662:   SIN TEMP[13].x, TEMP[13].xxxx
663:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
664:   FRC TEMP[13].x, TEMP[13].xxxx
665:   ADD TEMP[14].x, TEMP[10].xxxx, IMM[7].yyyy
666:   SIN TEMP[14].x, TEMP[14].xxxx
667:   MUL TEMP[14].x, TEMP[14].xxxx, IMM[6].zzzz
668:   FRC TEMP[14].x, TEMP[14].xxxx
669:   LRP TEMP[13].x, TEMP[11].xxxx, TEMP[14].xxxx, TEMP[13].xxxx
670:   ADD TEMP[14].x, TEMP[10].xxxx, IMM[7].zzzz
671:   SIN TEMP[14].x, TEMP[14].xxxx
672:   MUL TEMP[14].x, TEMP[14].xxxx, IMM[6].zzzz
673:   FRC TEMP[14].x, TEMP[14].xxxx
674:   ADD TEMP[10].x, TEMP[10].xxxx, IMM[7].wwww
675:   SIN TEMP[10].x, TEMP[10].xxxx
676:   MUL TEMP[10].x, TEMP[10].xxxx, IMM[6].zzzz
677:   FRC TEMP[10].x, TEMP[10].xxxx
678:   LRP TEMP[10].x, TEMP[11].xxxx, TEMP[10].xxxx, TEMP[14].xxxx
679:   LRP TEMP[10].x, TEMP[11].yyyy, TEMP[10].xxxx, TEMP[13].xxxx
680:   LRP TEMP[10].x, TEMP[11].zzzz, TEMP[10].xxxx, TEMP[12].xxxx
681:   MAD TEMP[9].x, IMM[9].wwww, TEMP[10].xxxx, TEMP[9].xxxx
682:   MUL TEMP[10].xyz, IMM[10].xyzz, TEMP[7].xxxx
683:   MAD TEMP[10].xyz, IMM[9].xyzz, TEMP[7].yyyy, TEMP[10].xyzz
684:   MAD TEMP[10].xyz, IMM[8].xyzz, TEMP[7].zzzz, TEMP[10].xyzz
685:   MUL TEMP[7].xyz, TEMP[10].xyzz, IMM[10].wwww
686:   FLR TEMP[10].xyz, TEMP[7].xyzz
687:   FRC TEMP[11].xyz, TEMP[7].xyzz
688:   MUL TEMP[12].xyz, TEMP[11].xyzz, TEMP[11].xyzz
689:   MUL TEMP[11].xyz, IMM[0].xxxx, TEMP[11].xyzz
690:   ADD TEMP[11].xyz, IMM[5].zzzz, -TEMP[11].xyzz
691:   MUL TEMP[11].xyz, TEMP[12].xyzz, TEMP[11].xyzz
692:   MAD TEMP[12].x, TEMP[10].yyyy, IMM[6].xxxx, TEMP[10].xxxx
693:   MAD TEMP[10].x, IMM[5].wwww, TEMP[10].zzzz, TEMP[12].xxxx
694:   SIN TEMP[12].x, TEMP[10].xxxx
695:   MUL TEMP[12].x, TEMP[12].xxxx, IMM[6].zzzz
696:   FRC TEMP[12].x, TEMP[12].xxxx
697:   ADD TEMP[13].x, TEMP[10].xxxx, IMM[6].wwww
698:   SIN TEMP[13].x, TEMP[13].xxxx
699:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
700:   FRC TEMP[13].x, TEMP[13].xxxx
701:   LRP TEMP[12].x, TEMP[11].xxxx, TEMP[13].xxxx, TEMP[12].xxxx
702:   ADD TEMP[13].x, TEMP[10].xxxx, IMM[6].xxxx
703:   SIN TEMP[13].x, TEMP[13].xxxx
704:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
705:   FRC TEMP[13].x, TEMP[13].xxxx
706:   ADD TEMP[14].x, TEMP[10].xxxx, IMM[7].xxxx
707:   SIN TEMP[14].x, TEMP[14].xxxx
708:   MUL TEMP[14].x, TEMP[14].xxxx, IMM[6].zzzz
709:   FRC TEMP[14].x, TEMP[14].xxxx
710:   LRP TEMP[13].x, TEMP[11].xxxx, TEMP[14].xxxx, TEMP[13].xxxx
711:   LRP TEMP[12].x, TEMP[11].yyyy, TEMP[13].xxxx, TEMP[12].xxxx
712:   ADD TEMP[13].x, TEMP[10].xxxx, IMM[5].wwww
713:   SIN TEMP[13].x, TEMP[13].xxxx
714:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
715:   FRC TEMP[13].x, TEMP[13].xxxx
716:   ADD TEMP[14].x, TEMP[10].xxxx, IMM[7].yyyy
717:   SIN TEMP[14].x, TEMP[14].xxxx
718:   MUL TEMP[14].x, TEMP[14].xxxx, IMM[6].zzzz
719:   FRC TEMP[14].x, TEMP[14].xxxx
720:   LRP TEMP[13].x, TEMP[11].xxxx, TEMP[14].xxxx, TEMP[13].xxxx
721:   ADD TEMP[14].x, TEMP[10].xxxx, IMM[7].zzzz
722:   SIN TEMP[14].x, TEMP[14].xxxx
723:   MUL TEMP[14].x, TEMP[14].xxxx, IMM[6].zzzz
724:   FRC TEMP[14].x, TEMP[14].xxxx
725:   ADD TEMP[10].x, TEMP[10].xxxx, IMM[7].wwww
726:   SIN TEMP[10].x, TEMP[10].xxxx
727:   MUL TEMP[10].x, TEMP[10].xxxx, IMM[6].zzzz
728:   FRC TEMP[10].x, TEMP[10].xxxx
729:   LRP TEMP[10].x, TEMP[11].xxxx, TEMP[10].xxxx, TEMP[14].xxxx
730:   LRP TEMP[10].x, TEMP[11].yyyy, TEMP[10].xxxx, TEMP[13].xxxx
731:   LRP TEMP[10].x, TEMP[11].zzzz, TEMP[10].xxxx, TEMP[12].xxxx
732:   MAD TEMP[9].x, IMM[11].xxxx, TEMP[10].xxxx, TEMP[9].xxxx
733:   MUL TEMP[10].xyz, IMM[10].xyzz, TEMP[7].xxxx
734:   MAD TEMP[10].xyz, IMM[9].xyzz, TEMP[7].yyyy, TEMP[10].xyzz
735:   MAD TEMP[10].xyz, IMM[8].xyzz, TEMP[7].zzzz, TEMP[10].xyzz
736:   MUL TEMP[7].xyz, TEMP[10].xyzz, IMM[11].yyyy
737:   FLR TEMP[10].xyz, TEMP[7].xyzz
738:   FRC TEMP[11].xyz, TEMP[7].xyzz
739:   MUL TEMP[12].xyz, TEMP[11].xyzz, TEMP[11].xyzz
740:   MUL TEMP[11].xyz, IMM[0].xxxx, TEMP[11].xyzz
741:   ADD TEMP[11].xyz, IMM[5].zzzz, -TEMP[11].xyzz
742:   MUL TEMP[11].xyz, TEMP[12].xyzz, TEMP[11].xyzz
743:   MAD TEMP[12].x, TEMP[10].yyyy, IMM[6].xxxx, TEMP[10].xxxx
744:   MAD TEMP[10].x, IMM[5].wwww, TEMP[10].zzzz, TEMP[12].xxxx
745:   SIN TEMP[12].x, TEMP[10].xxxx
746:   MUL TEMP[12].x, TEMP[12].xxxx, IMM[6].zzzz
747:   FRC TEMP[12].x, TEMP[12].xxxx
748:   ADD TEMP[13].x, TEMP[10].xxxx, IMM[6].wwww
749:   SIN TEMP[13].x, TEMP[13].xxxx
750:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
751:   FRC TEMP[13].x, TEMP[13].xxxx
752:   LRP TEMP[12].x, TEMP[11].xxxx, TEMP[13].xxxx, TEMP[12].xxxx
753:   ADD TEMP[13].x, TEMP[10].xxxx, IMM[6].xxxx
754:   SIN TEMP[13].x, TEMP[13].xxxx
755:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
756:   FRC TEMP[13].x, TEMP[13].xxxx
757:   ADD TEMP[14].x, TEMP[10].xxxx, IMM[7].xxxx
758:   SIN TEMP[14].x, TEMP[14].xxxx
759:   MUL TEMP[14].x, TEMP[14].xxxx, IMM[6].zzzz
760:   FRC TEMP[14].x, TEMP[14].xxxx
761:   LRP TEMP[13].x, TEMP[11].xxxx, TEMP[14].xxxx, TEMP[13].xxxx
762:   LRP TEMP[12].x, TEMP[11].yyyy, TEMP[13].xxxx, TEMP[12].xxxx
763:   ADD TEMP[13].x, TEMP[10].xxxx, IMM[5].wwww
764:   SIN TEMP[13].x, TEMP[13].xxxx
765:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
766:   FRC TEMP[13].x, TEMP[13].xxxx
767:   ADD TEMP[14].x, TEMP[10].xxxx, IMM[7].yyyy
768:   SIN TEMP[14].x, TEMP[14].xxxx
769:   MUL TEMP[14].x, TEMP[14].xxxx, IMM[6].zzzz
770:   FRC TEMP[14].x, TEMP[14].xxxx
771:   LRP TEMP[13].x, TEMP[11].xxxx, TEMP[14].xxxx, TEMP[13].xxxx
772:   ADD TEMP[14].x, TEMP[10].xxxx, IMM[7].zzzz
773:   SIN TEMP[14].x, TEMP[14].xxxx
774:   MUL TEMP[14].x, TEMP[14].xxxx, IMM[6].zzzz
775:   FRC TEMP[14].x, TEMP[14].xxxx
776:   ADD TEMP[10].x, TEMP[10].xxxx, IMM[7].wwww
777:   SIN TEMP[10].x, TEMP[10].xxxx
778:   MUL TEMP[10].x, TEMP[10].xxxx, IMM[6].zzzz
779:   FRC TEMP[10].x, TEMP[10].xxxx
780:   LRP TEMP[10].x, TEMP[11].xxxx, TEMP[10].xxxx, TEMP[14].xxxx
781:   LRP TEMP[10].x, TEMP[11].yyyy, TEMP[10].xxxx, TEMP[13].xxxx
782:   LRP TEMP[10].x, TEMP[11].zzzz, TEMP[10].xxxx, TEMP[12].xxxx
783:   MAD TEMP[9].x, IMM[11].zzzz, TEMP[10].xxxx, TEMP[9].xxxx
784:   MUL TEMP[10].xyz, IMM[10].xyzz, TEMP[7].xxxx
785:   MAD TEMP[10].xyz, IMM[9].xyzz, TEMP[7].yyyy, TEMP[10].xyzz
786:   MAD TEMP[10].xyz, IMM[8].xyzz, TEMP[7].zzzz, TEMP[10].xyzz
787:   MUL TEMP[7].xyz, TEMP[10].xyzz, IMM[8].wwww
788:   FLR TEMP[10].xyz, TEMP[7].xyzz
789:   FRC TEMP[7].xyz, TEMP[7].xyzz
790:   MUL TEMP[11].xyz, TEMP[7].xyzz, TEMP[7].xyzz
791:   MUL TEMP[7].xyz, IMM[0].xxxx, TEMP[7].xyzz
792:   ADD TEMP[7].xyz, IMM[5].zzzz, -TEMP[7].xyzz
793:   MUL TEMP[7].xyz, TEMP[11].xyzz, TEMP[7].xyzz
794:   MAD TEMP[11].x, TEMP[10].yyyy, IMM[6].xxxx, TEMP[10].xxxx
795:   MAD TEMP[10].x, IMM[5].wwww, TEMP[10].zzzz, TEMP[11].xxxx
796:   SIN TEMP[11].x, TEMP[10].xxxx
797:   MUL TEMP[11].x, TEMP[11].xxxx, IMM[6].zzzz
798:   FRC TEMP[11].x, TEMP[11].xxxx
799:   ADD TEMP[12].x, TEMP[10].xxxx, IMM[6].wwww
800:   SIN TEMP[12].x, TEMP[12].xxxx
801:   MUL TEMP[12].x, TEMP[12].xxxx, IMM[6].zzzz
802:   FRC TEMP[12].x, TEMP[12].xxxx
803:   LRP TEMP[11].x, TEMP[7].xxxx, TEMP[12].xxxx, TEMP[11].xxxx
804:   ADD TEMP[12].x, TEMP[10].xxxx, IMM[6].xxxx
805:   SIN TEMP[12].x, TEMP[12].xxxx
806:   MUL TEMP[12].x, TEMP[12].xxxx, IMM[6].zzzz
807:   FRC TEMP[12].x, TEMP[12].xxxx
808:   ADD TEMP[13].x, TEMP[10].xxxx, IMM[7].xxxx
809:   SIN TEMP[13].x, TEMP[13].xxxx
810:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
811:   FRC TEMP[13].x, TEMP[13].xxxx
812:   LRP TEMP[12].x, TEMP[7].xxxx, TEMP[13].xxxx, TEMP[12].xxxx
813:   LRP TEMP[11].x, TEMP[7].yyyy, TEMP[12].xxxx, TEMP[11].xxxx
814:   ADD TEMP[12].x, TEMP[10].xxxx, IMM[5].wwww
815:   SIN TEMP[12].x, TEMP[12].xxxx
816:   MUL TEMP[12].x, TEMP[12].xxxx, IMM[6].zzzz
817:   FRC TEMP[12].x, TEMP[12].xxxx
818:   ADD TEMP[13].x, TEMP[10].xxxx, IMM[7].yyyy
819:   SIN TEMP[13].x, TEMP[13].xxxx
820:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
821:   FRC TEMP[13].x, TEMP[13].xxxx
822:   LRP TEMP[12].x, TEMP[7].xxxx, TEMP[13].xxxx, TEMP[12].xxxx
823:   ADD TEMP[13].x, TEMP[10].xxxx, IMM[7].zzzz
824:   SIN TEMP[13].x, TEMP[13].xxxx
825:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
826:   FRC TEMP[13].x, TEMP[13].xxxx
827:   ADD TEMP[10].x, TEMP[10].xxxx, IMM[7].wwww
828:   SIN TEMP[10].x, TEMP[10].xxxx
829:   MUL TEMP[10].x, TEMP[10].xxxx, IMM[6].zzzz
830:   FRC TEMP[10].x, TEMP[10].xxxx
831:   LRP TEMP[10].x, TEMP[7].xxxx, TEMP[10].xxxx, TEMP[13].xxxx
832:   LRP TEMP[10].x, TEMP[7].yyyy, TEMP[10].xxxx, TEMP[12].xxxx
833:   LRP TEMP[7].x, TEMP[7].zzzz, TEMP[10].xxxx, TEMP[11].xxxx
834:   ABS TEMP[7].x, TEMP[7].xxxx
835:   MAD TEMP[9].x, IMM[11].wwww, TEMP[7].xxxx, TEMP[9].xxxx
836:   MAD TEMP[8].x, IMM[16].zzzz, TEMP[9].xxxx, TEMP[8].xxxx
837:   ADD TEMP[7].x, TEMP[8].xxxx, -TEMP[6].xxxx
838:   MOV TEMP[8].x, TEMP[2].xxxx
839:   ADD TEMP[9].x, TEMP[2].yyyy, IMM[16].wwww
840:   MOV TEMP[8].y, TEMP[9].xxxx
841:   MOV TEMP[8].z, TEMP[2].zzzz
842:   DP3 TEMP[9].x, TEMP[8].xyzz, TEMP[8].xyzz
843:   RSQ TEMP[10].x, TEMP[9].xxxx
844:   MUL TEMP[10].x, TEMP[10].xxxx, TEMP[9].xxxx
845:   CMP TEMP[10].x, -TEMP[9].xxxx, TEMP[10].xxxx, IMM[0].zzzz
846:   ADD TEMP[9].x, TEMP[10].xxxx, IMM[2].zzzz
847:   MUL TEMP[8].xyz, TEMP[8].xyzz, IMM[2].wwww
848:   MAD TEMP[8].xyz, IMM[5].xyyy, CONST[1].xxxx, TEMP[8].xyzz
849:   FLR TEMP[10].xyz, TEMP[8].xyzz
850:   FRC TEMP[11].xyz, TEMP[8].xyzz
851:   MUL TEMP[12].xyz, TEMP[11].xyzz, TEMP[11].xyzz
852:   MUL TEMP[11].xyz, IMM[0].xxxx, TEMP[11].xyzz
853:   ADD TEMP[11].xyz, IMM[5].zzzz, -TEMP[11].xyzz
854:   MUL TEMP[11].xyz, TEMP[12].xyzz, TEMP[11].xyzz
855:   MAD TEMP[12].x, TEMP[10].yyyy, IMM[6].xxxx, TEMP[10].xxxx
856:   MAD TEMP[10].x, IMM[5].wwww, TEMP[10].zzzz, TEMP[12].xxxx
857:   SIN TEMP[12].x, TEMP[10].xxxx
858:   MUL TEMP[12].x, TEMP[12].xxxx, IMM[6].zzzz
859:   FRC TEMP[12].x, TEMP[12].xxxx
860:   ADD TEMP[13].x, TEMP[10].xxxx, IMM[6].wwww
861:   SIN TEMP[13].x, TEMP[13].xxxx
862:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
863:   FRC TEMP[13].x, TEMP[13].xxxx
864:   LRP TEMP[12].x, TEMP[11].xxxx, TEMP[13].xxxx, TEMP[12].xxxx
865:   ADD TEMP[13].x, TEMP[10].xxxx, IMM[6].xxxx
866:   SIN TEMP[13].x, TEMP[13].xxxx
867:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
868:   FRC TEMP[13].x, TEMP[13].xxxx
869:   ADD TEMP[14].x, TEMP[10].xxxx, IMM[7].xxxx
870:   SIN TEMP[14].x, TEMP[14].xxxx
871:   MUL TEMP[14].x, TEMP[14].xxxx, IMM[6].zzzz
872:   FRC TEMP[14].x, TEMP[14].xxxx
873:   LRP TEMP[13].x, TEMP[11].xxxx, TEMP[14].xxxx, TEMP[13].xxxx
874:   LRP TEMP[12].x, TEMP[11].yyyy, TEMP[13].xxxx, TEMP[12].xxxx
875:   ADD TEMP[13].x, TEMP[10].xxxx, IMM[5].wwww
876:   SIN TEMP[13].x, TEMP[13].xxxx
877:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
878:   FRC TEMP[13].x, TEMP[13].xxxx
879:   ADD TEMP[14].x, TEMP[10].xxxx, IMM[7].yyyy
880:   SIN TEMP[14].x, TEMP[14].xxxx
881:   MUL TEMP[14].x, TEMP[14].xxxx, IMM[6].zzzz
882:   FRC TEMP[14].x, TEMP[14].xxxx
883:   LRP TEMP[13].x, TEMP[11].xxxx, TEMP[14].xxxx, TEMP[13].xxxx
884:   ADD TEMP[14].x, TEMP[10].xxxx, IMM[7].zzzz
885:   SIN TEMP[14].x, TEMP[14].xxxx
886:   MUL TEMP[14].x, TEMP[14].xxxx, IMM[6].zzzz
887:   FRC TEMP[14].x, TEMP[14].xxxx
888:   ADD TEMP[10].x, TEMP[10].xxxx, IMM[7].wwww
889:   SIN TEMP[10].x, TEMP[10].xxxx
890:   MUL TEMP[10].x, TEMP[10].xxxx, IMM[6].zzzz
891:   FRC TEMP[10].x, TEMP[10].xxxx
892:   LRP TEMP[10].x, TEMP[11].xxxx, TEMP[10].xxxx, TEMP[14].xxxx
893:   LRP TEMP[10].x, TEMP[11].yyyy, TEMP[10].xxxx, TEMP[13].xxxx
894:   LRP TEMP[10].x, TEMP[11].zzzz, TEMP[10].xxxx, TEMP[12].xxxx
895:   MUL TEMP[10].x, IMM[6].yyyy, TEMP[10].xxxx
896:   MUL TEMP[11].xyz, IMM[10].xyzz, TEMP[8].xxxx
897:   MAD TEMP[11].xyz, IMM[9].xyzz, TEMP[8].yyyy, TEMP[11].xyzz
898:   MAD TEMP[11].xyz, IMM[8].xyzz, TEMP[8].zzzz, TEMP[11].xyzz
899:   MUL TEMP[8].xyz, TEMP[11].xyzz, IMM[8].wwww
900:   FLR TEMP[11].xyz, TEMP[8].xyzz
901:   FRC TEMP[12].xyz, TEMP[8].xyzz
902:   MUL TEMP[13].xyz, TEMP[12].xyzz, TEMP[12].xyzz
903:   MUL TEMP[12].xyz, IMM[0].xxxx, TEMP[12].xyzz
904:   ADD TEMP[12].xyz, IMM[5].zzzz, -TEMP[12].xyzz
905:   MUL TEMP[12].xyz, TEMP[13].xyzz, TEMP[12].xyzz
906:   MAD TEMP[13].x, TEMP[11].yyyy, IMM[6].xxxx, TEMP[11].xxxx
907:   MAD TEMP[11].x, IMM[5].wwww, TEMP[11].zzzz, TEMP[13].xxxx
908:   SIN TEMP[13].x, TEMP[11].xxxx
909:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
910:   FRC TEMP[13].x, TEMP[13].xxxx
911:   ADD TEMP[14].x, TEMP[11].xxxx, IMM[6].wwww
912:   SIN TEMP[14].x, TEMP[14].xxxx
913:   MUL TEMP[14].x, TEMP[14].xxxx, IMM[6].zzzz
914:   FRC TEMP[14].x, TEMP[14].xxxx
915:   LRP TEMP[13].x, TEMP[12].xxxx, TEMP[14].xxxx, TEMP[13].xxxx
916:   ADD TEMP[14].x, TEMP[11].xxxx, IMM[6].xxxx
917:   SIN TEMP[14].x, TEMP[14].xxxx
918:   MUL TEMP[14].x, TEMP[14].xxxx, IMM[6].zzzz
919:   FRC TEMP[14].x, TEMP[14].xxxx
920:   ADD TEMP[15].x, TEMP[11].xxxx, IMM[7].xxxx
921:   SIN TEMP[15].x, TEMP[15].xxxx
922:   MUL TEMP[15].x, TEMP[15].xxxx, IMM[6].zzzz
923:   FRC TEMP[15].x, TEMP[15].xxxx
924:   LRP TEMP[14].x, TEMP[12].xxxx, TEMP[15].xxxx, TEMP[14].xxxx
925:   LRP TEMP[13].x, TEMP[12].yyyy, TEMP[14].xxxx, TEMP[13].xxxx
926:   ADD TEMP[14].x, TEMP[11].xxxx, IMM[5].wwww
927:   SIN TEMP[14].x, TEMP[14].xxxx
928:   MUL TEMP[14].x, TEMP[14].xxxx, IMM[6].zzzz
929:   FRC TEMP[14].x, TEMP[14].xxxx
930:   ADD TEMP[15].x, TEMP[11].xxxx, IMM[7].yyyy
931:   SIN TEMP[15].x, TEMP[15].xxxx
932:   MUL TEMP[15].x, TEMP[15].xxxx, IMM[6].zzzz
933:   FRC TEMP[15].x, TEMP[15].xxxx
934:   LRP TEMP[14].x, TEMP[12].xxxx, TEMP[15].xxxx, TEMP[14].xxxx
935:   ADD TEMP[15].x, TEMP[11].xxxx, IMM[7].zzzz
936:   SIN TEMP[15].x, TEMP[15].xxxx
937:   MUL TEMP[15].x, TEMP[15].xxxx, IMM[6].zzzz
938:   FRC TEMP[15].x, TEMP[15].xxxx
939:   ADD TEMP[11].x, TEMP[11].xxxx, IMM[7].wwww
940:   SIN TEMP[11].x, TEMP[11].xxxx
941:   MUL TEMP[11].x, TEMP[11].xxxx, IMM[6].zzzz
942:   FRC TEMP[11].x, TEMP[11].xxxx
943:   LRP TEMP[11].x, TEMP[12].xxxx, TEMP[11].xxxx, TEMP[15].xxxx
944:   LRP TEMP[11].x, TEMP[12].yyyy, TEMP[11].xxxx, TEMP[14].xxxx
945:   LRP TEMP[11].x, TEMP[12].zzzz, TEMP[11].xxxx, TEMP[13].xxxx
946:   MAD TEMP[10].x, IMM[9].wwww, TEMP[11].xxxx, TEMP[10].xxxx
947:   MUL TEMP[11].xyz, IMM[10].xyzz, TEMP[8].xxxx
948:   MAD TEMP[11].xyz, IMM[9].xyzz, TEMP[8].yyyy, TEMP[11].xyzz
949:   MAD TEMP[11].xyz, IMM[8].xyzz, TEMP[8].zzzz, TEMP[11].xyzz
950:   MUL TEMP[8].xyz, TEMP[11].xyzz, IMM[10].wwww
951:   FLR TEMP[11].xyz, TEMP[8].xyzz
952:   FRC TEMP[12].xyz, TEMP[8].xyzz
953:   MUL TEMP[13].xyz, TEMP[12].xyzz, TEMP[12].xyzz
954:   MUL TEMP[12].xyz, IMM[0].xxxx, TEMP[12].xyzz
955:   ADD TEMP[12].xyz, IMM[5].zzzz, -TEMP[12].xyzz
956:   MUL TEMP[12].xyz, TEMP[13].xyzz, TEMP[12].xyzz
957:   MAD TEMP[13].x, TEMP[11].yyyy, IMM[6].xxxx, TEMP[11].xxxx
958:   MAD TEMP[11].x, IMM[5].wwww, TEMP[11].zzzz, TEMP[13].xxxx
959:   SIN TEMP[13].x, TEMP[11].xxxx
960:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
961:   FRC TEMP[13].x, TEMP[13].xxxx
962:   ADD TEMP[14].x, TEMP[11].xxxx, IMM[6].wwww
963:   SIN TEMP[14].x, TEMP[14].xxxx
964:   MUL TEMP[14].x, TEMP[14].xxxx, IMM[6].zzzz
965:   FRC TEMP[14].x, TEMP[14].xxxx
966:   LRP TEMP[13].x, TEMP[12].xxxx, TEMP[14].xxxx, TEMP[13].xxxx
967:   ADD TEMP[14].x, TEMP[11].xxxx, IMM[6].xxxx
968:   SIN TEMP[14].x, TEMP[14].xxxx
969:   MUL TEMP[14].x, TEMP[14].xxxx, IMM[6].zzzz
970:   FRC TEMP[14].x, TEMP[14].xxxx
971:   ADD TEMP[15].x, TEMP[11].xxxx, IMM[7].xxxx
972:   SIN TEMP[15].x, TEMP[15].xxxx
973:   MUL TEMP[15].x, TEMP[15].xxxx, IMM[6].zzzz
974:   FRC TEMP[15].x, TEMP[15].xxxx
975:   LRP TEMP[14].x, TEMP[12].xxxx, TEMP[15].xxxx, TEMP[14].xxxx
976:   LRP TEMP[13].x, TEMP[12].yyyy, TEMP[14].xxxx, TEMP[13].xxxx
977:   ADD TEMP[14].x, TEMP[11].xxxx, IMM[5].wwww
978:   SIN TEMP[14].x, TEMP[14].xxxx
979:   MUL TEMP[14].x, TEMP[14].xxxx, IMM[6].zzzz
980:   FRC TEMP[14].x, TEMP[14].xxxx
981:   ADD TEMP[15].x, TEMP[11].xxxx, IMM[7].yyyy
982:   SIN TEMP[15].x, TEMP[15].xxxx
983:   MUL TEMP[15].x, TEMP[15].xxxx, IMM[6].zzzz
984:   FRC TEMP[15].x, TEMP[15].xxxx
985:   LRP TEMP[14].x, TEMP[12].xxxx, TEMP[15].xxxx, TEMP[14].xxxx
986:   ADD TEMP[15].x, TEMP[11].xxxx, IMM[7].zzzz
987:   SIN TEMP[15].x, TEMP[15].xxxx
988:   MUL TEMP[15].x, TEMP[15].xxxx, IMM[6].zzzz
989:   FRC TEMP[15].x, TEMP[15].xxxx
990:   ADD TEMP[11].x, TEMP[11].xxxx, IMM[7].wwww
991:   SIN TEMP[11].x, TEMP[11].xxxx
992:   MUL TEMP[11].x, TEMP[11].xxxx, IMM[6].zzzz
993:   FRC TEMP[11].x, TEMP[11].xxxx
994:   LRP TEMP[11].x, TEMP[12].xxxx, TEMP[11].xxxx, TEMP[15].xxxx
995:   LRP TEMP[11].x, TEMP[12].yyyy, TEMP[11].xxxx, TEMP[14].xxxx
996:   LRP TEMP[11].x, TEMP[12].zzzz, TEMP[11].xxxx, TEMP[13].xxxx
997:   MAD TEMP[10].x, IMM[11].xxxx, TEMP[11].xxxx, TEMP[10].xxxx
998:   MUL TEMP[11].xyz, IMM[10].xyzz, TEMP[8].xxxx
999:   MAD TEMP[11].xyz, IMM[9].xyzz, TEMP[8].yyyy, TEMP[11].xyzz
1000:   MAD TEMP[11].xyz, IMM[8].xyzz, TEMP[8].zzzz, TEMP[11].xyzz
1001:   MUL TEMP[8].xyz, TEMP[11].xyzz, IMM[11].yyyy
1002:   FLR TEMP[11].xyz, TEMP[8].xyzz
1003:   FRC TEMP[12].xyz, TEMP[8].xyzz
1004:   MUL TEMP[13].xyz, TEMP[12].xyzz, TEMP[12].xyzz
1005:   MUL TEMP[12].xyz, IMM[0].xxxx, TEMP[12].xyzz
1006:   ADD TEMP[12].xyz, IMM[5].zzzz, -TEMP[12].xyzz
1007:   MUL TEMP[12].xyz, TEMP[13].xyzz, TEMP[12].xyzz
1008:   MAD TEMP[13].x, TEMP[11].yyyy, IMM[6].xxxx, TEMP[11].xxxx
1009:   MAD TEMP[11].x, IMM[5].wwww, TEMP[11].zzzz, TEMP[13].xxxx
1010:   SIN TEMP[13].x, TEMP[11].xxxx
1011:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
1012:   FRC TEMP[13].x, TEMP[13].xxxx
1013:   ADD TEMP[14].x, TEMP[11].xxxx, IMM[6].wwww
1014:   SIN TEMP[14].x, TEMP[14].xxxx
1015:   MUL TEMP[14].x, TEMP[14].xxxx, IMM[6].zzzz
1016:   FRC TEMP[14].x, TEMP[14].xxxx
1017:   LRP TEMP[13].x, TEMP[12].xxxx, TEMP[14].xxxx, TEMP[13].xxxx
1018:   ADD TEMP[14].x, TEMP[11].xxxx, IMM[6].xxxx
1019:   SIN TEMP[14].x, TEMP[14].xxxx
1020:   MUL TEMP[14].x, TEMP[14].xxxx, IMM[6].zzzz
1021:   FRC TEMP[14].x, TEMP[14].xxxx
1022:   ADD TEMP[15].x, TEMP[11].xxxx, IMM[7].xxxx
1023:   SIN TEMP[15].x, TEMP[15].xxxx
1024:   MUL TEMP[15].x, TEMP[15].xxxx, IMM[6].zzzz
1025:   FRC TEMP[15].x, TEMP[15].xxxx
1026:   LRP TEMP[14].x, TEMP[12].xxxx, TEMP[15].xxxx, TEMP[14].xxxx
1027:   LRP TEMP[13].x, TEMP[12].yyyy, TEMP[14].xxxx, TEMP[13].xxxx
1028:   ADD TEMP[14].x, TEMP[11].xxxx, IMM[5].wwww
1029:   SIN TEMP[14].x, TEMP[14].xxxx
1030:   MUL TEMP[14].x, TEMP[14].xxxx, IMM[6].zzzz
1031:   FRC TEMP[14].x, TEMP[14].xxxx
1032:   ADD TEMP[15].x, TEMP[11].xxxx, IMM[7].yyyy
1033:   SIN TEMP[15].x, TEMP[15].xxxx
1034:   MUL TEMP[15].x, TEMP[15].xxxx, IMM[6].zzzz
1035:   FRC TEMP[15].x, TEMP[15].xxxx
1036:   LRP TEMP[14].x, TEMP[12].xxxx, TEMP[15].xxxx, TEMP[14].xxxx
1037:   ADD TEMP[15].x, TEMP[11].xxxx, IMM[7].zzzz
1038:   SIN TEMP[15].x, TEMP[15].xxxx
1039:   MUL TEMP[15].x, TEMP[15].xxxx, IMM[6].zzzz
1040:   FRC TEMP[15].x, TEMP[15].xxxx
1041:   ADD TEMP[11].x, TEMP[11].xxxx, IMM[7].wwww
1042:   SIN TEMP[11].x, TEMP[11].xxxx
1043:   MUL TEMP[11].x, TEMP[11].xxxx, IMM[6].zzzz
1044:   FRC TEMP[11].x, TEMP[11].xxxx
1045:   LRP TEMP[11].x, TEMP[12].xxxx, TEMP[11].xxxx, TEMP[15].xxxx
1046:   LRP TEMP[11].x, TEMP[12].yyyy, TEMP[11].xxxx, TEMP[14].xxxx
1047:   LRP TEMP[11].x, TEMP[12].zzzz, TEMP[11].xxxx, TEMP[13].xxxx
1048:   MAD TEMP[10].x, IMM[11].zzzz, TEMP[11].xxxx, TEMP[10].xxxx
1049:   MUL TEMP[11].xyz, IMM[10].xyzz, TEMP[8].xxxx
1050:   MAD TEMP[11].xyz, IMM[9].xyzz, TEMP[8].yyyy, TEMP[11].xyzz
1051:   MAD TEMP[11].xyz, IMM[8].xyzz, TEMP[8].zzzz, TEMP[11].xyzz
1052:   MUL TEMP[8].xyz, TEMP[11].xyzz, IMM[8].wwww
1053:   FLR TEMP[11].xyz, TEMP[8].xyzz
1054:   FRC TEMP[8].xyz, TEMP[8].xyzz
1055:   MUL TEMP[12].xyz, TEMP[8].xyzz, TEMP[8].xyzz
1056:   MUL TEMP[8].xyz, IMM[0].xxxx, TEMP[8].xyzz
1057:   ADD TEMP[8].xyz, IMM[5].zzzz, -TEMP[8].xyzz
1058:   MUL TEMP[8].xyz, TEMP[12].xyzz, TEMP[8].xyzz
1059:   MAD TEMP[12].x, TEMP[11].yyyy, IMM[6].xxxx, TEMP[11].xxxx
1060:   MAD TEMP[11].x, IMM[5].wwww, TEMP[11].zzzz, TEMP[12].xxxx
1061:   SIN TEMP[12].x, TEMP[11].xxxx
1062:   MUL TEMP[12].x, TEMP[12].xxxx, IMM[6].zzzz
1063:   FRC TEMP[12].x, TEMP[12].xxxx
1064:   ADD TEMP[13].x, TEMP[11].xxxx, IMM[6].wwww
1065:   SIN TEMP[13].x, TEMP[13].xxxx
1066:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
1067:   FRC TEMP[13].x, TEMP[13].xxxx
1068:   LRP TEMP[12].x, TEMP[8].xxxx, TEMP[13].xxxx, TEMP[12].xxxx
1069:   ADD TEMP[13].x, TEMP[11].xxxx, IMM[6].xxxx
1070:   SIN TEMP[13].x, TEMP[13].xxxx
1071:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
1072:   FRC TEMP[13].x, TEMP[13].xxxx
1073:   ADD TEMP[14].x, TEMP[11].xxxx, IMM[7].xxxx
1074:   SIN TEMP[14].x, TEMP[14].xxxx
1075:   MUL TEMP[14].x, TEMP[14].xxxx, IMM[6].zzzz
1076:   FRC TEMP[14].x, TEMP[14].xxxx
1077:   LRP TEMP[13].x, TEMP[8].xxxx, TEMP[14].xxxx, TEMP[13].xxxx
1078:   LRP TEMP[12].x, TEMP[8].yyyy, TEMP[13].xxxx, TEMP[12].xxxx
1079:   ADD TEMP[13].x, TEMP[11].xxxx, IMM[5].wwww
1080:   SIN TEMP[13].x, TEMP[13].xxxx
1081:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
1082:   FRC TEMP[13].x, TEMP[13].xxxx
1083:   ADD TEMP[14].x, TEMP[11].xxxx, IMM[7].yyyy
1084:   SIN TEMP[14].x, TEMP[14].xxxx
1085:   MUL TEMP[14].x, TEMP[14].xxxx, IMM[6].zzzz
1086:   FRC TEMP[14].x, TEMP[14].xxxx
1087:   LRP TEMP[13].x, TEMP[8].xxxx, TEMP[14].xxxx, TEMP[13].xxxx
1088:   ADD TEMP[14].x, TEMP[11].xxxx, IMM[7].zzzz
1089:   SIN TEMP[14].x, TEMP[14].xxxx
1090:   MUL TEMP[14].x, TEMP[14].xxxx, IMM[6].zzzz
1091:   FRC TEMP[14].x, TEMP[14].xxxx
1092:   ADD TEMP[11].x, TEMP[11].xxxx, IMM[7].wwww
1093:   SIN TEMP[11].x, TEMP[11].xxxx
1094:   MUL TEMP[11].x, TEMP[11].xxxx, IMM[6].zzzz
1095:   FRC TEMP[11].x, TEMP[11].xxxx
1096:   LRP TEMP[11].x, TEMP[8].xxxx, TEMP[11].xxxx, TEMP[14].xxxx
1097:   LRP TEMP[11].x, TEMP[8].yyyy, TEMP[11].xxxx, TEMP[13].xxxx
1098:   LRP TEMP[8].x, TEMP[8].zzzz, TEMP[11].xxxx, TEMP[12].xxxx
1099:   ABS TEMP[8].x, TEMP[8].xxxx
1100:   MAD TEMP[10].x, IMM[11].wwww, TEMP[8].xxxx, TEMP[10].xxxx
1101:   MAD TEMP[9].x, IMM[16].zzzz, TEMP[10].xxxx, TEMP[9].xxxx
1102:   ADD TEMP[8].x, TEMP[9].xxxx, -TEMP[6].xxxx
1103:   MOV TEMP[7].y, TEMP[8].xxxx
1104:   MOV TEMP[8].x, TEMP[2].xxxx
1105:   MOV TEMP[8].y, TEMP[2].yyyy
1106:   ADD TEMP[2].x, TEMP[2].zzzz, IMM[16].wwww
1107:   MOV TEMP[8].z, TEMP[2].xxxx
1108:   DP3 TEMP[2].x, TEMP[8].xyzz, TEMP[8].xyzz
1109:   RSQ TEMP[9].x, TEMP[2].xxxx
1110:   MUL TEMP[9].x, TEMP[9].xxxx, TEMP[2].xxxx
1111:   CMP TEMP[9].x, -TEMP[2].xxxx, TEMP[9].xxxx, IMM[0].zzzz
1112:   ADD TEMP[2].x, TEMP[9].xxxx, IMM[2].zzzz
1113:   MUL TEMP[8].xyz, TEMP[8].xyzz, IMM[2].wwww
1114:   MAD TEMP[8].xyz, IMM[5].xyyy, CONST[1].xxxx, TEMP[8].xyzz
1115:   FLR TEMP[9].xyz, TEMP[8].xyzz
1116:   FRC TEMP[10].xyz, TEMP[8].xyzz
1117:   MUL TEMP[11].xyz, TEMP[10].xyzz, TEMP[10].xyzz
1118:   MUL TEMP[10].xyz, IMM[0].xxxx, TEMP[10].xyzz
1119:   ADD TEMP[10].xyz, IMM[5].zzzz, -TEMP[10].xyzz
1120:   MUL TEMP[10].xyz, TEMP[11].xyzz, TEMP[10].xyzz
1121:   MAD TEMP[11].x, TEMP[9].yyyy, IMM[6].xxxx, TEMP[9].xxxx
1122:   MAD TEMP[9].x, IMM[5].wwww, TEMP[9].zzzz, TEMP[11].xxxx
1123:   SIN TEMP[11].x, TEMP[9].xxxx
1124:   MUL TEMP[11].x, TEMP[11].xxxx, IMM[6].zzzz
1125:   FRC TEMP[11].x, TEMP[11].xxxx
1126:   ADD TEMP[12].x, TEMP[9].xxxx, IMM[6].wwww
1127:   SIN TEMP[12].x, TEMP[12].xxxx
1128:   MUL TEMP[12].x, TEMP[12].xxxx, IMM[6].zzzz
1129:   FRC TEMP[12].x, TEMP[12].xxxx
1130:   LRP TEMP[11].x, TEMP[10].xxxx, TEMP[12].xxxx, TEMP[11].xxxx
1131:   ADD TEMP[12].x, TEMP[9].xxxx, IMM[6].xxxx
1132:   SIN TEMP[12].x, TEMP[12].xxxx
1133:   MUL TEMP[12].x, TEMP[12].xxxx, IMM[6].zzzz
1134:   FRC TEMP[12].x, TEMP[12].xxxx
1135:   ADD TEMP[13].x, TEMP[9].xxxx, IMM[7].xxxx
1136:   SIN TEMP[13].x, TEMP[13].xxxx
1137:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
1138:   FRC TEMP[13].x, TEMP[13].xxxx
1139:   LRP TEMP[12].x, TEMP[10].xxxx, TEMP[13].xxxx, TEMP[12].xxxx
1140:   LRP TEMP[11].x, TEMP[10].yyyy, TEMP[12].xxxx, TEMP[11].xxxx
1141:   ADD TEMP[12].x, TEMP[9].xxxx, IMM[5].wwww
1142:   SIN TEMP[12].x, TEMP[12].xxxx
1143:   MUL TEMP[12].x, TEMP[12].xxxx, IMM[6].zzzz
1144:   FRC TEMP[12].x, TEMP[12].xxxx
1145:   ADD TEMP[13].x, TEMP[9].xxxx, IMM[7].yyyy
1146:   SIN TEMP[13].x, TEMP[13].xxxx
1147:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
1148:   FRC TEMP[13].x, TEMP[13].xxxx
1149:   LRP TEMP[12].x, TEMP[10].xxxx, TEMP[13].xxxx, TEMP[12].xxxx
1150:   ADD TEMP[13].x, TEMP[9].xxxx, IMM[7].zzzz
1151:   SIN TEMP[13].x, TEMP[13].xxxx
1152:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
1153:   FRC TEMP[13].x, TEMP[13].xxxx
1154:   ADD TEMP[9].x, TEMP[9].xxxx, IMM[7].wwww
1155:   SIN TEMP[9].x, TEMP[9].xxxx
1156:   MUL TEMP[9].x, TEMP[9].xxxx, IMM[6].zzzz
1157:   FRC TEMP[9].x, TEMP[9].xxxx
1158:   LRP TEMP[9].x, TEMP[10].xxxx, TEMP[9].xxxx, TEMP[13].xxxx
1159:   LRP TEMP[9].x, TEMP[10].yyyy, TEMP[9].xxxx, TEMP[12].xxxx
1160:   LRP TEMP[9].x, TEMP[10].zzzz, TEMP[9].xxxx, TEMP[11].xxxx
1161:   MUL TEMP[9].x, IMM[6].yyyy, TEMP[9].xxxx
1162:   MUL TEMP[10].xyz, IMM[10].xyzz, TEMP[8].xxxx
1163:   MAD TEMP[10].xyz, IMM[9].xyzz, TEMP[8].yyyy, TEMP[10].xyzz
1164:   MAD TEMP[10].xyz, IMM[8].xyzz, TEMP[8].zzzz, TEMP[10].xyzz
1165:   MUL TEMP[8].xyz, TEMP[10].xyzz, IMM[8].wwww
1166:   FLR TEMP[10].xyz, TEMP[8].xyzz
1167:   FRC TEMP[11].xyz, TEMP[8].xyzz
1168:   MUL TEMP[12].xyz, TEMP[11].xyzz, TEMP[11].xyzz
1169:   MUL TEMP[11].xyz, IMM[0].xxxx, TEMP[11].xyzz
1170:   ADD TEMP[11].xyz, IMM[5].zzzz, -TEMP[11].xyzz
1171:   MUL TEMP[11].xyz, TEMP[12].xyzz, TEMP[11].xyzz
1172:   MAD TEMP[12].x, TEMP[10].yyyy, IMM[6].xxxx, TEMP[10].xxxx
1173:   MAD TEMP[10].x, IMM[5].wwww, TEMP[10].zzzz, TEMP[12].xxxx
1174:   SIN TEMP[12].x, TEMP[10].xxxx
1175:   MUL TEMP[12].x, TEMP[12].xxxx, IMM[6].zzzz
1176:   FRC TEMP[12].x, TEMP[12].xxxx
1177:   ADD TEMP[13].x, TEMP[10].xxxx, IMM[6].wwww
1178:   SIN TEMP[13].x, TEMP[13].xxxx
1179:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
1180:   FRC TEMP[13].x, TEMP[13].xxxx
1181:   LRP TEMP[12].x, TEMP[11].xxxx, TEMP[13].xxxx, TEMP[12].xxxx
1182:   ADD TEMP[13].x, TEMP[10].xxxx, IMM[6].xxxx
1183:   SIN TEMP[13].x, TEMP[13].xxxx
1184:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
1185:   FRC TEMP[13].x, TEMP[13].xxxx
1186:   ADD TEMP[14].x, TEMP[10].xxxx, IMM[7].xxxx
1187:   SIN TEMP[14].x, TEMP[14].xxxx
1188:   MUL TEMP[14].x, TEMP[14].xxxx, IMM[6].zzzz
1189:   FRC TEMP[14].x, TEMP[14].xxxx
1190:   LRP TEMP[13].x, TEMP[11].xxxx, TEMP[14].xxxx, TEMP[13].xxxx
1191:   LRP TEMP[12].x, TEMP[11].yyyy, TEMP[13].xxxx, TEMP[12].xxxx
1192:   ADD TEMP[13].x, TEMP[10].xxxx, IMM[5].wwww
1193:   SIN TEMP[13].x, TEMP[13].xxxx
1194:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
1195:   FRC TEMP[13].x, TEMP[13].xxxx
1196:   ADD TEMP[14].x, TEMP[10].xxxx, IMM[7].yyyy
1197:   SIN TEMP[14].x, TEMP[14].xxxx
1198:   MUL TEMP[14].x, TEMP[14].xxxx, IMM[6].zzzz
1199:   FRC TEMP[14].x, TEMP[14].xxxx
1200:   LRP TEMP[13].x, TEMP[11].xxxx, TEMP[14].xxxx, TEMP[13].xxxx
1201:   ADD TEMP[14].x, TEMP[10].xxxx, IMM[7].zzzz
1202:   SIN TEMP[14].x, TEMP[14].xxxx
1203:   MUL TEMP[14].x, TEMP[14].xxxx, IMM[6].zzzz
1204:   FRC TEMP[14].x, TEMP[14].xxxx
1205:   ADD TEMP[10].x, TEMP[10].xxxx, IMM[7].wwww
1206:   SIN TEMP[10].x, TEMP[10].xxxx
1207:   MUL TEMP[10].x, TEMP[10].xxxx, IMM[6].zzzz
1208:   FRC TEMP[10].x, TEMP[10].xxxx
1209:   LRP TEMP[10].x, TEMP[11].xxxx, TEMP[10].xxxx, TEMP[14].xxxx
1210:   LRP TEMP[10].x, TEMP[11].yyyy, TEMP[10].xxxx, TEMP[13].xxxx
1211:   LRP TEMP[10].x, TEMP[11].zzzz, TEMP[10].xxxx, TEMP[12].xxxx
1212:   MAD TEMP[9].x, IMM[9].wwww, TEMP[10].xxxx, TEMP[9].xxxx
1213:   MUL TEMP[10].xyz, IMM[10].xyzz, TEMP[8].xxxx
1214:   MAD TEMP[10].xyz, IMM[9].xyzz, TEMP[8].yyyy, TEMP[10].xyzz
1215:   MAD TEMP[10].xyz, IMM[8].xyzz, TEMP[8].zzzz, TEMP[10].xyzz
1216:   MUL TEMP[8].xyz, TEMP[10].xyzz, IMM[10].wwww
1217:   FLR TEMP[10].xyz, TEMP[8].xyzz
1218:   FRC TEMP[11].xyz, TEMP[8].xyzz
1219:   MUL TEMP[12].xyz, TEMP[11].xyzz, TEMP[11].xyzz
1220:   MUL TEMP[11].xyz, IMM[0].xxxx, TEMP[11].xyzz
1221:   ADD TEMP[11].xyz, IMM[5].zzzz, -TEMP[11].xyzz
1222:   MUL TEMP[11].xyz, TEMP[12].xyzz, TEMP[11].xyzz
1223:   MAD TEMP[12].x, TEMP[10].yyyy, IMM[6].xxxx, TEMP[10].xxxx
1224:   MAD TEMP[10].x, IMM[5].wwww, TEMP[10].zzzz, TEMP[12].xxxx
1225:   SIN TEMP[12].x, TEMP[10].xxxx
1226:   MUL TEMP[12].x, TEMP[12].xxxx, IMM[6].zzzz
1227:   FRC TEMP[12].x, TEMP[12].xxxx
1228:   ADD TEMP[13].x, TEMP[10].xxxx, IMM[6].wwww
1229:   SIN TEMP[13].x, TEMP[13].xxxx
1230:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
1231:   FRC TEMP[13].x, TEMP[13].xxxx
1232:   LRP TEMP[12].x, TEMP[11].xxxx, TEMP[13].xxxx, TEMP[12].xxxx
1233:   ADD TEMP[13].x, TEMP[10].xxxx, IMM[6].xxxx
1234:   SIN TEMP[13].x, TEMP[13].xxxx
1235:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
1236:   FRC TEMP[13].x, TEMP[13].xxxx
1237:   ADD TEMP[14].x, TEMP[10].xxxx, IMM[7].xxxx
1238:   SIN TEMP[14].x, TEMP[14].xxxx
1239:   MUL TEMP[14].x, TEMP[14].xxxx, IMM[6].zzzz
1240:   FRC TEMP[14].x, TEMP[14].xxxx
1241:   LRP TEMP[13].x, TEMP[11].xxxx, TEMP[14].xxxx, TEMP[13].xxxx
1242:   LRP TEMP[12].x, TEMP[11].yyyy, TEMP[13].xxxx, TEMP[12].xxxx
1243:   ADD TEMP[13].x, TEMP[10].xxxx, IMM[5].wwww
1244:   SIN TEMP[13].x, TEMP[13].xxxx
1245:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
1246:   FRC TEMP[13].x, TEMP[13].xxxx
1247:   ADD TEMP[14].x, TEMP[10].xxxx, IMM[7].yyyy
1248:   SIN TEMP[14].x, TEMP[14].xxxx
1249:   MUL TEMP[14].x, TEMP[14].xxxx, IMM[6].zzzz
1250:   FRC TEMP[14].x, TEMP[14].xxxx
1251:   LRP TEMP[13].x, TEMP[11].xxxx, TEMP[14].xxxx, TEMP[13].xxxx
1252:   ADD TEMP[14].x, TEMP[10].xxxx, IMM[7].zzzz
1253:   SIN TEMP[14].x, TEMP[14].xxxx
1254:   MUL TEMP[14].x, TEMP[14].xxxx, IMM[6].zzzz
1255:   FRC TEMP[14].x, TEMP[14].xxxx
1256:   ADD TEMP[10].x, TEMP[10].xxxx, IMM[7].wwww
1257:   SIN TEMP[10].x, TEMP[10].xxxx
1258:   MUL TEMP[10].x, TEMP[10].xxxx, IMM[6].zzzz
1259:   FRC TEMP[10].x, TEMP[10].xxxx
1260:   LRP TEMP[10].x, TEMP[11].xxxx, TEMP[10].xxxx, TEMP[14].xxxx
1261:   LRP TEMP[10].x, TEMP[11].yyyy, TEMP[10].xxxx, TEMP[13].xxxx
1262:   LRP TEMP[10].x, TEMP[11].zzzz, TEMP[10].xxxx, TEMP[12].xxxx
1263:   MAD TEMP[9].x, IMM[11].xxxx, TEMP[10].xxxx, TEMP[9].xxxx
1264:   MUL TEMP[10].xyz, IMM[10].xyzz, TEMP[8].xxxx
1265:   MAD TEMP[10].xyz, IMM[9].xyzz, TEMP[8].yyyy, TEMP[10].xyzz
1266:   MAD TEMP[10].xyz, IMM[8].xyzz, TEMP[8].zzzz, TEMP[10].xyzz
1267:   MUL TEMP[8].xyz, TEMP[10].xyzz, IMM[11].yyyy
1268:   FLR TEMP[10].xyz, TEMP[8].xyzz
1269:   FRC TEMP[11].xyz, TEMP[8].xyzz
1270:   MUL TEMP[12].xyz, TEMP[11].xyzz, TEMP[11].xyzz
1271:   MUL TEMP[11].xyz, IMM[0].xxxx, TEMP[11].xyzz
1272:   ADD TEMP[11].xyz, IMM[5].zzzz, -TEMP[11].xyzz
1273:   MUL TEMP[11].xyz, TEMP[12].xyzz, TEMP[11].xyzz
1274:   MAD TEMP[12].x, TEMP[10].yyyy, IMM[6].xxxx, TEMP[10].xxxx
1275:   MAD TEMP[10].x, IMM[5].wwww, TEMP[10].zzzz, TEMP[12].xxxx
1276:   SIN TEMP[12].x, TEMP[10].xxxx
1277:   MUL TEMP[12].x, TEMP[12].xxxx, IMM[6].zzzz
1278:   FRC TEMP[12].x, TEMP[12].xxxx
1279:   ADD TEMP[13].x, TEMP[10].xxxx, IMM[6].wwww
1280:   SIN TEMP[13].x, TEMP[13].xxxx
1281:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
1282:   FRC TEMP[13].x, TEMP[13].xxxx
1283:   LRP TEMP[12].x, TEMP[11].xxxx, TEMP[13].xxxx, TEMP[12].xxxx
1284:   ADD TEMP[13].x, TEMP[10].xxxx, IMM[6].xxxx
1285:   SIN TEMP[13].x, TEMP[13].xxxx
1286:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
1287:   FRC TEMP[13].x, TEMP[13].xxxx
1288:   ADD TEMP[14].x, TEMP[10].xxxx, IMM[7].xxxx
1289:   SIN TEMP[14].x, TEMP[14].xxxx
1290:   MUL TEMP[14].x, TEMP[14].xxxx, IMM[6].zzzz
1291:   FRC TEMP[14].x, TEMP[14].xxxx
1292:   LRP TEMP[13].x, TEMP[11].xxxx, TEMP[14].xxxx, TEMP[13].xxxx
1293:   LRP TEMP[12].x, TEMP[11].yyyy, TEMP[13].xxxx, TEMP[12].xxxx
1294:   ADD TEMP[13].x, TEMP[10].xxxx, IMM[5].wwww
1295:   SIN TEMP[13].x, TEMP[13].xxxx
1296:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
1297:   FRC TEMP[13].x, TEMP[13].xxxx
1298:   ADD TEMP[14].x, TEMP[10].xxxx, IMM[7].yyyy
1299:   SIN TEMP[14].x, TEMP[14].xxxx
1300:   MUL TEMP[14].x, TEMP[14].xxxx, IMM[6].zzzz
1301:   FRC TEMP[14].x, TEMP[14].xxxx
1302:   LRP TEMP[13].x, TEMP[11].xxxx, TEMP[14].xxxx, TEMP[13].xxxx
1303:   ADD TEMP[14].x, TEMP[10].xxxx, IMM[7].zzzz
1304:   SIN TEMP[14].x, TEMP[14].xxxx
1305:   MUL TEMP[14].x, TEMP[14].xxxx, IMM[6].zzzz
1306:   FRC TEMP[14].x, TEMP[14].xxxx
1307:   ADD TEMP[10].x, TEMP[10].xxxx, IMM[7].wwww
1308:   SIN TEMP[10].x, TEMP[10].xxxx
1309:   MUL TEMP[10].x, TEMP[10].xxxx, IMM[6].zzzz
1310:   FRC TEMP[10].x, TEMP[10].xxxx
1311:   LRP TEMP[10].x, TEMP[11].xxxx, TEMP[10].xxxx, TEMP[14].xxxx
1312:   LRP TEMP[10].x, TEMP[11].yyyy, TEMP[10].xxxx, TEMP[13].xxxx
1313:   LRP TEMP[10].x, TEMP[11].zzzz, TEMP[10].xxxx, TEMP[12].xxxx
1314:   MAD TEMP[9].x, IMM[11].zzzz, TEMP[10].xxxx, TEMP[9].xxxx
1315:   MUL TEMP[10].xyz, IMM[10].xyzz, TEMP[8].xxxx
1316:   MAD TEMP[10].xyz, IMM[9].xyzz, TEMP[8].yyyy, TEMP[10].xyzz
1317:   MAD TEMP[10].xyz, IMM[8].xyzz, TEMP[8].zzzz, TEMP[10].xyzz
1318:   MUL TEMP[8].xyz, TEMP[10].xyzz, IMM[8].wwww
1319:   FLR TEMP[10].xyz, TEMP[8].xyzz
1320:   FRC TEMP[8].xyz, TEMP[8].xyzz
1321:   MUL TEMP[11].xyz, TEMP[8].xyzz, TEMP[8].xyzz
1322:   MUL TEMP[8].xyz, IMM[0].xxxx, TEMP[8].xyzz
1323:   ADD TEMP[8].xyz, IMM[5].zzzz, -TEMP[8].xyzz
1324:   MUL TEMP[8].xyz, TEMP[11].xyzz, TEMP[8].xyzz
1325:   MAD TEMP[11].x, TEMP[10].yyyy, IMM[6].xxxx, TEMP[10].xxxx
1326:   MAD TEMP[10].x, IMM[5].wwww, TEMP[10].zzzz, TEMP[11].xxxx
1327:   SIN TEMP[11].x, TEMP[10].xxxx
1328:   MUL TEMP[11].x, TEMP[11].xxxx, IMM[6].zzzz
1329:   FRC TEMP[11].x, TEMP[11].xxxx
1330:   ADD TEMP[12].x, TEMP[10].xxxx, IMM[6].wwww
1331:   SIN TEMP[12].x, TEMP[12].xxxx
1332:   MUL TEMP[12].x, TEMP[12].xxxx, IMM[6].zzzz
1333:   FRC TEMP[12].x, TEMP[12].xxxx
1334:   LRP TEMP[11].x, TEMP[8].xxxx, TEMP[12].xxxx, TEMP[11].xxxx
1335:   ADD TEMP[12].x, TEMP[10].xxxx, IMM[6].xxxx
1336:   SIN TEMP[12].x, TEMP[12].xxxx
1337:   MUL TEMP[12].x, TEMP[12].xxxx, IMM[6].zzzz
1338:   FRC TEMP[12].x, TEMP[12].xxxx
1339:   ADD TEMP[13].x, TEMP[10].xxxx, IMM[7].xxxx
1340:   SIN TEMP[13].x, TEMP[13].xxxx
1341:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
1342:   FRC TEMP[13].x, TEMP[13].xxxx
1343:   LRP TEMP[12].x, TEMP[8].xxxx, TEMP[13].xxxx, TEMP[12].xxxx
1344:   LRP TEMP[11].x, TEMP[8].yyyy, TEMP[12].xxxx, TEMP[11].xxxx
1345:   ADD TEMP[12].x, TEMP[10].xxxx, IMM[5].wwww
1346:   SIN TEMP[12].x, TEMP[12].xxxx
1347:   MUL TEMP[12].x, TEMP[12].xxxx, IMM[6].zzzz
1348:   FRC TEMP[12].x, TEMP[12].xxxx
1349:   ADD TEMP[13].x, TEMP[10].xxxx, IMM[7].yyyy
1350:   SIN TEMP[13].x, TEMP[13].xxxx
1351:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
1352:   FRC TEMP[13].x, TEMP[13].xxxx
1353:   LRP TEMP[12].x, TEMP[8].xxxx, TEMP[13].xxxx, TEMP[12].xxxx
1354:   ADD TEMP[13].x, TEMP[10].xxxx, IMM[7].zzzz
1355:   SIN TEMP[13].x, TEMP[13].xxxx
1356:   MUL TEMP[13].x, TEMP[13].xxxx, IMM[6].zzzz
1357:   FRC TEMP[13].x, TEMP[13].xxxx
1358:   ADD TEMP[10].x, TEMP[10].xxxx, IMM[7].wwww
1359:   SIN TEMP[10].x, TEMP[10].xxxx
1360:   MUL TEMP[10].x, TEMP[10].xxxx, IMM[6].zzzz
1361:   FRC TEMP[10].x, TEMP[10].xxxx
1362:   LRP TEMP[10].x, TEMP[8].xxxx, TEMP[10].xxxx, TEMP[13].xxxx
1363:   LRP TEMP[10].x, TEMP[8].yyyy, TEMP[10].xxxx, TEMP[12].xxxx
1364:   LRP TEMP[8].x, TEMP[8].zzzz, TEMP[10].xxxx, TEMP[11].xxxx
1365:   ABS TEMP[8].x, TEMP[8].xxxx
1366:   MAD TEMP[9].x, IMM[11].wwww, TEMP[8].xxxx, TEMP[9].xxxx
1367:   MAD TEMP[2].x, IMM[16].zzzz, TEMP[9].xxxx, TEMP[2].xxxx
1368:   ADD TEMP[2].x, TEMP[2].xxxx, -TEMP[6].xxxx
1369:   MOV TEMP[7].z, TEMP[2].xxxx
1370:   DP3 TEMP[2].x, TEMP[7].xyzz, TEMP[7].xyzz
1371:   RSQ TEMP[2].x, TEMP[2].xxxx
1372:   MUL TEMP[2].z, TEMP[7].xyzz, TEMP[2].xxxx
1373:   MAD TEMP[2].x, TEMP[2].zzzz, IMM[17].xxxx, IMM[17].yyyy
1374:   MUL TEMP[2].xyz, TEMP[5].xyzz, TEMP[2].xxxx
1375:   ADD TEMP[3].x, TEMP[3].xxxx, IMM[13].wwww
1376:   MUL TEMP[3].x, TEMP[3].xxxx, IMM[0].xxxx
1377:   MOV_SAT TEMP[3].x, TEMP[3].xxxx
1378:   LRP TEMP[4].xyz, TEMP[3].xxxx, TEMP[2].xyzz, TEMP[5].xyzz
1379:   MOV TEMP[1], TEMP[4]
1380: ENDIF
1381: MOV OUT[0], TEMP[1]
1382: END
   );
#endif