summaryrefslogtreecommitdiffstats
path: root/security/nss/lib/freebl/mpi/mpv_sparcv8.s
blob: 66122a1d9d505cc401115ea1acda969f506bcf34 (plain)
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
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
! Inner multiply loop functions for hybrid 32/64-bit Sparc v8plus CPUs.
! This Source Code Form is subject to the terms of the Mozilla Public
! License, v. 2.0. If a copy of the MPL was not distributed with this
! file, You can obtain one at http://mozilla.org/MPL/2.0/.

	.section	".text",#alloc,#execinstr
/* 000000	   3 ( 0  0) */		.file	"mpv_sparc.c"
/* 000000	  14 ( 0  0) */		.align	8
!
! SUBROUTINE .L_const_seg_900000106
!
! OFFSET    SOURCE LINE	LABEL	INSTRUCTION	(ISSUE TIME)	(COMPLETION TIME)

        .L_const_seg_900000106:		/* frequency 1.0 confidence 0.0 */
/* 000000	  19 ( 0  0) */		.word	1127219200,0
/* 0x0008	  20 ( 0  0) */		.word	1105199103,-4194304
/* 0x0010	  21 ( 0  0) */		.align	16
/* 0x0010	  27 ( 0  0) */		.global	mul_add

!
! ENTRY mul_add
!

        .global mul_add
        mul_add:		/* frequency 1.0 confidence 0.0 */
/* 0x0010	  29 ( 0  1) */		sethi	%hi(0x1800),%g1
/* 0x0014	  30 ( 0  1) */		sethi	%hi(mask_cnst),%g2
/* 0x0018	  31 ( 1  2) */		xor	%g1,-984,%g1
/* 0x001c	  32 ( 1  2) */		add	%g2,%lo(mask_cnst),%g2
/* 0x0020	  33 ( 2  4) */		save	%sp,%g1,%sp

!
! ENTRY .L900000154
!

        .L900000154:		/* frequency 1.0 confidence 0.0 */
/* 0x0024	  35 ( 0  2) */		call	(.+0x8)	! params = 	! Result = 
/* 0x0028	     ( 1  2) */		sethi	%hi((_GLOBAL_OFFSET_TABLE_-(.L900000154-.))),%g5
/* 0x002c	 177 ( 2  3) */		sethi	%hi(.L_const_seg_900000106),%g3
/* 0x0030	 178 ( 2  3) */		add	%g5,%lo((_GLOBAL_OFFSET_TABLE_-(.L900000154-.))),%g5
/* 0x0034	 179 ( 3  4) */		or	%g0,%i4,%o1
/* 0x0038	 180 ( 3  4) */		st	%o1,[%fp+84]
/* 0x003c	 181 ( 3  4) */		add	%g5,%o7,%o3
/* 0x0040	 182 ( 4  5) */		add	%g3,%lo(.L_const_seg_900000106),%g3
/* 0x0044	 183 ( 4  6) */		ld	[%o3+%g2],%g2
/* 0x0048	 184 ( 4  5) */		or	%g0,%i3,%o2
/* 0x004c	 185 ( 5  6) */		sethi	%hi(0x80000),%g4
/* 0x0050	 186 ( 5  7) */		ld	[%o3+%g3],%o0
/* 0x0054	 187 ( 5  6) */		or	%g0,%i2,%g5
/* 0x0058	 188 ( 6  7) */		or	%g0,%o2,%o3
/* 0x005c	 189 ( 6 10) */		ldd	[%g2],%f0
/* 0x0060	 190 ( 6  7) */		subcc	%o1,%g4,%g0
/* 0x0064	 191 ( 6  7) */		bcc,pn	%icc,.L77000048	! tprob=0.50
/* 0x0068	     ( 7  8) */		subcc	%o2,8,%g0
/* 0x006c	 193 ( 7  8) */		bne,pn	%icc,.L77000037	! tprob=0.50
/* 0x0070	     ( 8 12) */		ldd	[%o0],%f8
/* 0x0074	 195 ( 9 13) */		ldd	[%g5],%f4
/* 0x0078	 196 (10 14) */		ldd	[%g5+8],%f6
/* 0x007c	 197 (11 15) */		ldd	[%g5+16],%f10
/* 0x0080	 198 (11 14) */		fmovs	%f8,%f12
/* 0x0084	 199 (12 16) */		fxnor	%f0,%f4,%f4
/* 0x0088	 200 (12 14) */		ld	[%fp+84],%f13
/* 0x008c	 201 (13 17) */		ldd	[%o0+8],%f14
/* 0x0090	 202 (13 17) */		fxnor	%f0,%f6,%f6
/* 0x0094	 203 (14 18) */		ldd	[%g5+24],%f16
/* 0x0098	 204 (14 18) */		fxnor	%f0,%f10,%f10
/* 0x009c	 208 (15 17) */		ld	[%i1],%g2
/* 0x00a0	 209 (15 20) */		fsubd	%f12,%f8,%f8
/* 0x00a4	 210 (16 21) */		fitod	%f4,%f18
/* 0x00a8	 211 (16 18) */		ld	[%i1+4],%g3
/* 0x00ac	 212 (17 22) */		fitod	%f5,%f4
/* 0x00b0	 213 (17 19) */		ld	[%i1+8],%g4
/* 0x00b4	 214 (18 23) */		fitod	%f6,%f20
/* 0x00b8	 215 (18 20) */		ld	[%i1+12],%g5
/* 0x00bc	 216 (19 21) */		ld	[%i1+16],%o0
/* 0x00c0	 217 (19 24) */		fitod	%f7,%f6
/* 0x00c4	 218 (20 22) */		ld	[%i1+20],%o1
/* 0x00c8	 219 (20 24) */		fxnor	%f0,%f16,%f16
/* 0x00cc	 220 (21 26) */		fsubd	%f14,%f18,%f12
/* 0x00d0	 221 (21 23) */		ld	[%i1+24],%o2
/* 0x00d4	 222 (22 27) */		fsubd	%f14,%f4,%f4
/* 0x00d8	 223 (22 24) */		ld	[%i1+28],%o3
/* 0x00dc	 224 (23 28) */		fitod	%f10,%f18
/* 0x00e0	 225 (24 29) */		fsubd	%f14,%f20,%f20
/* 0x00e4	 226 (25 30) */		fitod	%f11,%f10
/* 0x00e8	 227 (26 31) */		fsubd	%f14,%f6,%f6
/* 0x00ec	 228 (26 31) */		fmuld	%f12,%f8,%f12
/* 0x00f0	 229 (27 32) */		fitod	%f16,%f22
/* 0x00f4	 230 (27 32) */		fmuld	%f4,%f8,%f4
/* 0x00f8	 231 (28 33) */		fsubd	%f14,%f18,%f18
/* 0x00fc	 232 (29 34) */		fitod	%f17,%f16
/* 0x0100	 233 (29 34) */		fmuld	%f20,%f8,%f20
/* 0x0104	 234 (30 35) */		fsubd	%f14,%f10,%f10
/* 0x0108	 235 (31 36) */		fdtox	%f12,%f12
/* 0x010c	 236 (31 32) */		std	%f12,[%sp+152]
/* 0x0110	 237 (31 36) */		fmuld	%f6,%f8,%f6
/* 0x0114	 238 (32 37) */		fdtox	%f4,%f4
/* 0x0118	 239 (32 33) */		std	%f4,[%sp+144]
/* 0x011c	 240 (33 38) */		fsubd	%f14,%f22,%f4
/* 0x0120	 241 (33 38) */		fmuld	%f18,%f8,%f12
/* 0x0124	 242 (34 39) */		fdtox	%f20,%f18
/* 0x0128	 243 (34 35) */		std	%f18,[%sp+136]
/* 0x012c	 244 (35 37) */		ldx	[%sp+152],%o4
/* 0x0130	 245 (35 40) */		fsubd	%f14,%f16,%f14
/* 0x0134	 246 (35 40) */		fmuld	%f10,%f8,%f10
/* 0x0138	 247 (36 41) */		fdtox	%f6,%f6
/* 0x013c	 248 (36 37) */		std	%f6,[%sp+128]
/* 0x0140	 249 (37 39) */		ldx	[%sp+144],%o5
/* 0x0144	 250 (37 38) */		add	%o4,%g2,%o4
/* 0x0148	 251 (38 39) */		st	%o4,[%i0]
/* 0x014c	 252 (38 39) */		srax	%o4,32,%g2
/* 0x0150	 253 (38 43) */		fdtox	%f12,%f6
/* 0x0154	 254 (38 43) */		fmuld	%f4,%f8,%f4
/* 0x0158	 255 (39 40) */		std	%f6,[%sp+120]
/* 0x015c	 256 (39 40) */		add	%o5,%g3,%g3
/* 0x0160	 257 (40 42) */		ldx	[%sp+136],%o7
/* 0x0164	 258 (40 41) */		add	%g3,%g2,%g2
/* 0x0168	 259 (40 45) */		fmuld	%f14,%f8,%f6
/* 0x016c	 260 (40 45) */		fdtox	%f10,%f8
/* 0x0170	 261 (41 42) */		std	%f8,[%sp+112]
/* 0x0174	 262 (41 42) */		srax	%g2,32,%o5
/* 0x0178	 263 (42 44) */		ldx	[%sp+128],%g3
/* 0x017c	 264 (42 43) */		add	%o7,%g4,%g4
/* 0x0180	 265 (43 44) */		st	%g2,[%i0+4]
/* 0x0184	 266 (43 44) */		add	%g4,%o5,%g4
/* 0x0188	 267 (43 48) */		fdtox	%f4,%f4
/* 0x018c	 268 (44 46) */		ldx	[%sp+120],%o5
/* 0x0190	 269 (44 45) */		add	%g3,%g5,%g3
/* 0x0194	 270 (44 45) */		srax	%g4,32,%g5
/* 0x0198	 271 (45 46) */		std	%f4,[%sp+104]
/* 0x019c	 272 (45 46) */		add	%g3,%g5,%g3
/* 0x01a0	 273 (45 50) */		fdtox	%f6,%f4
/* 0x01a4	 274 (46 47) */		std	%f4,[%sp+96]
/* 0x01a8	 275 (46 47) */		add	%o5,%o0,%o0
/* 0x01ac	 276 (46 47) */		srax	%g3,32,%o5
/* 0x01b0	 277 (47 49) */		ldx	[%sp+112],%g5
/* 0x01b4	 278 (47 48) */		add	%o0,%o5,%o0
/* 0x01b8	 279 (48 49) */		st	%g4,[%i0+8]
/* 0x01bc	 280 (49 51) */		ldx	[%sp+104],%o5
/* 0x01c0	 281 (49 50) */		add	%g5,%o1,%o1
/* 0x01c4	 282 (49 50) */		srax	%o0,32,%g5
/* 0x01c8	 283 (50 51) */		st	%o0,[%i0+16]
/* 0x01cc	 284 (50 51) */		add	%o1,%g5,%o1
/* 0x01d0	 285 (51 53) */		ldx	[%sp+96],%g5
/* 0x01d4	 286 (51 52) */		add	%o5,%o2,%o2
/* 0x01d8	 287 (51 52) */		srax	%o1,32,%o5
/* 0x01dc	 288 (52 53) */		st	%o1,[%i0+20]
/* 0x01e0	 289 (52 53) */		add	%o2,%o5,%o2
/* 0x01e4	 290 (53 54) */		st	%o2,[%i0+24]
/* 0x01e8	 291 (53 54) */		srax	%o2,32,%g4
/* 0x01ec	 292 (53 54) */		add	%g5,%o3,%g2
/* 0x01f0	 293 (54 55) */		st	%g3,[%i0+12]
/* 0x01f4	 294 (54 55) */		add	%g2,%g4,%g2
/* 0x01f8	 295 (55 56) */		st	%g2,[%i0+28]
/* 0x01fc	 299 (55 56) */		srax	%g2,32,%o7
/* 0x0200	 300 (56 57) */		or	%g0,%o7,%i0
/* 0x0204	     (57 64) */		ret	! Result =  %o1 %o0 %f0 %f1
/* 0x0208	     (59 61) */		restore	%g0,%g0,%g0

!
! ENTRY .L77000037
!

        .L77000037:		/* frequency 1.0 confidence 0.0 */
