You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
virglrenderer/tests/large_shader.h

1416 lines
68 KiB

#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