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