/* 0x020c	 307 ( 0  1) */		subcc	%o2,16,%g0
/* 0x0210	 308 ( 0  1) */		bne,pn	%icc,.L77000076	! tprob=0.50
/* 0x0214	     ( 1  5) */		ldd	[%o0],%f8
/* 0x0218	 310 ( 2  6) */		ldd	[%g5],%f4
/* 0x021c	 311 ( 3  7) */		ldd	[%g5+8],%f6
/* 0x0220	 317 ( 4  8) */		ldd	[%o0+8],%f14
/* 0x0224	 318 ( 4  7) */		fmovs	%f8,%f12
/* 0x0228	 319 ( 5  7) */		ld	[%fp+84],%f13
/* 0x022c	 320 ( 5  9) */		fxnor	%f0,%f4,%f4
/* 0x0230	 321 ( 6 10) */		ldd	[%g5+16],%f10
/* 0x0234	 322 ( 6 10) */		fxnor	%f0,%f6,%f6
/* 0x0238	 323 ( 7 11) */		ldd	[%g5+24],%f16
/* 0x023c	 324 ( 8 12) */		ldd	[%g5+32],%f20
/* 0x0240	 325 ( 8 13) */		fsubd	%f12,%f8,%f8
/* 0x0244	 331 ( 9 11) */		ld	[%i1+40],%o7
/* 0x0248	 332 ( 9 14) */		fitod	%f4,%f18
/* 0x024c	 333 (10 14) */		ldd	[%g5+40],%f22
/* 0x0250	 334 (10 15) */		fitod	%f5,%f4
/* 0x0254	 335 (11 12) */		stx	%o7,[%sp+96]
/* 0x0258	 336 (11 16) */		fitod	%f6,%f24
/* 0x025c	 337 (12 14) */		ld	[%i1+44],%o7
/* 0x0260	 338 (12 16) */		fxnor	%f0,%f10,%f10
/* 0x0264	 339 (13 17) */		ldd	[%g5+48],%f26
/* 0x0268	 340 (13 18) */		fitod	%f7,%f6
/* 0x026c	 341 (14 15) */		stx	%o7,[%sp+104]
/* 0x0270	 342 (14 19) */		fsubd	%f14,%f18,%f18
/* 0x0274	 343 (15 17) */		ld	[%i1+48],%o7
/* 0x0278	 344 (15 20) */		fsubd	%f14,%f4,%f4
/* 0x027c	 345 (16 18) */		ld	[%i1+36],%o5
/* 0x0280	 346 (16 21) */		fitod	%f10,%f28
/* 0x0284	 347 (17 18) */		stx	%o7,[%sp+112]
/* 0x0288	 348 (17 21) */		fxnor	%f0,%f16,%f16
/* 0x028c	 349 (18 20) */		ld	[%i1],%g2
/* 0x0290	 350 (18 23) */		fsubd	%f14,%f24,%f24
/* 0x0294	 351 (19 20) */		stx	%o5,[%sp+120]
/* 0x0298	 352 (19 24) */		fitod	%f11,%f10
/* 0x029c	 353 (19 24) */		fmuld	%f18,%f8,%f18
/* 0x02a0	 354 (20 22) */		ld	[%i1+52],%o5
/* 0x02a4	 355 (20 25) */		fsubd	%f14,%f6,%f6
/* 0x02a8	 356 (20 25) */		fmuld	%f4,%f8,%f4
/* 0x02ac	 357 (21 26) */		fitod	%f16,%f30
/* 0x02b0	 358 (22 26) */		fxnor	%f0,%f20,%f20
/* 0x02b4	 359 (22 24) */		ld	[%i1+4],%g3
/* 0x02b8	 360 (23 27) */		ldd	[%g5+56],%f2
/* 0x02bc	 361 (23 28) */		fsubd	%f14,%f28,%f28
/* 0x02c0	 362 (23 28) */		fmuld	%f24,%f8,%f24
/* 0x02c4	 363 (24 25) */		stx	%o5,[%sp+128]
/* 0x02c8	 364 (24 29) */		fdtox	%f18,%f18
/* 0x02cc	 365 (25 26) */		std	%f18,[%sp+272]
/* 0x02d0	 366 (25 30) */		fitod	%f17,%f16
/* 0x02d4	 367 (25 30) */		fmuld	%f6,%f8,%f6
/* 0x02d8	 368 (26 31) */		fsubd	%f14,%f10,%f10
/* 0x02dc	 369 (27 32) */		fitod	%f20,%f18
/* 0x02e0	 370 (28 33) */		fdtox	%f4,%f4
/* 0x02e4	 371 (28 29) */		std	%f4,[%sp+264]
/* 0x02e8	 372 (28 33) */		fmuld	%f28,%f8,%f28
/* 0x02ec	 373 (29 31) */		ld	[%i1+8],%g4
/* 0x02f0	 374 (29 34) */		fsubd	%f14,%f30,%f4
/* 0x02f4	 375 (30 34) */		fxnor	%f0,%f22,%f22
/* 0x02f8	 376 (30 32) */		ld	[%i1+12],%g5
/* 0x02fc	 377 (31 33) */		ld	[%i1+16],%o0
/* 0x0300	 378 (31 36) */		fitod	%f21,%f20
/* 0x0304	 379 (31 36) */		fmuld	%f10,%f8,%f10
/* 0x0308	 380 (32 34) */		ld	[%i1+20],%o1
/* 0x030c	 381 (32 37) */		fdtox	%f24,%f24
/* 0x0310	 382 (33 34) */		std	%f24,[%sp+256]
/* 0x0314	 383 (33 38) */		fsubd	%f14,%f16,%f16
/* 0x0318	 384 (34 36) */		ldx	[%sp+272],%o7
/* 0x031c	 385 (34 39) */		fdtox	%f6,%f6
/* 0x0320	 386 (34 39) */		fmuld	%f4,%f8,%f4
/* 0x0324	 387 (35 36) */		std	%f6,[%sp+248]
/* 0x0328	 388 (35 40) */		fitod	%f22,%f24
/* 0x032c	 389 (36 38) */		ld	[%i1+32],%o4
/* 0x0330	 390 (36 41) */		fsubd	%f14,%f18,%f6
/* 0x0334	 391 (36 37) */		add	%o7,%g2,%g2
/* 0x0338	 392 (37 39) */		ldx	[%sp+264],%o7
/* 0x033c	 393 (37 41) */		fxnor	%f0,%f26,%f26
/* 0x0340	 394 (37 38) */		srax	%g2,32,%o5
/* 0x0344	 395 (38 39) */		st	%g2,[%i0]
/* 0x0348	 396 (38 43) */		fitod	%f23,%f18
/* 0x034c	 397 (38 43) */		fmuld	%f16,%f8,%f16
/* 0x0350	 398 (39 41) */		ldx	[%sp+248],%g2
/* 0x0354	 399 (39 44) */		fdtox	%f28,%f22
/* 0x0358	 400 (39 40) */		add	%o7,%g3,%g3
/* 0x035c	 401 (40 42) */		ldx	[%sp+256],%o7
/* 0x0360	 402 (40 45) */		fsubd	%f14,%f20,%f20
/* 0x0364	 403 (40 41) */		add	%g3,%o5,%g3
/* 0x0368	 404 (41 42) */		std	%f22,[%sp+240]
/* 0x036c	 405 (41 46) */		fitod	%f26,%f22
/* 0x0370	 406 (41 42) */		srax	%g3,32,%o5
/* 0x0374	 407 (41 42) */		add	%g2,%g5,%g2
/* 0x0378	 408 (42 43) */		st	%g3,[%i0+4]
/* 0x037c	 409 (42 47) */		fdtox	%f10,%f10
/* 0x0380	 410 (42 43) */		add	%o7,%g4,%g4
/* 0x0384	 411 (42 47) */		fmuld	%f6,%f8,%f6
/* 0x0388	 412 (43 44) */		std	%f10,[%sp+232]
/* 0x038c	 413 (43 47) */		fxnor	%f0,%f2,%f12
/* 0x0390	 414 (43 44) */		add	%g4,%o5,%g4
/* 0x0394	 415 (44 45) */		st	%g4,[%i0+8]
/* 0x0398	 416 (44 45) */		srax	%g4,32,%o5
/* 0x039c	 417 (44 49) */		fsubd	%f14,%f24,%f10
/* 0x03a0	 418 (45 47) */		ldx	[%sp+240],%o7
/* 0x03a4	 419 (45 50) */		fdtox	%f4,%f4
/* 0x03a8	 420 (45 46) */		add	%g2,%o5,%g2
/* 0x03ac	 421 (45 50) */		fmuld	%f20,%f8,%f20
/* 0x03b0	 422 (46 47) */		std	%f4,[%sp+224]
/* 0x03b4	 423 (46 47) */		srax	%g2,32,%g5
/* 0x03b8	 424 (46 51) */		fsubd	%f14,%f18,%f4
/* 0x03bc	 425 (47 48) */		st	%g2,[%i0+12]
/* 0x03c0	 426 (47 52) */		fitod	%f27,%f24
/* 0x03c4	 427 (47 48) */		add	%o7,%o0,%g3
/* 0x03c8	 428 (48 50) */		ldx	[%sp+232],%o5
/* 0x03cc	 429 (48 53) */		fdtox	%f16,%f16
/* 0x03d0	 430 (48 49) */		add	%g3,%g5,%g2
/* 0x03d4	 431 (49 50) */		std	%f16,[%sp+216]
/* 0x03d8	 432 (49 50) */		srax	%g2,32,%g4
/* 0x03dc	 433 (49 54) */		fitod	%f12,%f18
/* 0x03e0	 434 (49 54) */		fmuld	%f10,%f8,%f10
/* 0x03e4	 435 (50 51) */		st	%g2,[%i0+16]
/* 0x03e8	 436 (50 55) */		fsubd	%f14,%f22,%f16
/* 0x03ec	 437 (50 51) */		add	%o5,%o1,%g2
/* 0x03f0	 438 (51 53) */		ld	[%i1+24],%o2
/* 0x03f4	 439 (51 56) */		fitod	%f13,%f12
/* 0x03f8	 440 (51 52) */		add	%g2,%g4,%g2
/* 0x03fc	 441 (51 56) */		fmuld	%f4,%f8,%f22
/* 0x0400	 442 (52 54) */		ldx	[%sp+224],%g3
/* 0x0404	 443 (52 53) */		srax	%g2,32,%g4
/* 0x0408	 444 (52 57) */		fdtox	%f6,%f6
/* 0x040c	 445 (53 54) */		std	%f6,[%sp+208]
/* 0x0410	 446 (53 58) */		fdtox	%f20,%f6
/* 0x0414	 447 (54 55) */		stx	%o4,[%sp+136]
/* 0x0418	 448 (54 59) */		fsubd	%f14,%f24,%f4
/* 0x041c	 449 (55 56) */		std	%f6,[%sp+200]
/* 0x0420	 450 (55 60) */		fsubd	%f14,%f18,%f6
/* 0x0424	 451 (55 60) */		fmuld	%f16,%f8,%f16
/* 0x0428	 452 (56 57) */		st	%g2,[%i0+20]
/* 0x042c	 453 (56 57) */		add	%g3,%o2,%g2
/* 0x0430	 454 (56 61) */		fdtox	%f10,%f10
/* 0x0434	 455 (57 59) */		ld	[%i1+28],%o3
/* 0x0438	 456 (57 58) */		add	%g2,%g4,%g2
/* 0x043c	 457 (58 60) */		ldx	[%sp+216],%g5
/* 0x0440	 458 (58 59) */		srax	%g2,32,%g4
/* 0x0444	 459 (59 60) */		std	%f10,[%sp+192]
/* 0x0448	 460 (59 64) */		fsubd	%f14,%f12,%f10
/* 0x044c	 461 (59 64) */		fmuld	%f4,%f8,%f4
/* 0x0450	 462 (60 61) */		st	%g2,[%i0+24]
/* 0x0454	 463 (60 61) */		add	%g5,%o3,%g2
/* 0x0458	 464 (60 65) */		fdtox	%f22,%f12
/* 0x045c	 465 (60 65) */		fmuld	%f6,%f8,%f6
/* 0x0460	 466 (61 63) */		ldx	[%sp+136],%o0
/* 0x0464	 467 (61 62) */		add	%g2,%g4,%g2
/* 0x0468	 468 (62 64) */		ldx	[%sp+208],%g3
/* 0x046c	 469 (62 63) */		srax	%g2,32,%g4
/* 0x0470	 470 (63 65) */		ldx	[%sp+120],%o1
/* 0x0474	 471 (64 66) */		ldx	[%sp+200],%g5
/* 0x0478	 472 (64 65) */		add	%g3,%o0,%g3
/* 0x047c	 473 (64 69) */		fdtox	%f4,%f4
/* 0x0480	 474 (64 69) */		fmuld	%f10,%f8,%f8
/* 0x0484	 475 (65 66) */		std	%f12,[%sp+184]
/* 0x0488	 476 (65 66) */		add	%g3,%g4,%g3
/* 0x048c	 477 (65 70) */		fdtox	%f16,%f12
/* 0x0490	 478 (66 67) */		std	%f12,[%sp+176]
/* 0x0494	 479 (66 67) */		srax	%g3,32,%o0
/* 0x0498	 480 (66 67) */		add	%g5,%o1,%g5
/* 0x049c	 481 (67 69) */		ldx	[%sp+192],%o2
/* 0x04a0	 482 (67 68) */		add	%g5,%o0,%g5
/* 0x04a4	 483 (68 70) */		ldx	[%sp+96],%g4
/* 0x04a8	 484 (68 69) */		srax	%g5,32,%o1
/* 0x04ac	 485 (69 71) */		ld	[%i1+56],%o4
/* 0x04b0	 486 (70 72) */		ldx	[%sp+104],%o0
/* 0x04b4	 487 (70 71) */		add	%o2,%g4,%g4
/* 0x04b8	 488 (71 72) */		std	%f4,[%sp+168]
/* 0x04bc	 489 (71 72) */		add	%g4,%o1,%g4
/* 0x04c0	 490 (71 76) */		fdtox	%f6,%f4
/* 0x04c4	 491 (72 74) */		ldx	[%sp+184],%o3
/* 0x04c8	 492 (72 73) */		srax	%g4,32,%o2
/* 0x04cc	 493 (73 75) */		ldx	[%sp+112],%o1
/* 0x04d0	 494 (74 75) */		std	%f4,[%sp+160]
/* 0x04d4	 495 (74 75) */		add	%o3,%o0,%o0
/* 0x04d8	 496 (74 79) */		fdtox	%f8,%f4
/* 0x04dc	 497 (75 77) */		ldx	[%sp+176],%o5
/* 0x04e0	 498 (75 76) */		add	%o0,%o2,%o0
/* 0x04e4	 499 (76 77) */		stx	%o4,[%sp+144]
/* 0x04e8	 500 (77 78) */		st	%g2,[%i0+28]
/* 0x04ec	 501 (77 78) */		add	%o5,%o1,%g2
/* 0x04f0	 502 (77 78) */		srax	%o0,32,%o1
/* 0x04f4	 503 (78 79) */		std	%f4,[%sp+152]
/* 0x04f8	 504 (78 79) */		add	%g2,%o1,%o1
/* 0x04fc	 505 (79 81) */		ldx	[%sp+168],%o7
/* 0x0500	 506 (79 80) */		srax	%o1,32,%o3
/* 0x0504	 507 (80 82) */		ldx	[%sp+128],%o2
/* 0x0508	 508 (81 83) */		ld	[%i1+60],%o4
/* 0x050c	 509 (82 83) */		add	%o7,%o2,%o2
/* 0x0510	 510 (83 84) */		add	%o2,%o3,%o2
/* 0x0514	 511 (83 85) */		ldx	[%sp+144],%o5
/* 0x0518	 512 (84 86) */		ldx	[%sp+160],%g2
/* 0x051c	 513 (85 87) */		ldx	[%sp+152],%o3
/* 0x0520	 514 (86 87) */		st	%g3,[%i0+32]
/* 0x0524	 515 (86 87) */		add	%g2,%o5,%g2
/* 0x0528	 516 (86 87) */		srax	%o2,32,%o5
/* 0x052c	 517 (87 88) */		st	%g5,[%i0+36]
/* 0x0530	 518 (87 88) */		add	%g2,%o5,%g2
/* 0x0534	 519 (87 88) */		add	%o3,%o4,%g3
/* 0x0538	 520 (88 89) */		st	%o0,[%i0+44]
/* 0x053c	 521 (88 89) */		srax	%g2,32,%g5
/* 0x0540	 522 (89 90) */		st	%o1,[%i0+48]
/* 0x0544	 523 (89 90) */		add	%g3,%g5,%g3
/* 0x0548	 524 (90 91) */		st	%o2,[%i0+52]
/* 0x054c	 528 (90 91) */		srax	%g3,32,%o7
/* 0x0550	 529 (91 92) */		st	%g4,[%i0+40]
/* 0x0554	 530 (92 93) */		st	%g2,[%i0+56]
/* 0x0558	 531 (93 94) */		st	%g3,[%i0+60]
/* 0x055c	 532 (93 94) */		or	%g0,%o7,%i0
/* 0x0560	     (94 101) */		ret	! Result =  %o1 %o0 %f0 %f1
/* 0x0564	     (96 98) */		restore	%g0,%g0,%g0

!
! ENTRY .L77000076
!

        .L77000076:		/* frequency 1.0 confidence 0.0 */
/* 0x0568	 540 ( 0  4) */		ldd	[%o0],%f6
/* 0x056c	 546 ( 0  1) */		add	%o2,1,%g2
/* 0x0570	 547 ( 0  3) */		fmovd	%f0,%f14
/* 0x0574	 548 ( 0  1) */		or	%g0,0,%o7
/* 0x0578	 549 ( 1  3) */		ld	[%fp+84],%f9
/* 0x057c	 550 ( 1  2) */		srl	%g2,31,%g3
/* 0x0580	 551 ( 1  2) */		add	%fp,-2264,%o5
/* 0x0584	 552 ( 2  3) */		add	%g2,%g3,%g2
/* 0x0588	 553 ( 2  6) */		ldd	[%o0+8],%f18
/* 0x058c	 554 ( 2  3) */		add	%fp,-2256,%o4
/* 0x0590	 555 ( 3  6) */		fmovs	%f6,%f8
/* 0x0594	 556 ( 3  4) */		sra	%g2,1,%o1
/* 0x0598	 557 ( 3  4) */		or	%g0,0,%g2
/* 0x059c	 558 ( 4  5) */		subcc	%o1,0,%g0
/* 0x05a0	 559 ( 4  5) */		sub	%o1,1,%o2
/* 0x05a4	 563 ( 5  6) */		add	%g5,32,%o0
/* 0x05a8	 564 ( 6 11) */		fsubd	%f8,%f6,%f16
/* 0x05ac	 565 ( 6  7) */		ble,pt	%icc,.L900000161	! tprob=0.50
/* 0x05b0	     ( 6  7) */		subcc	%o3,0,%g0
/* 0x05b4	 567 ( 7  8) */		subcc	%o1,7,%g0
/* 0x05b8	 568 ( 7  8) */		bl,pn	%icc,.L77000077	! tprob=0.50
/* 0x05bc	     ( 7  8) */		sub	%o1,2,%o1
/* 0x05c0	 570 ( 8 12) */		ldd	[%g5],%f2
/* 0x05c4	 571 ( 9 13) */		ldd	[%g5+8],%f4
/* 0x05c8	 572 ( 9 10) */		or	%g0,5,%g2
/* 0x05cc	 573 (10 14) */		ldd	[%g5+16],%f0
/* 0x05d0	 574 (11 15) */		fxnor	%f14,%f2,%f2
/* 0x05d4	 575 (11 15) */		ldd	[%g5+24],%f12
/* 0x05d8	 576 (12 16) */		fxnor	%f14,%f4,%f6
/* 0x05dc	 577 (12 16) */		ldd	[%g5+32],%f10
/* 0x05e0	 578 (13 17) */		fxnor	%f14,%f0,%f8
/* 0x05e4	 579 (15 20) */		fitod	%f3,%f0
/* 0x05e8	 580 (16 21) */		fitod	%f2,%f4
/* 0x05ec	 581 (17 22) */		fitod	%f7,%f2
/* 0x05f0	 582 (18 23) */		fitod	%f6,%f6
/* 0x05f4	 583 (20 25) */		fsubd	%f18,%f0,%f0
/* 0x05f8	 584 (21 26) */		fsubd	%f18,%f4,%f4

!
! ENTRY .L900000149
!

        .L900000149:		/* frequency 1.0 confidence 0.0 */
/* 0x05fc	 586 ( 0  4) */		fxnor	%f14,%f12,%f22
/* 0x0600	 587 ( 0  5) */		fmuld	%f4,%f16,%f4
/* 0x0604	 588 ( 0  1) */		add	%g2,2,%g2
/* 0x0608	 589 ( 0  1) */		add	%o4,32,%o4
/* 0x060c	 590 ( 1  6) */		fitod	%f9,%f24
/* 0x0610	 591 ( 1  6) */		fmuld	%f0,%f16,%f20
/* 0x0614	 592 ( 1  2) */		add	%o0,8,%o0
/* 0x0618	 593 ( 1  2) */		subcc	%g2,%o1,%g0
/* 0x061c	 594 ( 2  6) */		ldd	[%o0],%f12
/* 0x0620	 595 ( 2  7) */		fsubd	%f18,%f2,%f0
/* 0x0624	 596 ( 2  3) */		add	%o5,32,%o5
/* 0x0628	 597 ( 3  8) */		fsubd	%f18,%f6,%f2
/* 0x062c	 598 ( 5 10) */		fdtox	%f4,%f4
/* 0x0630	 599 ( 6 11) */		fdtox	%f20,%f6
/* 0x0634	 600 ( 6  7) */		std	%f4,[%o5-32]
/* 0x0638	 601 ( 7 12) */		fitod	%f8,%f4
/* 0x063c	 602 ( 7  8) */		std	%f6,[%o4-32]
/* 0x0640	 603 ( 8 12) */		fxnor	%f14,%f10,%f8
/* 0x0644	 604 ( 8 13) */		fmuld	%f2,%f16,%f6
/* 0x0648	 605 ( 9 14) */		fitod	%f23,%f2
/* 0x064c	 606 ( 9 14) */		fmuld	%f0,%f16,%f20
/* 0x0650	 607 ( 9 10) */		add	%o0,8,%o0
/* 0x0654	 608 (10 14) */		ldd	[%o0],%f10
/* 0x0658	 609 (10 15) */		fsubd	%f18,%f24,%f0
/* 0x065c	 610 (12 17) */		fsubd	%f18,%f4,%f4
/* 0x0660	 611 (13 18) */		fdtox	%f6,%f6
/* 0x0664	 612 (14 19) */		fdtox	%f20,%f20
/* 0x0668	 613 (14 15) */		std	%f6,[%o5-16]
/* 0x066c	 614 (15 20) */		fitod	%f22,%f6
/* 0x0670	 615 (15 16) */		ble,pt	%icc,.L900000149	! tprob=0.50
/* 0x0674	     (15 16) */		std	%f20,[%o4-16]

!
! ENTRY .L900000152
!

        .L900000152:		/* frequency 1.0 confidence 0.0 */
/* 0x0678	 618 ( 0  4) */		fxnor	%f14,%f12,%f12
/* 0x067c	 619 ( 0  5) */		fmuld	%f0,%f16,%f22
/* 0x0680	 620 ( 0  1) */		add	%o5,80,%o5
/* 0x0684	 621 ( 0  1) */		add	%o4,80,%o4
/* 0x0688	 622 ( 1  5) */		fxnor	%f14,%f10,%f0
/* 0x068c	 623 ( 1  6) */		fmuld	%f4,%f16,%f24
/* 0x0690	 624 ( 1  2) */		subcc	%g2,%o2,%g0
/* 0x0694	 625 ( 1  2) */		add	%o0,8,%g5
/* 0x0698	 626 ( 2  7) */		fitod	%f8,%f20
/* 0x069c	 627 ( 3  8) */		fitod	%f9,%f8
/* 0x06a0	 628 ( 4  9) */		fsubd	%f18,%f6,%f6
/* 0x06a4	 629 ( 5 10) */		fitod	%f12,%f26
/* 0x06a8	 630 ( 6 11) */		fitod	%f13,%f4
/* 0x06ac	 631 ( 7 12) */		fsubd	%f18,%f2,%f12
/* 0x06b0	 632 ( 8 13) */		fitod	%f0,%f2
/* 0x06b4	 633 ( 9 14) */		fitod	%f1,%f0
/* 0x06b8	 634 (10 15) */		fsubd	%f18,%f20,%f10
/* 0x06bc	 635 (10 15) */		fmuld	%f6,%f16,%f20
/* 0x06c0	 636 (11 16) */		fsubd	%f18,%f8,%f8
/* 0x06c4	 637 (12 17) */		fsubd	%f18,%f26,%f6
/* 0x06c8	 638 (12 17) */		fmuld	%f12,%f16,%f12
/* 0x06cc	 639 (13 18) */		fsubd	%f18,%f4,%f4
/* 0x06d0	 640 (14 19) */		fsubd	%f18,%f2,%f2
/* 0x06d4	 641 (15 20) */		fsubd	%f18,%f0,%f0
/* 0x06d8	 642 (15 20) */		fmuld	%f10,%f16,%f10
/* 0x06dc	 643 (16 21) */		fdtox	%f24,%f24
/* 0x06e0	 644 (16 17) */		std	%f24,[%o5-80]
/* 0x06e4	 645 (16 21) */		fmuld	%f8,%f16,%f8
/* 0x06e8	 646 (17 22) */		fdtox	%f22,%f22
/* 0x06ec	 647 (17 18) */		std	%f22,[%o4-80]
/* 0x06f0	 648 (17 22) */		fmuld	%f6,%f16,%f6
/* 0x06f4	 649 (18 23) */		fdtox	%f20,%f20
/* 0x06f8	 650 (18 19) */		std	%f20,[%o5-64]
/* 0x06fc	 651 (18 23) */		fmuld	%f4,%f16,%f4
/* 0x0700	 652 (19 24) */		fdtox	%f12,%f12
/* 0x0704	 653 (19 20) */		std	%f12,[%o4-64]
/* 0x0708	 654 (19 24) */		fmuld	%f2,%f16,%f2
/* 0x070c	 655 (20 25) */		fdtox	%f10,%f10
/* 0x0710	 656 (20 21) */		std	%f10,[%o5-48]
/* 0x0714	 657 (20 25) */		fmuld	%f0,%f16,%f0
/* 0x0718	 658 (21 26) */		fdtox	%f8,%f8
/* 0x071c	 659 (21 22) */		std	%f8,[%o4-48]
/* 0x0720	 660 (22 27) */		fdtox	%f6,%f6
/* 0x0724	 661 (22 23) */		std	%f6,[%o5-32]
/* 0x0728	 662 (23 28) */		fdtox	%f4,%f4
/* 0x072c	 663 (23 24) */		std	%f4,[%o4-32]
/* 0x0730	 664 (24 29) */		fdtox	%f2,%f2
/* 0x0734	 665 (24 25) */		std	%f2,[%o5-16]
/* 0x0738	 666 (25 30) */		fdtox	%f0,%f0
/* 0x073c	 667 (25 26) */		bg,pn	%icc,.L77000043	! tprob=0.50
/* 0x0740	     (25 26) */		std	%f0,[%o4-16]

!
! ENTRY .L77000077
!

        .L77000077:		/* frequency 1.0 confidence 0.0 */
/* 0x0744	 670 ( 0  4) */		ldd	[%g5],%f0

!
! ENTRY .L900000160
!

        .L900000160:		/* frequency 1.0 confidence 0.0 */
/* 0x0748	 672 ( 0  4) */		fxnor	%f14,%f0,%f0
/* 0x074c	 673 ( 0  1) */		add	%g2,1,%g2
/* 0x0750	 674 ( 0  1) */		add	%g5,8,%g5
/* 0x0754	 675 ( 1  2) */		subcc	%g2,%o2,%g0
/* 0x0758	 676 ( 4  9) */		fitod	%f0,%f2
/* 0x075c	 677 ( 5 10) */		fitod	%f1,%f0
/* 0x0760	 678 ( 9 14) */		fsubd	%f18,%f2,%f2
/* 0x0764	 679 (10 15) */		fsubd	%f18,%f0,%f0
/* 0x0768	 680 (14 19) */		fmuld	%f2,%f16,%f2
/* 0x076c	 681 (15 20) */		fmuld	%f0,%f16,%f0
/* 0x0770	 682 (19 24) */		fdtox	%f2,%f2
/* 0x0774	 683 (19 20) */		std	%f2,[%o5]
/* 0x0778	 684 (19 20) */		add	%o5,16,%o5
/* 0x077c	 685 (20 25) */		fdtox	%f0,%f0
/* 0x0780	 686 (20 21) */		std	%f0,[%o4]
/* 0x0784	 687 (20 21) */		add	%o4,16,%o4
/* 0x0788	 688 (20 21) */		ble,a,pt	%icc,.L900000160	! tprob=0.50
/* 0x078c	     (23 27) */		ldd	[%g5],%f0

!
! ENTRY .L77000043
!

        .L77000043:		/* frequency 1.0 confidence 0.0 */
/* 0x0790	 696 ( 0  1) */		subcc	%o3,0,%g0

!
! ENTRY .L900000161
!

        .L900000161:		/* frequency 1.0 confidence 0.0 */
/* 0x0794	 698 ( 0  1) */		ble,a,pt	%icc,.L900000159	! tprob=0.50
/* 0x0798	     ( 0  1) */		or	%g0,%o7,%i0
/* 0x079c	 703 ( 0  2) */		ldx	[%fp-2256],%o2
/* 0x07a0	 704 ( 0  1) */		or	%g0,%i1,%g3
/* 0x07a4	 705 ( 1  2) */		sub	%o3,1,%o5
/* 0x07a8	 706 ( 1  2) */		or	%g0,0,%g4
/* 0x07ac	 707 ( 2  3) */		add	%fp,-2264,%g5
/* 0x07b0	 708 ( 2  3) */		or	%g0,%i0,%g2
/* 0x07b4	 709 ( 3  4) */		subcc	%o3,6,%g0
/* 0x07b8	 710 ( 3  4) */		sub	%o5,2,%o4
/* 0x07bc	 711 ( 3  4) */		bl,pn	%icc,.L77000078	! tprob=0.50
/* 0x07c0	     ( 3  5) */		ldx	[%fp-2264],%o0
/* 0x07c4	 713 ( 4  6) */		ld	[%g3],%o1
/* 0x07c8	 714 ( 4  5) */		add	%g2,4,%g2
/* 0x07cc	 715 ( 4  5) */		or	%g0,3,%g4
/* 0x07d0	 716 ( 5  7) */		ld	[%g3+4],%o3
/* 0x07d4	 717 ( 5  6) */		add	%g3,8,%g3
/* 0x07d8	 718 ( 5  6) */		add	%fp,-2240,%g5
/* 0x07dc	 719 ( 6  7) */		add	%o0,%o1,%o0
/* 0x07e0	 720 ( 6  8) */		ldx	[%fp-2248],%o1
/* 0x07e4	 721 ( 7  8) */		st	%o0,[%g2-4]
/* 0x07e8	 722 ( 7  8) */		srax	%o0,32,%o0

!
! ENTRY .L900000145
!

        .L900000145:		/* frequency 1.0 confidence 0.0 */
/* 0x07ec	 724 ( 0  2) */		ld	[%g3],%o7
/* 0x07f0	 725 ( 0  1) */		add	%o2,%o3,%o2
/* 0x07f4	 726 ( 0  1) */		sra	%o0,0,%o3
/* 0x07f8	 727 ( 1  3) */		ldx	[%g5],%o0
/* 0x07fc	 728 ( 1  2) */		add	%o2,%o3,%o2
/* 0x0800	 729 ( 1  2) */		add	%g4,3,%g4
/* 0x0804	 730 ( 2  3) */		st	%o2,[%g2]
/* 0x0808	 731 ( 2  3) */		srax	%o2,32,%o3
/* 0x080c	 732 ( 2  3) */		subcc	%g4,%o4,%g0
/* 0x0810	 733 ( 3  5) */		ld	[%g3+4],%o2
/* 0x0814	 734 ( 4  5) */		stx	%o2,[%sp+96]
/* 0x0818	 735 ( 4  5) */		add	%o1,%o7,%o1
/* 0x081c	 736 ( 5  7) */		ldx	[%g5+8],%o2
/* 0x0820	 737 ( 5  6) */		add	%o1,%o3,%o1
/* 0x0824	 738 ( 5  6) */		add	%g2,12,%g2
/* 0x0828	 739 ( 6  7) */		st	%o1,[%g2-8]
/* 0x082c	 740 ( 6  7) */		srax	%o1,32,%o7
/* 0x0830	 741 ( 6  7) */		add	%g3,12,%g3
/* 0x0834	 742 ( 7  9) */		ld	[%g3-4],%o3
/* 0x0838	 743 ( 8 10) */		ldx	[%sp+96],%o1
/* 0x083c	 744 (10 11) */		add	%o0,%o1,%o0
/* 0x0840	 745 (10 12) */		ldx	[%g5+16],%o1
/* 0x0844	 746 (11 12) */		add	%o0,%o7,%o0
/* 0x0848	 747 (11 12) */		add	%g5,24,%g5
/* 0x084c	 748 (11 12) */		st	%o0,[%g2-4]
/* 0x0850	 749 (11 12) */		ble,pt	%icc,.L900000145	! tprob=0.50
/* 0x0854	     (12 13) */		srax	%o0,32,%o0

!
! ENTRY .L900000148
!

        .L900000148:		/* frequency 1.0 confidence 0.0 */
/* 0x0858	 752 ( 0  1) */		add	%o2,%o3,%o2
/* 0x085c	 753 ( 0  1) */		sra	%o0,0,%o3
/* 0x0860	 754 ( 0  2) */		ld	[%g3],%o0
/* 0x0864	 755 ( 1  2) */		add	%o2,%o3,%o3
/* 0x0868	 756 ( 1  2) */		add	%g2,8,%g2
/* 0x086c	 757 ( 2  3) */		srax	%o3,32,%o2
/* 0x0870	 758 ( 2  3) */		st	%o3,[%g2-8]
/* 0x0874	 759 ( 2  3) */		add	%o1,%o0,%o0
/* 0x0878	 760 ( 3  4) */		add	%o0,%o2,%o0
/* 0x087c	 761 ( 3  4) */		st	%o0,[%g2-4]
/* 0x0880	 762 ( 3  4) */		subcc	%g4,%o5,%g0
/* 0x0884	 763 ( 3  4) */		bg,pn	%icc,.L77000061	! tprob=0.50
/* 0x0888	     ( 4  5) */		srax	%o0,32,%o7
/* 0x088c	 765 ( 4  5) */		add	%g3,4,%g3

!
! ENTRY .L77000078
!

        .L77000078:		/* frequency 1.0 confidence 0.0 */
/* 0x0890	 767 ( 0  2) */		ld	[%g3],%o2

!
! ENTRY .L900000158
!

        .L900000158:		/* frequency 1.0 confidence 0.0 */
/* 0x0894	 769 ( 0  2) */		ldx	[%g5],%o0
/* 0x0898	 770 ( 0  1) */		sra	%o7,0,%o1
/* 0x089c	 771 ( 0  1) */		add	%g4,1,%g4
/* 0x08a0	 772 ( 1  2) */		add	%g3,4,%g3
/* 0x08a4	 773 ( 1  2) */		add	%g5,8,%g5
/* 0x08a8	 774 ( 2  3) */		add	%o0,%o2,%o0
/* 0x08ac	 775 ( 2  3) */		subcc	%g4,%o5,%g0
/* 0x08b0	 776 ( 3  4) */		add	%o0,%o1,%o0
/* 0x08b4	 777 ( 3  4) */		st	%o0,[%g2]
/* 0x08b8	 778 ( 3  4) */		add	%g2,4,%g2
/* 0x08bc	 779 ( 4  5) */		srax	%o0,32,%o7
/* 0x08c0	 780 ( 4  5) */		ble,a,pt	%icc,.L900000158	! tprob=0.50
/* 0x08c4	     ( 4  6) */		ld	[%g3],%o2

!
! ENTRY .L77000047
!

        .L77000047:		/* frequency 1.0 confidence 0.0 */
/* 0x08c8	 783 ( 0  1) */		or	%g0,%o7,%i0
/* 0x08cc	     ( 1  8) */		ret	! Result =  %o1 %o0 %f0 %f1
/* 0x08d0	     ( 3  5) */		restore	%g0,%g0,%g0

!
! ENTRY .L77000048
!

        .L77000048:		/* frequency 1.0 confidence 0.0 */
/* 0x08d4	 794 ( 0  1) */		bne,pn	%icc,.L77000050	! tprob=0.50
/* 0x08d8	     ( 0  1) */		sethi	%hi(0xfff80000),%g2
/* 0x08dc	 796 ( 0  4) */		ldd	[%g5],%f4
/* 0x08e0	 804 ( 0  1) */		srl	%o1,19,%g3
/* 0x08e4	 805 ( 1  2) */		st	%g3,[%sp+240]
/* 0x08e8	 806 ( 1  2) */		andn	%o1,%g2,%g2
/* 0x08ec	 807 ( 2  6) */		ldd	[%o0],%f8
/* 0x08f0	 808 ( 3  4) */		st	%g2,[%sp+244]
/* 0x08f4	 809 ( 3  7) */		fxnor	%f0,%f4,%f4
/* 0x08f8	 810 ( 4  8) */		ldd	[%g5+8],%f6
/* 0x08fc	 814 ( 5  9) */		ldd	[%o0+8],%f18
/* 0x0900	 815 ( 5  8) */		fmovs	%f8,%f12
/* 0x0904	 816 ( 6 10) */		ldd	[%g5+16],%f10
/* 0x0908	 817 ( 6  9) */		fmovs	%f8,%f16
/* 0x090c	 818 ( 7 11) */		ldd	[%g5+24],%f20
/* 0x0910	 819 ( 7 12) */		fitod	%f4,%f14
/* 0x0914	 823 ( 8 10) */		ld	[%i1],%g2
/* 0x0918	 824 ( 8 13) */		fitod	%f5,%f4
/* 0x091c	 825 ( 9 11) */		ld	[%sp+240],%f13
/* 0x0920	 826 ( 9 13) */		fxnor	%f0,%f6,%f6
/* 0x0924	 827 (10 12) */		ld	[%sp+244],%f17
/* 0x0928	 828 (10 14) */		fxnor	%f0,%f10,%f10
/* 0x092c	 829 (11 13) */		ld	[%i1+28],%o3
/* 0x0930	 830 (11 15) */		fxnor	%f0,%f20,%f20
/* 0x0934	 831 (12 14) */		ld	[%i1+4],%g3
/* 0x0938	 832 (12 17) */		fsubd	%f12,%f8,%f12
/* 0x093c	 833 (13 14) */		stx	%o3,[%sp+96]
/* 0x0940	 834 (13 18) */		fsubd	%f18,%f14,%f14
/* 0x0944	 835 (14 16) */		ld	[%i1+8],%g4
/* 0x0948	 836 (14 19) */		fsubd	%f16,%f8,%f8
/* 0x094c	 837 (15 17) */		ld	[%i1+12],%g5
/* 0x0950	 838 (15 20) */		fsubd	%f18,%f4,%f4
/* 0x0954	 839 (16 18) */		ld	[%i1+16],%o0
/* 0x0958	 840 (16 21) */		fitod	%f6,%f22
/* 0x095c	 841 (17 19) */		ld	[%i1+20],%o1
/* 0x0960	 842 (17 22) */		fitod	%f7,%f6
/* 0x0964	 843 (18 20) */		ld	[%i1+24],%o2
/* 0x0968	 844 (18 23) */		fitod	%f10,%f16
/* 0x096c	 845 (18 23) */		fmuld	%f14,%f12,%f24
/* 0x0970	 846 (19 24) */		fitod	%f20,%f28
/* 0x0974	 847 (19 24) */		fmuld	%f14,%f8,%f14
/* 0x0978	 848 (20 25) */		fitod	%f11,%f10
/* 0x097c	 849 (20 25) */		fmuld	%f4,%f12,%f26
/* 0x0980	 850 (21 26) */		fsubd	%f18,%f22,%f22
/* 0x0984	 851 (21 26) */		fmuld	%f4,%f8,%f4
/* 0x0988	 852 (22 27) */		fsubd	%f18,%f6,%f6
/* 0x098c	 853 (23 28) */		fdtox	%f24,%f24
/* 0x0990	 854 (23 24) */		std	%f24,[%sp+224]
/* 0x0994	 855 (24 29) */		fdtox	%f14,%f14
/* 0x0998	 856 (24 25) */		std	%f14,[%sp+232]
/* 0x099c	 857 (25 30) */		fdtox	%f26,%f14
/* 0x09a0	 858 (25 26) */		std	%f14,[%sp+208]
/* 0x09a4	 859 (26 28) */		ldx	[%sp+224],%o4
/* 0x09a8	 860 (26 31) */		fitod	%f21,%f20
/* 0x09ac	 861 (26 31) */		fmuld	%f22,%f12,%f30
/* 0x09b0	 862 (27 29) */		ldx	[%sp+232],%o5
/* 0x09b4	 863 (27 32) */		fsubd	%f18,%f16,%f16
/* 0x09b8	 864 (27 32) */		fmuld	%f22,%f8,%f22
/* 0x09bc	 865 (28 29) */		sllx	%o4,19,%o4
/* 0x09c0	 866 (28 33) */		fdtox	%f4,%f4
/* 0x09c4	 867 (28 29) */		std	%f4,[%sp+216]
/* 0x09c8	 868 (28 33) */		fmuld	%f6,%f12,%f24
/* 0x09cc	 869 (29 34) */		fsubd	%f18,%f28,%f26
/* 0x09d0	 870 (29 30) */		add	%o5,%o4,%o4
/* 0x09d4	 871 (29 34) */		fmuld	%f6,%f8,%f6
/* 0x09d8	 872 (30 35) */		fsubd	%f18,%f10,%f10
/* 0x09dc	 873 (30 31) */		add	%o4,%g2,%g2
/* 0x09e0	 874 (30 31) */		st	%g2,[%i0]
/* 0x09e4	 875 (31 33) */		ldx	[%sp+208],%o7
/* 0x09e8	 876 (31 32) */		srlx	%g2,32,%o5
/* 0x09ec	 877 (31 36) */		fsubd	%f18,%f20,%f18
/* 0x09f0	 878 (32 37) */		fdtox	%f30,%f28
/* 0x09f4	 879 (32 33) */		std	%f28,[%sp+192]
/* 0x09f8	 880 (32 37) */		fmuld	%f16,%f12,%f14
/* 0x09fc	 881 (33 34) */		sllx	%o7,19,%o4
/* 0x0a00	 882 (33 35) */		ldx	[%sp+216],%o7
/* 0x0a04	 883 (33 38) */		fdtox	%f22,%f20
/* 0x0a08	 884 (33 38) */		fmuld	%f16,%f8,%f16
/* 0x0a0c	 885 (34 35) */		std	%f20,[%sp+200]
/* 0x0a10	 886 (34 39) */		fdtox	%f24,%f20
/* 0x0a14	 887 (34 39) */		fmuld	%f26,%f12,%f22
/* 0x0a18	 888 (35 36) */		std	%f20,[%sp+176]
/* 0x0a1c	 889 (35 36) */		add	%o7,%o4,%o4
/* 0x0a20	 890 (35 40) */		fdtox	%f6,%f6
/* 0x0a24	 891 (35 40) */		fmuld	%f10,%f12,%f4
/* 0x0a28	 892 (36 38) */		ldx	[%sp+192],%o3
/* 0x0a2c	 893 (36 37) */		add	%o4,%g3,%g3
/* 0x0a30	 894 (36 41) */		fmuld	%f10,%f8,%f10
/* 0x0a34	 895 (37 38) */		std	%f6,[%sp+184]
/* 0x0a38	 896 (37 38) */		add	%g3,%o5,%g3
/* 0x0a3c	 897 (37 42) */		fdtox	%f14,%f6
/* 0x0a40	 898 (37 42) */		fmuld	%f26,%f8,%f20
/* 0x0a44	 899 (38 40) */		ldx	[%sp+200],%o4
/* 0x0a48	 900 (38 39) */		sllx	%o3,19,%o3
/* 0x0a4c	 901 (38 39) */		srlx	%g3,32,%o5
/* 0x0a50	 902 (38 43) */		fdtox	%f16,%f14
/* 0x0a54	 903 (39 40) */		std	%f6,[%sp+160]
/* 0x0a58	 904 (39 44) */		fmuld	%f18,%f12,%f12
/* 0x0a5c	 905 (40 42) */		ldx	[%sp+176],%o7
/* 0x0a60	 906 (40 41) */		add	%o4,%o3,%o3
/* 0x0a64	 907 (40 45) */		fdtox	%f4,%f16
/* 0x0a68	 908 (40 45) */		fmuld	%f18,%f8,%f18
/* 0x0a6c	 909 (41 42) */		std	%f14,[%sp+168]
/* 0x0a70	 910 (41 42) */		add	%o3,%g4,%g4
/* 0x0a74	 911 (41 46) */		fdtox	%f10,%f4
/* 0x0a78	 912 (42 44) */		ldx	[%sp+184],%o3
/* 0x0a7c	 913 (42 43) */		sllx	%o7,19,%o4
/* 0x0a80	 914 (42 43) */		add	%g4,%o5,%g4
/* 0x0a84	 915 (42 47) */		fdtox	%f22,%f14
/* 0x0a88	 916 (43 44) */		std	%f16,[%sp+144]
/* 0x0a8c	 917 (43 44) */		srlx	%g4,32,%o5
/* 0x0a90	 918 (43 48) */		fdtox	%f20,%f6
/* 0x0a94	 919 (44 46) */		ldx	[%sp+160],%o7
/* 0x0a98	 920 (44 45) */		add	%o3,%o4,%o3
/* 0x0a9c	 921 (44 49) */		fdtox	%f12,%f16
/* 0x0aa0	 922 (45 46) */		std	%f4,[%sp+152]
/* 0x0aa4	 923 (45 46) */		add	%o3,%g5,%g5
/* 0x0aa8	 924 (45 50) */		fdtox	%f18,%f8
/* 0x0aac	 925 (46 48) */		ldx	[%sp+168],%o3
/* 0x0ab0	 926 (46 47) */		sllx	%o7,19,%o4
/* 0x0ab4	 927 (46 47) */		add	%g5,%o5,%g5
/* 0x0ab8	 928 (47 48) */		std	%f14,[%sp+128]
/* 0x0abc	 929 (47 48) */		srlx	%g5,32,%o5
/* 0x0ac0	 930 (48 49) */		std	%f6,[%sp+136]
/* 0x0ac4	 931 (48 49) */		add	%o3,%o4,%o3
/* 0x0ac8	 932 (49 50) */		std	%f16,[%sp+112]
/* 0x0acc	 933 (49 50) */		add	%o3,%o0,%o0
/* 0x0ad0	 934 (50 52) */		ldx	[%sp+144],%o7
/* 0x0ad4	 935 (50 51) */		add	%o0,%o5,%o0
/* 0x0ad8	 936 (51 53) */		ldx	[%sp+152],%o3
/* 0x0adc	 937 (52 53) */		std	%f8,[%sp+120]
/* 0x0ae0	 938 (52 53) */		sllx	%o7,19,%o4
/* 0x0ae4	 939 (52 53) */		srlx	%o0,32,%o7
/* 0x0ae8	 940 (53 54) */		stx	%o0,[%sp+104]
/* 0x0aec	 941 (53 54) */		add	%o3,%o4,%o3
/* 0x0af0	 942 (54 56) */		ldx	[%sp+128],%o5
/* 0x0af4	 943 (54 55) */		add	%o3,%o1,%o1
/* 0x0af8	 944 (55 57) */		ldx	[%sp+136],%o0
/* 0x0afc	 945 (55 56) */		add	%o1,%o7,%o1
/* 0x0b00	 946 (56 57) */		st	%g3,[%i0+4]
/* 0x0b04	 947 (56 57) */		sllx	%o5,19,%o3
/* 0x0b08	 948 (57 59) */		ldx	[%sp+112],%o4
/* 0x0b0c	 949 (57 58) */		add	%o0,%o3,%o3
/* 0x0b10	 950 (58 60) */		ldx	[%sp+120],%o0
/* 0x0b14	 951 (58 59) */		add	%o3,%o2,%o2
/* 0x0b18	 952 (58 59) */		srlx	%o1,32,%o3
/* 0x0b1c	 953 (59 60) */		st	%o1,[%i0+20]
/* 0x0b20	 954 (59 60) */		sllx	%o4,19,%g2
/* 0x0b24	 955 (59 60) */		add	%o2,%o3,%o2
/* 0x0b28	 956 (60 62) */		ldx	[%sp+96],%o4
/* 0x0b2c	 957 (60 61) */		srlx	%o2,32,%g3
/* 0x0b30	 958 (60 61) */		add	%o0,%g2,%g2
/* 0x0b34	 959 (61 63) */		ldx	[%sp+104],%o0
/* 0x0b38	 960 (62 63) */		st	%o2,[%i0+24]
/* 0x0b3c	 961 (62 63) */		add	%g2,%o4,%g2
/* 0x0b40	 962 (63 64) */		st	%o0,[%i0+16]
/* 0x0b44	 963 (63 64) */		add	%g2,%g3,%g2
/* 0x0b48	 964 (64 65) */		st	%g4,[%i0+8]
/* 0x0b4c	 968 (64 65) */		srlx	%g2,32,%o7
/* 0x0b50	 969 (65 66) */		st	%g5,[%i0+12]
/* 0x0b54	 970 (66 67) */		st	%g2,[%i0+28]
/* 0x0b58	 971 (66 67) */		or	%g0,%o7,%i0
/* 0x0b5c	     (67 74) */		ret	! Result =  %o1 %o0 %f0 %f1
/* 0x0b60	     (69 71) */		restore	%g0,%g0,%g0

!
! ENTRY .L77000050
!

        .L77000050:		/* frequency 1.0 confidence 0.0 */
/* 0x0b64	 978 ( 0  1) */		subcc	%o2,16,%g0
/* 0x0b68	 979 ( 0  1) */		bne,pn	%icc,.L77000073	! tprob=0.50
/* 0x0b6c	     ( 0  1) */		sethi	%hi(0xfff80000),%g2
/* 0x0b70	 981 ( 1  5) */		ldd	[%g5],%f4
/* 0x0b74	 982 ( 2  6) */		ldd	[%g5+8],%f6
/* 0x0b78	 989 ( 2  3) */		andn	%o1,%g2,%g2
/* 0x0b7c	 993 ( 2  3) */		srl	%o1,19,%g3
/* 0x0b80	 994 ( 3  7) */		ldd	[%g5+16],%f8
/* 0x0b84	 995 ( 4  8) */		fxnor	%f0,%f4,%f4
/* 0x0b88	 996 ( 4  5) */		st	%g2,[%sp+356]
/* 0x0b8c	 997 ( 5  9) */		ldd	[%o0],%f20
/* 0x0b90	 998 ( 5  9) */		fxnor	%f0,%f6,%f6
/* 0x0b94	 999 ( 6  7) */		st	%g3,[%sp+352]
/* 0x0b98	1000 ( 6 10) */		fxnor	%f0,%f8,%f8
/* 0x0b9c	1005 ( 7 11) */		ldd	[%o0+8],%f30
/* 0x0ba0	1006 ( 8 13) */		fitod	%f4,%f22
/* 0x0ba4	1007 ( 8 12) */		ldd	[%g5+24],%f10
/* 0x0ba8	1008 ( 9 12) */		fmovs	%f20,%f24
/* 0x0bac	1009 ( 9 13) */		ldd	[%g5+32],%f12
/* 0x0bb0	1010 (10 15) */		fitod	%f5,%f4
/* 0x0bb4	1011 (10 14) */		ldd	[%g5+40],%f14
/* 0x0bb8	1012 (11 14) */		fmovs	%f20,%f26
/* 0x0bbc	1013 (11 15) */		ldd	[%g5+48],%f16
/* 0x0bc0	1014 (12 14) */		ld	[%sp+356],%f25
/* 0x0bc4	1015 (12 17) */		fitod	%f6,%f28
/* 0x0bc8	1016 (13 15) */		ld	[%sp+352],%f27
/* 0x0bcc	1017 (13 18) */		fitod	%f8,%f32
/* 0x0bd0	1018 (14 19) */		fsubd	%f30,%f22,%f22
/* 0x0bd4	1019 (14 18) */		ldd	[%g5+56],%f18
/* 0x0bd8	1020 (15 20) */		fsubd	%f24,%f20,%f24
/* 0x0bdc	1021 (16 21) */		fsubd	%f26,%f20,%f20
/* 0x0be0	1022 (17 22) */		fsubd	%f30,%f4,%f4
/* 0x0be4	1023 (18 23) */		fsubd	%f30,%f28,%f26
/* 0x0be8	1024 (19 24) */		fitod	%f7,%f6
/* 0x0bec	1025 (20 25) */		fsubd	%f30,%f32,%f28
/* 0x0bf0	1026 (20 25) */		fmuld	%f22,%f24,%f32
/* 0x0bf4	1027 (21 26) */		fmuld	%f22,%f20,%f22
/* 0x0bf8	1028 (21 25) */		fxnor	%f0,%f10,%f10
/* 0x0bfc	1029 (22 27) */		fmuld	%f4,%f24,%f44
/* 0x0c00	1030 (22 27) */		fitod	%f9,%f8
/* 0x0c04	1031 (23 28) */		fmuld	%f4,%f20,%f4
/* 0x0c08	1032 (23 27) */		fxnor	%f0,%f12,%f12
/* 0x0c0c	1033 (24 29) */		fsubd	%f30,%f6,%f6
/* 0x0c10	1034 (24 29) */		fmuld	%f26,%f24,%f46
/* 0x0c14	1035 (25 30) */		fitod	%f10,%f34
/* 0x0c18	1036 (26 31) */		fdtox	%f22,%f22
/* 0x0c1c	1037 (26 27) */		std	%f22,[%sp+336]
/* 0x0c20	1038 (27 32) */		fmuld	%f26,%f20,%f22
/* 0x0c24	1039 (27 32) */		fdtox	%f44,%f26
/* 0x0c28	1040 (27 28) */		std	%f26,[%sp+328]
/* 0x0c2c	1041 (28 33) */		fdtox	%f4,%f4
/* 0x0c30	1042 (28 29) */		std	%f4,[%sp+320]
/* 0x0c34	1043 (29 34) */		fmuld	%f6,%f24,%f26
/* 0x0c38	1044 (29 34) */		fsubd	%f30,%f8,%f8
/* 0x0c3c	1045 (30 35) */		fdtox	%f46,%f4
/* 0x0c40	1046 (30 31) */		std	%f4,[%sp+312]
/* 0x0c44	1047 (31 36) */		fmuld	%f28,%f24,%f4
/* 0x0c48	1048 (31 36) */		fdtox	%f32,%f32
/* 0x0c4c	1049 (31 32) */		std	%f32,[%sp+344]
/* 0x0c50	1050 (32 37) */		fitod	%f11,%f10
/* 0x0c54	1051 (32 37) */		fmuld	%f6,%f20,%f32
/* 0x0c58	1052 (33 38) */		fsubd	%f30,%f34,%f34
/* 0x0c5c	1053 (34 39) */		fdtox	%f22,%f6
/* 0x0c60	1054 (34 35) */		std	%f6,[%sp+304]
/* 0x0c64	1058 (35 40) */		fitod	%f12,%f36
/* 0x0c68	1059 (35 40) */		fmuld	%f28,%f20,%f6
/* 0x0c6c	1060 (36 41) */		fdtox	%f26,%f22
/* 0x0c70	1061 (36 37) */		std	%f22,[%sp+296]
/* 0x0c74	1062 (37 42) */		fmuld	%f8,%f24,%f22
/* 0x0c78	1063 (37 42) */		fdtox	%f4,%f4
/* 0x0c7c	1064 (37 38) */		std	%f4,[%sp+280]
/* 0x0c80	1065 (38 43) */		fmuld	%f8,%f20,%f8
/* 0x0c84	1066 (38 43) */		fsubd	%f30,%f10,%f10
/* 0x0c88	1067 (39 44) */		fmuld	%f34,%f24,%f4
/* 0x0c8c	1068 (39 44) */		fitod	%f13,%f12
/* 0x0c90	1069 (40 45) */		fsubd	%f30,%f36,%f36
/* 0x0c94	1070 (41 46) */		fdtox	%f6,%f6
/* 0x0c98	1071 (41 42) */		std	%f6,[%sp+272]
/* 0x0c9c	1072 (42 46) */		fxnor	%f0,%f14,%f14
/* 0x0ca0	1073 (42 47) */		fmuld	%f34,%f20,%f6
/* 0x0ca4	1074 (43 48) */		fdtox	%f22,%f22
/* 0x0ca8	1075 (43 44) */		std	%f22,[%sp+264]
/* 0x0cac	1076 (44 49) */		fdtox	%f8,%f8
/* 0x0cb0	1077 (44 45) */		std	%f8,[%sp+256]
/* 0x0cb4	1078 (44 49) */		fmuld	%f10,%f24,%f22
/* 0x0cb8	1079 (45 50) */		fdtox	%f4,%f4
/* 0x0cbc	1080 (45 46) */		std	%f4,[%sp+248]
/* 0x0cc0	1081 (45 50) */		fmuld	%f10,%f20,%f8
/* 0x0cc4	1082 (46 51) */		fsubd	%f30,%f12,%f4
/* 0x0cc8	1083 (46 51) */		fmuld	%f36,%f24,%f10
/* 0x0ccc	1084 (47 52) */		fitod	%f14,%f38
/* 0x0cd0	1085 (48 53) */		fdtox	%f6,%f6
/* 0x0cd4	1086 (48 49) */		std	%f6,[%sp+240]
/* 0x0cd8	1087 (49 54) */		fdtox	%f22,%f12
/* 0x0cdc	1088 (49 50) */		std	%f12,[%sp+232]
/* 0x0ce0	1089 (49 54) */		fmuld	%f36,%f20,%f6
/* 0x0ce4	1090 (50 55) */		fdtox	%f8,%f8
/* 0x0ce8	1091 (50 51) */		std	%f8,[%sp+224]
/* 0x0cec	1092 (51 56) */		fdtox	%f10,%f22
/* 0x0cf0	1093 (51 52) */		std	%f22,[%sp+216]
/* 0x0cf4	1094 (51 56) */		fmuld	%f4,%f24,%f8
/* 0x0cf8	1095 (52 57) */		fitod	%f15,%f14
/* 0x0cfc	1096 (52 57) */		fmuld	%f4,%f20,%f4
/* 0x0d00	1097 (53 58) */		fsubd	%f30,%f38,%f22
/* 0x0d04	1098 (54 58) */		fxnor	%f0,%f16,%f16
/* 0x0d08	1099 (55 60) */		fdtox	%f6,%f6
/* 0x0d0c	1100 (55 56) */		std	%f6,[%sp+208]
/* 0x0d10	1101 (56 61) */		fdtox	%f8,%f6
/* 0x0d14	1102 (56 57) */		std	%f6,[%sp+200]
/* 0x0d18	1103 (57 62) */		fsubd	%f30,%f14,%f10
/* 0x0d1c	1104 (58 63) */		fitod	%f16,%f40
/* 0x0d20	1105 (58 63) */		fmuld	%f22,%f24,%f6
/* 0x0d24	1106 (59 64) */		fdtox	%f4,%f4
/* 0x0d28	1107 (59 60) */		std	%f4,[%sp+192]
/* 0x0d2c	1108 (60 65) */		fitod	%f17,%f16
/* 0x0d30	1109 (60 65) */		fmuld	%f22,%f20,%f4
/* 0x0d34	1110 (61 65) */		fxnor	%f0,%f18,%f18
/* 0x0d38	1111 (62 67) */		fdtox	%f32,%f32
/* 0x0d3c	1112 (62 63) */		std	%f32,[%sp+288]
/* 0x0d40	1113 (62 67) */		fmuld	%f10,%f24,%f8
/* 0x0d44	1114 (63 68) */		fdtox	%f6,%f6
/* 0x0d48	1115 (63 64) */		std	%f6,[%sp+184]
/* 0x0d4c	1116 (63 68) */		fmuld	%f10,%f20,%f22
/* 0x0d50	1117 (64 69) */		fsubd	%f30,%f40,%f6
/* 0x0d54	1118 (65 70) */		fdtox	%f4,%f4
/* 0x0d58	1119 (65 66) */		std	%f4,[%sp+176]
/* 0x0d5c	1120 (66 71) */		fsubd	%f30,%f16,%f10
/* 0x0d60	1121 (67 72) */		fdtox	%f8,%f4
/* 0x0d64	1122 (67 68) */		std	%f4,[%sp+168]
/* 0x0d68	1123 (68 73) */		fdtox	%f22,%f4
/* 0x0d6c	1124 (68 69) */		std	%f4,[%sp+160]
/* 0x0d70	1125 (69 74) */		fitod	%f18,%f42
/* 0x0d74	1126 (69 74) */		fmuld	%f6,%f24,%f4
/* 0x0d78	1127 (70 75) */		fmuld	%f6,%f20,%f22
/* 0x0d7c	1128 (71 76) */		fmuld	%f10,%f24,%f6
/* 0x0d80	1129 (72 77) */		fmuld	%f10,%f20,%f8
/* 0x0d84	1130 (74 79) */		fdtox	%f4,%f4
/* 0x0d88	1131 (74 75) */		std	%f4,[%sp+152]
/* 0x0d8c	1132 (75 80) */		fsubd	%f30,%f42,%f4
/* 0x0d90	1133 (76 81) */		fdtox	%f6,%f6
/* 0x0d94	1134 (76 77) */		std	%f6,[%sp+136]
/* 0x0d98	1135 (77 82) */		fdtox	%f22,%f22
/* 0x0d9c	1136 (77 78) */		std	%f22,[%sp+144]
/* 0x0da0	1137 (78 83) */		fdtox	%f8,%f22
/* 0x0da4	1138 (78 79) */		std	%f22,[%sp+128]
/* 0x0da8	1139 (79 84) */		fitod	%f19,%f22
/* 0x0dac	1140 (80 85) */		fmuld	%f4,%f24,%f6
/* 0x0db0	1141 (81 86) */		fmuld	%f4,%f20,%f4
/* 0x0db4	1142 (84 89) */		fsubd	%f30,%f22,%f22
/* 0x0db8	1143 (85 90) */		fdtox	%f6,%f6
/* 0x0dbc	1144 (85 86) */		std	%f6,[%sp+120]
/* 0x0dc0	1145 (86 91) */		fdtox	%f4,%f4
/* 0x0dc4	1146 (86 87) */		std	%f4,[%sp+112]
/* 0x0dc8	1150 (87 89) */		ldx	[%sp+336],%g2
/* 0x0dcc	1151 (88 90) */		ldx	[%sp+344],%g3
/* 0x0dd0	1152 (89 91) */		ld	[%i1],%g4
/* 0x0dd4	1153 (89 90) */		sllx	%g2,19,%g2
/* 0x0dd8	1154 (89 94) */		fmuld	%f22,%f20,%f4
/* 0x0ddc	1155 (90 92) */		ldx	[%sp+328],%g5
/* 0x0de0	1156 (90 91) */		add	%g3,%g2,%g2
/* 0x0de4	1157 (90 95) */		fmuld	%f22,%f24,%f6
/* 0x0de8	1158 (91 93) */		ldx	[%sp+320],%g3
/* 0x0dec	1159 (91 92) */		add	%g2,%g4,%g4
/* 0x0df0	1160 (92 94) */		ldx	[%sp+304],%o0
/* 0x0df4	1161 (93 94) */		st	%g4,[%i0]
/* 0x0df8	1162 (93 94) */		sllx	%g3,19,%g2
/* 0x0dfc	1163 (93 94) */		srlx	%g4,32,%g4
/* 0x0e00	1164 (94 96) */		ld	[%i1+4],%g3
/* 0x0e04	1165 (94 95) */		add	%g5,%g2,%g2
/* 0x0e08	1166 (94 99) */		fdtox	%f4,%f4
/* 0x0e0c	1167 (95 97) */		ldx	[%sp+312],%g5
/* 0x0e10	1168 (95 100) */		fdtox	%f6,%f6
/* 0x0e14	1169 (96 98) */		ldx	[%sp+288],%o1
/* 0x0e18	1170 (96 97) */		add	%g2,%g3,%g2
/* 0x0e1c	1171 (96 97) */		sllx	%o0,19,%g3
/* 0x0e20	1172 (97 99) */		ldx	[%sp+272],%o2
/* 0x0e24	1173 (97 98) */		add	%g2,%g4,%g2
/* 0x0e28	1174 (97 98) */		add	%g5,%g3,%g3
/* 0x0e2c	1175 (98 100) */		ld	[%i1+8],%g4
/* 0x0e30	1176 (98 99) */		srlx	%g2,32,%o0
/* 0x0e34	1177 (99 101) */		ldx	[%sp+296],%g5
/* 0x0e38	1178 (100 101) */		st	%g2,[%i0+4]
/* 0x0e3c	1179 (100 101) */		sllx	%o2,19,%g2
/* 0x0e40	1180 (100 101) */		add	%g3,%g4,%g3
/* 0x0e44	1181 (101 103) */		ldx	[%sp+256],%o2
/* 0x0e48	1182 (101 102) */		sllx	%o1,19,%g4
/* 0x0e4c	1183 (101 102) */		add	%g3,%o0,%g3
/* 0x0e50	1184 (102 104) */		ld	[%i1+12],%o0
/* 0x0e54	1185 (102 103) */		srlx	%g3,32,%o1
/* 0x0e58	1186 (102 103) */		add	%g5,%g4,%g4
/* 0x0e5c	1187 (103 105) */		ldx	[%sp+280],%g5
/* 0x0e60	1188 (104 105) */		st	%g3,[%i0+8]
/* 0x0e64	1189 (104 105) */		sllx	%o2,19,%g3
/* 0x0e68	1190 (104 105) */		add	%g4,%o0,%g4
/* 0x0e6c	1191 (105 107) */		ld	[%i1+16],%o0
/* 0x0e70	1192 (105 106) */		add	%g5,%g2,%g2
/* 0x0e74	1193 (105 106) */		add	%g4,%o1,%g4
/* 0x0e78	1194 (106 108) */		ldx	[%sp+264],%g5
/* 0x0e7c	1195 (106 107) */		srlx	%g4,32,%o1
/* 0x0e80	1196 (107 109) */		ldx	[%sp+240],%o2
/* 0x0e84	1197 (107 108) */		add	%g2,%o0,%g2
/* 0x0e88	1198 (108 110) */		ld	[%i1+20],%o0
/* 0x0e8c	1199 (108 109) */		add	%g5,%g3,%g3
/* 0x0e90	1200 (108 109) */		add	%g2,%o1,%g2
/* 0x0e94	1201 (109 111) */		ldx	[%sp+248],%g5
/* 0x0e98	1202 (109 110) */		srlx	%g2,32,%o1
/* 0x0e9c	1203 (110 111) */		st	%g4,[%i0+12]
/* 0x0ea0	1204 (110 111) */		sllx	%o2,19,%g4
/* 0x0ea4	1205 (110 111) */		add	%g3,%o0,%g3
/* 0x0ea8	1206 (111 113) */		ld	[%i1+24],%o0
/* 0x0eac	1207 (111 112) */		add	%g5,%g4,%g4
/* 0x0eb0	1208 (111 112) */		add	%g3,%o1,%g3
/* 0x0eb4	1209 (112 114) */		ldx	[%sp+224],%o2
/* 0x0eb8	1210 (112 113) */		srlx	%g3,32,%o1
/* 0x0ebc	1211 (113 115) */		ldx	[%sp+232],%g5
/* 0x0ec0	1212 (113 114) */		add	%g4,%o0,%g4
/* 0x0ec4	1213 (114 115) */		st	%g2,[%i0+16]
/* 0x0ec8	1214 (114 115) */		sllx	%o2,19,%g2
/* 0x0ecc	1215 (114 115) */		add	%g4,%o1,%g4
/* 0x0ed0	1216 (115 117) */		ld	[%i1+28],%o0
/* 0x0ed4	1217 (115 116) */		srlx	%g4,32,%o1
/* 0x0ed8	1218 (115 116) */		add	%g5,%g2,%g2
/* 0x0edc	1222 (116 118) */		ldx	[%sp+208],%o2
/* 0x0ee0	1223 (117 119) */		ldx	[%sp+216],%g5
/* 0x0ee4	1224 (117 118) */		add	%g2,%o0,%g2
/* 0x0ee8	1225 (118 119) */		st	%g3,[%i0+20]
/* 0x0eec	1226 (118 119) */		sllx	%o2,19,%g3
/* 0x0ef0	1227 (118 119) */		add	%g2,%o1,%g2
/* 0x0ef4	1228 (119 121) */		ld	[%i1+32],%o0
/* 0x0ef8	1229 (119 120) */		srlx	%g2,32,%o1
/* 0x0efc	1230 (119 120) */		add	%g5,%g3,%g3
/* 0x0f00	1231 (120 122) */		ldx	[%sp+192],%o2
/* 0x0f04	1232 (121 123) */		ldx	[%sp+200],%g5
/* 0x0f08	1233 (121 122) */		add	%g3,%o0,%g3
/* 0x0f0c	1234 (122 123) */		st	%g4,[%i0+24]
/* 0x0f10	1235 (122 123) */		sllx	%o2,19,%g4
/* 0x0f14	1236 (122 123) */		add	%g3,%o1,%g3
/* 0x0f18	1237 (123 125) */		ld	[%i1+36],%o0
/* 0x0f1c	1238 (123 124) */		srlx	%g3,32,%o1
/* 0x0f20	1239 (123 124) */		add	%g5,%g4,%g4
/* 0x0f24	1240 (124 126) */		ldx	[%sp+176],%o2
/* 0x0f28	1241 (125 127) */		ldx	[%sp+184],%g5
/* 0x0f2c	1242 (125 126) */		add	%g4,%o0,%g4
/* 0x0f30	1243 (126 127) */		st	%g2,[%i0+28]
/* 0x0f34	1244 (126 127) */		sllx	%o2,19,%g2
/* 0x0f38	1245 (126 127) */		add	%g4,%o1,%g4
/* 0x0f3c	1246 (127 129) */		ld	[%i1+40],%o0
/* 0x0f40	1247 (127 128) */		srlx	%g4,32,%o1
/* 0x0f44	1248 (127 128) */		add	%g5,%g2,%g2
/* 0x0f48	1249 (128 130) */		ldx	[%sp+160],%o2
/* 0x0f4c	1250 (129 131) */		ldx	[%sp+168],%g5
/* 0x0f50	1251 (129 130) */		add	%g2,%o0,%g2
/* 0x0f54	1252 (130 131) */		st	%g3,[%i0+32]
/* 0x0f58	1253 (130 131) */		sllx	%o2,19,%g3
/* 0x0f5c	1254 (130 131) */		add	%g2,%o1,%g2
/* 0x0f60	1255 (131 133) */		ld	[%i1+44],%o0
/* 0x0f64	1256 (131 132) */		srlx	%g2,32,%o1
/* 0x0f68	1257 (131 132) */		add	%g5,%g3,%g3
/* 0x0f6c	1258 (132 134) */		ldx	[%sp+144],%o2
/* 0x0f70	1259 (133 135) */		ldx	[%sp+152],%g5
/* 0x0f74	1260 (133 134) */		add	%g3,%o0,%g3
/* 0x0f78	1261 (134 135) */		st	%g4,[%i0+36]
/* 0x0f7c	1262 (134 135) */		sllx	%o2,19,%g4
/* 0x0f80	1263 (134 135) */		add	%g3,%o1,%g3
/* 0x0f84	1264 (135 137) */		ld	[%i1+48],%o0
/* 0x0f88	1265 (135 136) */		srlx	%g3,32,%o1
/* 0x0f8c	1266 (135 136) */		add	%g5,%g4,%g4
/* 0x0f90	1267 (136 138) */		ldx	[%sp+128],%o2
/* 0x0f94	1268 (137 139) */		ldx	[%sp+136],%g5
/* 0x0f98	1269 (137 138) */		add	%g4,%o0,%g4
/* 0x0f9c	1270 (138 139) */		std	%f4,[%sp+96]
/* 0x0fa0	1271 (138 139) */		add	%g4,%o1,%g4
/* 0x0fa4	1272 (139 140) */		st	%g2,[%i0+40]
/* 0x0fa8	1273 (139 140) */		sllx	%o2,19,%g2
/* 0x0fac	1274 (139 140) */		srlx	%g4,32,%o1
/* 0x0fb0	1275 (140 142) */		ld	[%i1+52],%o0
/* 0x0fb4	1276 (140 141) */		add	%g5,%g2,%g2
/* 0x0fb8	1277 (141 142) */		std	%f6,[%sp+104]
/* 0x0fbc	1278 (142 144) */		ldx	[%sp+120],%g5
/* 0x0fc0	1279 (142 143) */		add	%g2,%o0,%g2
/* 0x0fc4	1280 (143 144) */		st	%g3,[%i0+44]
/* 0x0fc8	1281 (143 144) */		add	%g2,%o1,%g2
/* 0x0fcc	1282 (144 146) */		ldx	[%sp+112],%o2
/* 0x0fd0	1283 (144 145) */		srlx	%g2,32,%o1
/* 0x0fd4	1284 (145 147) */		ld	[%i1+56],%o0
/* 0x0fd8	1285 (146 147) */		st	%g4,[%i0+48]
/* 0x0fdc	1286 (146 147) */		sllx	%o2,19,%g3
/* 0x0fe0	1287 (147 149) */		ldx	[%sp+96],%o2
/* 0x0fe4	1288 (147 148) */		add	%g5,%g3,%g3
/* 0x0fe8	1289 (148 150) */		ldx	[%sp+104],%g5
/* 0x0fec	1290 (148 149) */		add	%g3,%o0,%g3
/* 0x0ff0	1291 (149 151) */		ld	[%i1+60],%o0
/* 0x0ff4	1292 (149 150) */		sllx	%o2,19,%g4
/* 0x0ff8	1293 (149 150) */		add	%g3,%o1,%g3
/* 0x0ffc	1294 (150 151) */		st	%g2,[%i0+52]
/* 0x1000	1295 (150 151) */		srlx	%g3,32,%o1
/* 0x1004	1296 (150 151) */		add	%g5,%g4,%g4
/* 0x1008	1297 (151 152) */		st	%g3,[%i0+56]
/* 0x100c	1298 (151 152) */		add	%g4,%o0,%g2
/* 0x1010	1299 (152 153) */		add	%g2,%o1,%g2
/* 0x1014	1300 (152 153) */		st	%g2,[%i0+60]
/* 0x1018	1304 (153 154) */		srlx	%g2,32,%o7

!
! ENTRY .L77000061
!

        .L77000061:		/* frequency 1.0 confidence 0.0 */
/* 0x119c	1437 ( 0  1) */		or	%g0,%o7,%i0

!
! ENTRY .L900000159
!

        .L900000159:		/* frequency 1.0 confidence 0.0 */
/* 0x11a0	     ( 0  7) */		ret	! Result =  %o1 %o0 %f0 %f1
/* 0x11a4	     ( 2  4) */		restore	%g0,%g0,%g0

!
! ENTRY .L77000073
!

        .L77000073:		/* frequency 1.0 confidence 0.0 */
	or	%g0, %i4, %o2
	or	%g0, %o0, %o1
	or	%g0, %i3, %o0

!
! ENTRY .L77000052
!

        .L77000052:		/* frequency 1.0 confidence 0.0 */
/* 0x1028	1318 ( 0  1) */		andn	%o2,%g2,%g2
/* 0x102c	1319 ( 0  1) */		st	%g2,[%sp+96]
/* 0x1030	1325 ( 0  1) */		add	%o0,1,%g3
/* 0x1034	1326 ( 0  1) */		fmovd	%f0,%f14
/* 0x1038	1327 ( 1  2) */		srl	%o2,19,%g2
/* 0x103c	1328 ( 1  2) */		st	%g2,[%sp+92]
/* 0x1040	1329 ( 1  2) */		or	%g0,0,%o5
/* 0x1044	1330 ( 2  3) */		srl	%g3,31,%g2
/* 0x1048	1331 ( 2  5) */		ldd	[%o1],%f6
/* 0x104c	1335 ( 2  3) */		sethi	%hi(0x1800),%g1
/* 0x1050	1336 ( 3  4) */		add	%g3,%g2,%g2
/* 0x1054	1337 ( 3  4) */		xor	%g1,-304,%g1
/* 0x1058	1338 ( 3  6) */		ldd	[%o1+8],%f20
/* 0x105c	1339 ( 4  5) */		sra	%g2,1,%o3
/* 0x1060	1340 ( 4  5) */		fmovs	%f6,%f8
/* 0x1064	1341 ( 4  5) */		add	%g1,%fp,%g3
/* 0x1068	1342 ( 5  6) */		fmovs	%f6,%f10
/* 0x106c	1343 ( 5  7) */		ld	[%sp+96],%f9
/* 0x1070	1344 ( 5  6) */		subcc	%o3,0,%g0
/* 0x1074	1345 ( 6  8) */		ld	[%sp+92],%f11
/* 0x1078	1346 ( 6  7) */		sethi	%hi(0x1800),%g1
/* 0x107c	1347 ( 6  7) */		or	%g0,%i2,%o1
/* 0x1080	1348 ( 7 10) */		fsubd	%f8,%f6,%f18
/* 0x1084	1349 ( 7  8) */		xor	%g1,-296,%g1
/* 0x1088	1350 ( 7  8) */		or	%g0,0,%g4
/* 0x108c	1351 ( 8 11) */		fsubd	%f10,%f6,%f16
/* 0x1090	1352 ( 8  9) */		bleu,pt	%icc,.L990000162	! tprob=0.50
/* 0x1094	     ( 8  9) */		subcc	%o0,0,%g0
/* 0x1098	1354 ( 9 10) */		add	%g1,%fp,%g2
/* 0x109c	1355 ( 9 10) */		sethi	%hi(0x1800),%g1
/* 0x10a0	1356 (10 11) */		xor	%g1,-288,%g1
/* 0x10a4	1357 (10 11) */		subcc	%o3,7,%g0
/* 0x10a8	1358 (11 12) */		add	%g1,%fp,%o7
/* 0x10ac	1359 (11 12) */		sethi	%hi(0x1800),%g1
/* 0x10b0	1360 (12 13) */		xor	%g1,-280,%g1
/* 0x10b4	1361 (13 14) */		add	%g1,%fp,%o4
/* 0x10b8	1362 (13 14) */		bl,pn	%icc,.L77000054	! tprob=0.50
/* 0x10bc	     (13 14) */		sub	%o3,2,%o2
/* 0x10c0	1364 (14 17) */		ldd	[%o1],%f2
/* 0x10c4	1365 (14 15) */		add	%o1,16,%g5
/* 0x10c8	1366 (14 15) */		or	%g0,4,%g4
/* 0x10cc	1367 (15 18) */		ldd	[%o1+8],%f0
/* 0x10d0	1368 (15 16) */		add	%o1,8,%o1
/* 0x10d4	1369 (16 18) */		fxnor	%f14,%f2,%f6
/* 0x10d8	1370 (16 19) */		ldd	[%g5],%f4
/* 0x10dc	1371 (16 17) */		add	%o1,16,%o1
/* 0x10e0	1372 (17 19) */		fxnor	%f14,%f0,%f12
/* 0x10e4	1373 (17 20) */		ldd	[%o1],%f0
/* 0x10e8	1374 (17 18) */		add	%o1,8,%o1
/* 0x10ec	1375 (18 21) */		fitod	%f7,%f2
/* 0x10f0	1376 (19 22) */		fitod	%f6,%f6
/* 0x10f4	1377 (20 22) */		fxnor	%f14,%f4,%f10
/* 0x10f8	1378 (21 24) */		fsubd	%f20,%f2,%f2
/* 0x10fc	1379 (22 24) */		fxnor	%f14,%f0,%f8
/* 0x1100	1380 (23 26) */		fitod	%f13,%f4
/* 0x1104	1381 (24 27) */		fsubd	%f20,%f6,%f6
/* 0x1108	1382 (24 27) */		fmuld	%f2,%f16,%f0

!
! ENTRY .L990000154
!

        .L990000154:		/* frequency 1.0 confidence 0.0 */
/* 0x110c	1384 ( 0  3) */		ldd	[%o1],%f24
/* 0x1110	1385 ( 0  1) */		add	%g4,3,%g4
/* 0x1114	1386 ( 0  1) */		add	%o4,96,%o4
/* 0x1118	1387 ( 1  4) */		fitod	%f11,%f22
/* 0x111c	1388 ( 2  5) */		fsubd	%f20,%f4,%f26
/* 0x1120	1389 ( 2  3) */		subcc	%g4,%o2,%g0
/* 0x1124	1390 ( 2  3) */		add	%o7,96,%o7
/* 0x1128	1391 ( 2  5) */		fmuld	%f6,%f18,%f28
/* 0x112c	1392 ( 3  6) */		fmuld	%f6,%f16,%f6
/* 0x1130	1393 ( 3  4) */		add	%g2,96,%g2
/* 0x1134	1394 ( 3  4) */		add	%g3,96,%g3
/* 0x1138	1395 ( 4  7) */		fdtox	%f0,%f0
/* 0x113c	1396 ( 5  8) */		fitod	%f12,%f4
/* 0x1140	1397 ( 5  8) */		fmuld	%f2,%f18,%f2
/* 0x1144	1398 ( 6  9) */		fdtox	%f28,%f12
/* 0x1148	1399 ( 7 10) */		fdtox	%f6,%f6
/* 0x114c	1400 ( 7  8) */		std	%f12,[%g3-96]
/* 0x1150	1401 ( 8  9) */		std	%f6,[%g2-96]
/* 0x1154	1402 ( 8 11) */		fdtox	%f2,%f2
/* 0x1158	1403 ( 9 12) */		fsubd	%f20,%f4,%f6
/* 0x115c	1404 ( 9 10) */		std	%f2,[%o7-96]
/* 0x1160	1405 ( 9 10) */		add	%o1,8,%o1
/* 0x1164	1406 (10 12) */		fxnor	%f14,%f24,%f12
/* 0x1168	1407 (10 13) */		fmuld	%f26,%f16,%f4
/* 0x116c	1408 (10 11) */		std	%f0,[%o4-96]
/* 0x1170	1409 (11 14) */		ldd	[%o1],%f0
/* 0x1174	1410 (11 14) */		fitod	%f9,%f2
/* 0x1178	1411 (12 15) */		fsubd	%f20,%f22,%f28
/* 0x117c	1412 (12 15) */		fmuld	%f6,%f18,%f24
/* 0x1180	1413 (13 16) */		fmuld	%f6,%f16,%f22
/* 0x1184	1414 (13 16) */		fdtox	%f4,%f4
/* 0x1188	1415 (14 17) */		fitod	%f10,%f6
/* 0x118c	1416 (14 17) */		fmuld	%f26,%f18,%f10
/* 0x1190	1417 (15 18) */		fdtox	%f24,%f24
/* 0x1194	1418 (16 19) */		fdtox	%f22,%f22
/* 0x1198	1419 (16 17) */		std	%f24,[%g3-64]
/* 0x119c	1420 (17 18) */		std	%f22,[%g2-64]
/* 0x11a0	1421 (17 20) */		fdtox	%f10,%f10
/* 0x11a4	1422 (18 21) */		fsubd	%f20,%f6,%f6
/* 0x11a8	1423 (18 19) */		std	%f10,[%o7-64]
/* 0x11ac	1424 (18 19) */		add	%o1,8,%o1
/* 0x11b0	1425 (19 21) */		fxnor	%f14,%f0,%f10
/* 0x11b4	1426 (19 22) */		fmuld	%f28,%f16,%f0
/* 0x11b8	1427 (19 20) */		std	%f4,[%o4-64]
/* 0x11bc	1428 (20 23) */		ldd	[%o1],%f22
/* 0x11c0	1429 (20 23) */		fitod	%f13,%f4
/* 0x11c4	1430 (21 24) */		fsubd	%f20,%f2,%f2
/* 0x11c8	1431 (21 24) */		fmuld	%f6,%f18,%f26
/* 0x11cc	1432 (22 25) */		fmuld	%f6,%f16,%f24
/* 0x11d0	1433 (22 25) */		fdtox	%f0,%f0
/* 0x11d4	1434 (23 26) */		fitod	%f8,%f6
/* 0x11d8	1435 (23 26) */		fmuld	%f28,%f18,%f8
/* 0x11dc	1436 (24 27) */		fdtox	%f26,%f26
/* 0x11e0	1437 (25 28) */		fdtox	%f24,%f24
/* 0x11e4	1438 (25 26) */		std	%f26,[%g3-32]
/* 0x11e8	1439 (26 27) */		std	%f24,[%g2-32]
/* 0x11ec	1440 (26 29) */		fdtox	%f8,%f8
/* 0x11f0	1441 (27 30) */		fsubd	%f20,%f6,%f6
/* 0x11f4	1442 (27 28) */		std	%f8,[%o7-32]
/* 0x11f8	1443 (27 28) */		add	%o1,8,%o1
/* 0x11fc	1444 (28 30) */		fxnor	%f14,%f22,%f8
/* 0x1200	1445 (28 29) */		std	%f0,[%o4-32]
/* 0x1204	1446 (28 29) */		bcs,pt	%icc,.L990000154	! tprob=0.50
/* 0x1208	     (28 31) */		fmuld	%f2,%f16,%f0

!
! ENTRY .L990000157
!

        .L990000157:		/* frequency 1.0 confidence 0.0 */
/* 0x120c	1449 ( 0  3) */		fitod	%f12,%f28
/* 0x1210	1450 ( 0  3) */		fmuld	%f6,%f18,%f24
/* 0x1214	1451 ( 0  1) */		add	%g3,128,%g3
/* 0x1218	1452 ( 1  4) */		fitod	%f10,%f12
/* 0x121c	1453 ( 1  4) */		fmuld	%f6,%f16,%f26
/* 0x1220	1454 ( 1  2) */		add	%g2,128,%g2
/* 0x1224	1455 ( 2  5) */		fsubd	%f20,%f4,%f4
/* 0x1228	1456 ( 2  5) */		fmuld	%f2,%f18,%f22
/* 0x122c	1457 ( 2  3) */		add	%o7,128,%o7
/* 0x1230	1458 ( 3  6) */		fdtox	%f24,%f6
/* 0x1234	1459 ( 3  4) */		std	%f6,[%g3-128]
/* 0x1238	1460 ( 3  4) */		add	%o4,128,%o4
/* 0x123c	1461 ( 4  7) */		fsubd	%f20,%f28,%f2
/* 0x1240	1462 ( 4  5) */		subcc	%g4,%o3,%g0
/* 0x1244	1463 ( 5  8) */		fitod	%f11,%f6
/* 0x1248	1464 ( 5  8) */		fmuld	%f4,%f18,%f24
/* 0x124c	1465 ( 6  9) */		fdtox	%f26,%f10
/* 0x1250	1466 ( 6  7) */		std	%f10,[%g2-128]
/* 0x1254	1467 ( 7 10) */		fdtox	%f22,%f10
/* 0x1258	1468 ( 7  8) */		std	%f10,[%o7-128]
/* 0x125c	1469 ( 7 10) */		fmuld	%f2,%f18,%f26
/* 0x1260	1470 ( 8 11) */		fsubd	%f20,%f12,%f10
/* 0x1264	1471 ( 8 11) */		fmuld	%f2,%f16,%f2
/* 0x1268	1472 ( 9 12) */		fsubd	%f20,%f6,%f22
/* 0x126c	1473 ( 9 12) */		fmuld	%f4,%f16,%f12
/* 0x1270	1474 (10 13) */		fdtox	%f0,%f0
/* 0x1274	1475 (10 11) */		std	%f0,[%o4-128]
/* 0x1278	1476 (11 14) */		fitod	%f8,%f4
/* 0x127c	1477 (11 14) */		fmuld	%f10,%f18,%f6
/* 0x1280	1478 (12 15) */		fdtox	%f26,%f0
/* 0x1284	1479 (12 13) */		std	%f0,[%g3-96]
/* 0x1288	1480 (12 15) */		fmuld	%f10,%f16,%f10
/* 0x128c	1481 (13 16) */		fdtox	%f2,%f2
/* 0x1290	1482 (13 14) */		std	%f2,[%g2-96]
/* 0x1294	1483 (14 17) */		fitod	%f9,%f0
/* 0x1298	1484 (14 17) */		fmuld	%f22,%f18,%f2
/* 0x129c	1485 (15 18) */		fdtox	%f24,%f8
/* 0x12a0	1486 (15 16) */		std	%f8,[%o7-96]
/* 0x12a4	1487 (16 19) */		fsubd	%f20,%f4,%f4
/* 0x12a8	1488 (16 19) */		fmuld	%f22,%f16,%f8
/* 0x12ac	1489 (17 20) */		fdtox	%f12,%f12
/* 0x12b0	1490 (17 18) */		std	%f12,[%o4-96]
/* 0x12b4	1491 (18 21) */		fsubd	%f20,%f0,%f0
/* 0x12b8	1492 (19 22) */		fdtox	%f6,%f6
/* 0x12bc	1493 (19 20) */		std	%f6,[%g3-64]
/* 0x12c0	1494 (20 23) */		fdtox	%f10,%f10
/* 0x12c4	1495 (20 21) */		std	%f10,[%g2-64]
/* 0x12c8	1496 (20 23) */		fmuld	%f4,%f18,%f6
/* 0x12cc	1497 (21 24) */		fdtox	%f2,%f2
/* 0x12d0	1498 (21 22) */		std	%f2,[%o7-64]
/* 0x12d4	1499 (21 24) */		fmuld	%f4,%f16,%f4
/* 0x12d8	1500 (22 25) */		fmuld	%f0,%f18,%f2
/* 0x12dc	1501 (22 25) */		fdtox	%f8,%f8
/* 0x12e0	1502 (22 23) */		std	%f8,[%o4-64]
/* 0x12e4	1503 (23 26) */		fdtox	%f6,%f6
/* 0x12e8	1504 (23 24) */		std	%f6,[%g3-32]
/* 0x12ec	1505 (23 26) */		fmuld	%f0,%f16,%f0
/* 0x12f0	1506 (24 27) */		fdtox	%f4,%f4
/* 0x12f4	1507 (24 25) */		std	%f4,[%g2-32]
/* 0x12f8	1508 (25 28) */		fdtox	%f2,%f2
/* 0x12fc	1509 (25 26) */		std	%f2,[%o7-32]
/* 0x1300	1510 (26 29) */		fdtox	%f0,%f0
/* 0x1304	1511 (26 27) */		bcc,pn	%icc,.L77000056	! tprob=0.50
/* 0x1308	     (26 27) */		std	%f0,[%o4-32]

!
! ENTRY .L77000054
!

        .L77000054:		/* frequency 1.0 confidence 0.0 */
/* 0x130c	1514 ( 0  3) */		ldd	[%o1],%f0

!
! ENTRY .L990000161
!

        .L990000161:		/* frequency 1.0 confidence 0.0 */
/* 0x1310	1516 ( 0  2) */		fxnor	%f14,%f0,%f0
/* 0x1314	1517 ( 0  1) */		add	%g4,1,%g4
/* 0x1318	1518 ( 0  1) */		add	%o1,8,%o1
/* 0x131c	1519 ( 1  2) */		subcc	%g4,%o3,%g0
/* 0x1320	1520 ( 2  5) */		fitod	%f0,%f2
/* 0x1324	1521 ( 3  6) */		fitod	%f1,%f0
/* 0x1328	1522 ( 5  8) */		fsubd	%f20,%f2,%f2
/* 0x132c	1523 ( 6  9) */		fsubd	%f20,%f0,%f0
/* 0x1330	1524 ( 8 11) */		fmuld	%f2,%f18,%f6
/* 0x1334	1525 ( 9 12) */		fmuld	%f2,%f16,%f4
/* 0x1338	1526 (10 13) */		fmuld	%f0,%f18,%f2
/* 0x133c	1527 (11 14) */		fdtox	%f6,%f6
/* 0x1340	1528 (11 12) */		std	%f6,[%g3]
/* 0x1344	1529 (11 14) */		fmuld	%f0,%f16,%f0
/* 0x1348	1530 (12 15) */		fdtox	%f4,%f4
/* 0x134c	1531 (12 13) */		std	%f4,[%g2]
/* 0x1350	1532 (12 13) */		add	%g2,32,%g2
/* 0x1354	1533 (13 16) */		fdtox	%f2,%f2
/* 0x1358	1534 (13 14) */		std	%f2,[%o7]
/* 0x135c	1535 (13 14) */		add	%o7,32,%o7
/* 0x1360	1536 (14 17) */		fdtox	%f0,%f0
/* 0x1364	1537 (14 15) */		std	%f0,[%o4]
/* 0x1368	1538 (14 15) */		add	%o4,32,%o4
/* 0x136c	1539 (15 16) */		add	%g3,32,%g3
/* 0x1370	1540 (15 16) */		bcs,a,pt	%icc,.L990000161	! tprob=0.50
/* 0x1374	     (16 19) */		ldd	[%o1],%f0

!
! ENTRY .L77000056
!

         .L77000056:		/* frequency 1.0 confidence 0.0 */
/* 0x1378	1548 ( 0  1) */		subcc	%o0,0,%g0

!
! ENTRY .L990000162
!

         .L990000162:		/* frequency 1.0 confidence 0.0 */
/* 0x137c	1550 ( 0  1) */		bleu,pt	%icc,.L77770061	! tprob=0.50
/* 0x1380	     ( 0  1) */		nop
/* 0x1384	1555 ( 0  1) */		sethi	%hi(0x1800),%g1
/* 0x1388	1556 ( 1  2) */		xor	%g1,-304,%g1
/* 0x138c	1557 ( 1  2) */		or	%g0,%i1,%g4
/* 0x1390	1558 ( 2  3) */		add	%g1,%fp,%g5
/* 0x1394	1559 ( 2  3) */		sethi	%hi(0x1800),%g1
/* 0x1398	1560 ( 3  4) */		xor	%g1,-296,%g1
/* 0x139c	1561 ( 3  4) */		or	%g0,%o0,%o7
/* 0x13a0	1562 ( 4  5) */		add	%g1,%fp,%g2
/* 0x13a4	1563 ( 4  5) */		or	%g0,0,%i2
/* 0x13a8	1564 ( 5  6) */		or	%g0,%i0,%g3
/* 0x13ac	1565 ( 5  6) */		subcc	%o0,6,%g0
/* 0x13b0	1566 ( 5  6) */		bl,pn	%icc,.L77000058	! tprob=0.50
/* 0x13b4	     ( 6  7) */		sethi	%hi(0x1800),%g1
/* 0x13b8	1568 ( 6  8) */		ld	[%g4],%o2
/* 0x13bc	1569 ( 6  7) */		add	%g3,4,%g3
/* 0x13c0	1570 ( 7  8) */		xor	%g1,-264,%g1
/* 0x13c4	1571 ( 7  8) */		sub	%o7,3,%o4
/* 0x13c8	1572 ( 8  9) */		add	%g1,%fp,%g2
/* 0x13cc	1573 ( 8  9) */		sethi	%hi(0x1800),%g1
/* 0x13d0	1574 ( 9 10) */		xor	%g1,-272,%g1
/* 0x13d4	1575 ( 9 10) */		or	%g0,2,%i2
/* 0x13d8	1576 (10 11) */		add	%g1,%fp,%g5
/* 0x13dc	1577 (10 11) */		sethi	%hi(0x1800),%g1
/* 0x13e0	1578 (11 12) */		xor	%g1,-296,%g1
/* 0x13e4	1579 (12 13) */		add	%g1,%fp,%g1
/* 0x13e8	1580 (13 15) */		ldx	[%g1],%o1
/* 0x13ec	1581 (14 16) */		ldx	[%g1-8],%o0
/* 0x13f0	1582 (15 16) */		sllx	%o1,19,%o1
/* 0x13f4	1583 (15 17) */		ldx	[%g1+16],%o3
/* 0x13f8	1584 (16 17) */		add	%o0,%o1,%o0
/* 0x13fc	1585 (16 18) */		ld	[%g4+4],%o1
/* 0x1400	1586 (16 17) */		add	%g4,8,%g4
/* 0x1404	1587 (17 18) */		sllx	%o3,19,%o3
/* 0x1408	1588 (17 18) */		add	%o0,%o2,%o0
/* 0x140c	1589 (17 19) */		ldx	[%g1+8],%o2
/* 0x1410	1590 (18 19) */		st	%o0,[%g3-4]
/* 0x1414	1591 (18 19) */		srlx	%o0,32,%o0

!
! ENTRY .L990000142
!

        .L990000142:		/* frequency 1.0 confidence 0.0 */
/* 0x1418	1593 ( 0  1) */		add	%o2,%o3,%o2
/* 0x141c	1594 ( 0  1) */		add	%i2,4,%i2
/* 0x1420	1595 ( 0  2) */		ld	[%g4],%o3
/* 0x1424	1596 ( 1  2) */		srl	%o0,0,%o5
/* 0x1428	1597 ( 1  2) */		add	%o2,%o1,%o1
/* 0x142c	1598 ( 1  3) */		ldx	[%g2],%o0
/* 0x1430	1599 ( 3  4) */		sllx	%o0,19,%o2
/* 0x1434	1600 ( 3  5) */		ldx	[%g5],%o0
/* 0x1438	1601 ( 3  4) */		add	%o1,%o5,%o1
/* 0x143c	1602 ( 4  5) */		st	%o1,[%g3]
/* 0x1440	1603 ( 4  5) */		srlx	%o1,32,%o5
/* 0x1444	1604 ( 4  5) */		subcc	%i2,%o4,%g0
/* 0x1448	1605 ( 5  7) */		ldx	[%g2+16],%o1
/* 0x144c	1606 ( 5  6) */		add	%o0,%o2,%o0
/* 0x1450	1607 ( 5  6) */		add	%g3,16,%g3
/* 0x1454	1608 ( 6  8) */		ld	[%g4+4],%o2
/* 0x1458	1609 ( 6  7) */		add	%o0,%o3,%o0
/* 0x145c	1610 ( 7  8) */		sllx	%o1,19,%o3
/* 0x1460	1611 ( 7  9) */		ldx	[%g5+16],%o1
/* 0x1464	1612 ( 7  8) */		add	%o0,%o5,%o0
/* 0x1468	1613 ( 8  9) */		st	%o0,[%g3-12]
/* 0x146c	1614 ( 8  9) */		srlx	%o0,32,%o5
/* 0x1470	1615 ( 8  9) */		add	%g4,16,%g4
/* 0x1474	1616 ( 9 11) */		ldx	[%g2+32],%o0
/* 0x1478	1617 ( 9 10) */		add	%o1,%o3,%o1
/* 0x147c	1618 ( 9 10) */		add	%g2,64,%g2
/* 0x1480	1619 (10 12) */		ld	[%g4-8],%o3
/* 0x1484	1620 (10 11) */		add	%o1,%o2,%o2
/* 0x1488	1621 (11 12) */		sllx	%o0,19,%o1
/* 0x148c	1622 (11 13) */		ldx	[%g5+32],%o0
/* 0x1490	1623 (11 12) */		add	%o2,%o5,%o2
/* 0x1494	1624 (12 13) */		st	%o2,[%g3-8]
/* 0x1498	1625 (12 13) */		srlx	%o2,32,%o5
/* 0x149c	1626 (12 13) */		add	%g5,64,%g5
/* 0x14a0	1627 (13 15) */		ldx	[%g2-16],%o2
/* 0x14a4	1628 (13 14) */		add	%o0,%o1,%o0
/* 0x14a8	1629 (14 16) */		ld	[%g4-4],%o1
/* 0x14ac	1630 (14 15) */		add	%o0,%o3,%o0
/* 0x14b0	1631 (15 16) */		sllx	%o2,19,%o3
/* 0x14b4	1632 (15 17) */		ldx	[%g5-16],%o2
/* 0x14b8	1633 (15 16) */		add	%o0,%o5,%o0
/* 0x14bc	1634 (16 17) */		st	%o0,[%g3-4]
/* 0x14c0	1635 (16 17) */		bcs,pt	%icc,.L990000142	! tprob=0.50
/* 0x14c4	     (16 17) */		srlx	%o0,32,%o0

!
! ENTRY .L990000145
!

        .L990000145:		/* frequency 1.0 confidence 0.0 */
/* 0x14c8	1638 ( 0  1) */		add	%o2,%o3,%o3
/* 0x14cc	1639 ( 0  1) */		add	%g3,4,%g3
/* 0x14d0	1640 ( 1  2) */		srl	%o0,0,%o2
/* 0x14d4	1641 ( 1  2) */		add	%o3,%o1,%o0
/* 0x14d8	1642 ( 2  3) */		add	%o0,%o2,%o0
/* 0x14dc	1643 ( 2  3) */		st	%o0,[%g3-4]
/* 0x14e0	1644 ( 2  3) */		subcc	%i2,%o7,%g0
/* 0x14e4	1645 ( 2  3) */		bcc,pn	%icc,.L77770061	! tprob=0.50
/* 0x14e8	     ( 3  4) */		srlx	%o0,32,%o5

!
! ENTRY .L77000058
!

        .L77000058:		/* frequency 1.0 confidence 0.0 */
/* 0x14ec	1648 ( 0  2) */		ldx	[%g2],%o2

!
! ENTRY .L990000160
!

        .L990000160:		/* frequency 1.0 confidence 0.0 */
/* 0x14f0	1650 ( 0  1) */		sllx	%o2,19,%o3
/* 0x14f4	1651 ( 0  2) */		ldx	[%g5],%o0
/* 0x14f8	1652 ( 0  1) */		add	%i2,1,%i2
/* 0x14fc	1653 ( 1  2) */		srl	%o5,0,%o1
/* 0x1500	1654 ( 1  3) */		ld	[%g4],%o2
/* 0x1504	1655 ( 1  2) */		add	%g2,16,%g2
/* 0x1508	1656 ( 2  3) */		add	%o0,%o3,%o0
/* 0x150c	1657 ( 2  3) */		add	%g5,16,%g5
/* 0x1510	1658 ( 3  4) */		add	%o0,%o2,%o0
/* 0x1514	1659 ( 3  4) */		add	%g4,4,%g4
/* 0x1518	1660 ( 4  5) */		add	%o0,%o1,%o0
/* 0x151c	1661 ( 4  5) */		st	%o0,[%g3]
/* 0x1520	1662 ( 4  5) */		subcc	%i2,%o7,%g0
/* 0x1524	1663 ( 5  6) */		srlx	%o0,32,%o5
/* 0x1528	1664 ( 5  6) */		add	%g3,4,%g3
/* 0x152c	1665 ( 5  6) */		bcs,a,pt	%icc,.L990000160	! tprob=0.50
/* 0x1530	     ( 6  8) */		ldx	[%g2],%o2

!
! ENTRY .L77770061
!

        .L77770061:		/* frequency 1.0 confidence 0.0 */
/* 0x1534	     ( 0  2) */		ret	! Result =  %o1 %o0 %f0 %f1
/* 0x1538	     ( 2  3) */		restore	%g0,%o5,%o0

/* 0x11a8	1441 ( 0  0) */		.type	mul_add,2
/* 0x11a8	1442 ( 0  0) */		.size	mul_add,(.-mul_add)
/* 0x11a8	1445 ( 0  0) */		.align	16
/* 0x11b0	1451 ( 0  0) */		.global	mul_add_inp

!
! ENTRY mul_add_inp
!

        .global mul_add_inp
        mul_add_inp:		/* frequency 1.0 confidence 0.0 */
/* 0x11b0	1453 ( 0  1) */		or	%g0,%o2,%g1
/* 0x11b4	1454 ( 0  1) */		or	%g0,%o3,%o4
/* 0x11b8	1455 ( 1  2) */		or	%g0,%o0,%g3
/* 0x11bc	1456 ( 1  2) */		or	%g0,%o1,%g2
/* 0x11c0	1466 ( 2  3) */		or	%g0,%g1,%o3
/* 0x11c4	1467 ( 2  3) */		or	%g0,%g3,%o1
/* 0x11c8	1468 ( 3  4) */		or	%g0,%g2,%o2
/* 0x11cc	1469 ( 3  4) */		or	%g0,%o7,%g1
/* 0x11d0	1470 ( 4  6) */		call	mul_add	! params = 	! Result = 
/* 0x11d4	     ( 5  6) */		or	%g0,%g1,%o7
/* 0x11d8	1472 ( 0  0) */		.type	mul_add_inp,2
/* 0x11d8	1473 ( 0  0) */		.size	mul_add_inp,(.-mul_add_inp)

	.section	".data",#alloc,#write
/* 0x11d8	   6 ( 0  0) */		.align	8

!
! ENTRY mask_cnst
!

        mask_cnst:		/* frequency 1.0 confidence 0.0 */
/* 0x11d8	   8 ( 0  0) */		.word	-2147483648
/* 0x11dc	   9 ( 0  0) */		.word	-2147483648
/* 0x11e0	  10 ( 0  0) */		.type	mask_cnst,#object
/* 0x11e0	  11 ( 0  0) */		.size	mask_cnst,8