summaryrefslogtreecommitdiff
path: root/security/nss/lib/freebl/mpi/mpv_sparcv9.s
blob: e2fbe0bd001615337b1eaf3dedec290e144c18f0 (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
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
!
! 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	   0 ( 0  0) */		.register	%g2,#scratch
/* 000000	     ( 0  0) */		.register	%g3,#scratch
/* 000000	   3 ( 0  0) */		.file	"mpv_sparc.c"
/* 000000	  15 ( 0  0) */		.align	8
!
! SUBROUTINE .L_const_seg_900000101
!
! OFFSET    SOURCE LINE	LABEL	INSTRUCTION	(ISSUE TIME)	(COMPLETION TIME)

                                   .L_const_seg_900000101:		/* frequency 1.0 confidence 0.0 */
/* 000000	  20 ( 0  0) */		.word	1127219200,0
/* 0x0008	  21 ( 0  0) */		.word	1105199103,-4194304
/* 0x0010	  22 ( 0  0) */		.align	8
/* 0x0010	  28 ( 0  0) */		.global	mul_add

!
! ENTRY mul_add
!

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

!
! ENTRY .L900000149
!

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

!
! ENTRY .L900000158
!

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

!
! ENTRY .L900000157
!

                                   .L900000157:		/* frequency 1.0 confidence 0.0 */
/* 0x0534	 532 ( 0  1) */		fmovd	%f0,%f14
/* 0x0538	 533 ( 0  3) */		ldd	[%o0],%f8
/* 0x053c	 539 ( 0  1) */		add	%i3,1,%g2
/* 0x0540	 540 ( 1  4) */		ld	[%sp+2223],%f7
/* 0x0544	 541 ( 1  2) */		srl	%g2,31,%g3
/* 0x0548	 545 ( 1  2) */		add	%fp,-217,%g4
/* 0x054c	 546 ( 2  3) */		add	%g2,%g3,%g2
/* 0x0550	 547 ( 2  3) */		or	%g0,0,%g5
/* 0x0554	 548 ( 2  5) */		ldd	[%o0+8],%f18
/* 0x0558	 549 ( 3  4) */		fmovs	%f8,%f6
/* 0x055c	 550 ( 3  4) */		sra	%g2,1,%o1
/* 0x0560	 551 ( 3  4) */		or	%g0,0,%o0
/* 0x0564	 552 ( 4  5) */		subcc	%o1,0,%g0
/* 0x0568	 553 ( 5  6) */		or	%g0,%o1,%o3
/* 0x056c	 554 ( 5  8) */		fsubd	%f6,%f8,%f16
/* 0x0570	 555 ( 5  6) */		ble,pt	%icc,.L900000156	! tprob=0.50
/* 0x0574	     ( 6  7) */		subcc	%i3,0,%g0
/* 0x0578	 557 ( 6  7) */		sub	%o1,1,%g2
/* 0x057c	 558 ( 7  8) */		or	%g0,0,%i0
/* 0x0580	 559 ( 7  8) */		or	%g0,1,%g3
/* 0x0584	 560 ( 8  9) */		subcc	%o3,10,%g0
/* 0x0588	 561 ( 8  9) */		bl,pn	%icc,.L77000077	! tprob=0.50
/* 0x058c	     ( 9 10) */		or	%g0,0,%o1
/* 0x0590	 563 ( 9 12) */		ldd	[%i2+8],%f0
/* 0x0594	 564 ( 9 10) */		sub	%o3,3,%o3
/* 0x0598	 565 (10 13) */		ldd	[%i2],%f2
/* 0x059c	 566 (10 11) */		or	%g0,7,%o0
/* 0x05a0	 567 (10 11) */		or	%g0,2,%i0
/* 0x05a4	 568 (11 13) */		fxnor	%f14,%f0,%f8
/* 0x05a8	 569 (11 14) */		ldd	[%i2+16],%f4
/* 0x05ac	 570 (11 12) */		or	%g0,16,%o2
/* 0x05b0	 571 (12 14) */		fxnor	%f14,%f2,%f2
/* 0x05b4	 572 (12 15) */		ldd	[%i2+24],%f6
/* 0x05b8	 573 (12 13) */		or	%g0,48,%o4
/* 0x05bc	 574 (13 16) */		fitod	%f8,%f12
/* 0x05c0	 575 (13 14) */		or	%g0,24,%o1
/* 0x05c4	 576 (13 14) */		or	%g0,3,%g3
/* 0x05c8	 577 (14 17) */		fitod	%f2,%f0
/* 0x05cc	 578 (15 18) */		fitod	%f3,%f20
/* 0x05d0	 579 (15 18) */		ldd	[%i2+32],%f2
/* 0x05d4	 580 (16 19) */		fitod	%f9,%f10
/* 0x05d8	 581 (16 19) */		ldd	[%i2+40],%f8
/* 0x05dc	 582 (17 20) */		fsubd	%f18,%f0,%f0
/* 0x05e0	 583 (18 21) */		fsubd	%f18,%f20,%f22
/* 0x05e4	 584 (19 22) */		fsubd	%f18,%f12,%f20
/* 0x05e8	 585 (19 22) */		ldd	[%i2+48],%f12
/* 0x05ec	 586 (20 23) */		fsubd	%f18,%f10,%f10
/* 0x05f0	 587 (20 23) */		fmuld	%f0,%f16,%f0
/* 0x05f4	 588 (21 23) */		fxnor	%f14,%f4,%f4
/* 0x05f8	 589 (21 24) */		fmuld	%f22,%f16,%f22
/* 0x05fc	 590 (22 24) */		fxnor	%f14,%f6,%f6
/* 0x0600	 591 (22 25) */		fmuld	%f20,%f16,%f20
/* 0x0604	 592 (23 26) */		fdtox	%f0,%f0
/* 0x0608	 593 (23 24) */		std	%f0,[%fp-217]
/* 0x060c	 594 (23 26) */		fmuld	%f10,%f16,%f10
/* 0x0610	 595 (24 27) */		fdtox	%f22,%f22
/* 0x0614	 596 (24 25) */		std	%f22,[%fp-209]
/* 0x0618	 597 (25 28) */		fitod	%f5,%f0
/* 0x061c	 598 (26 29) */		fdtox	%f10,%f10
/* 0x0620	 599 (27 30) */		fdtox	%f20,%f20
/* 0x0624	 600 (27 28) */		std	%f20,[%fp-201]
/* 0x0628	 601 (28 31) */		fitod	%f4,%f4
/* 0x062c	 602 (28 29) */		std	%f10,[%fp-193]
/* 0x0630	 603 (29 31) */		fxnor	%f14,%f2,%f10
/* 0x0634	 604 (30 33) */		fitod	%f7,%f2
/* 0x0638	 605 (31 34) */		fsubd	%f18,%f0,%f0
/* 0x063c	 606 (32 35) */		fsubd	%f18,%f4,%f4
/* 0x0640	 607 (33 35) */		fxnor	%f14,%f8,%f8

!
! ENTRY .L900000144
!

                                   .L900000144:		/* frequency 1.0 confidence 0.0 */
/* 0x0644	 609 ( 0  3) */		fitod	%f11,%f22
/* 0x0648	 610 ( 0  1) */		add	%o0,3,%o0
/* 0x064c	 611 ( 0  1) */		add	%g3,6,%g3
/* 0x0650	 612 ( 0  3) */		fmuld	%f0,%f16,%f0
/* 0x0654	 613 ( 1  4) */		fmuld	%f4,%f16,%f24
/* 0x0658	 614 ( 1  2) */		subcc	%o0,%o3,%g0
/* 0x065c	 615 ( 1  2) */		add	%i0,6,%i0
/* 0x0660	 616 ( 1  4) */		fsubd	%f18,%f2,%f2
/* 0x0664	 617 ( 2  5) */		fitod	%f6,%f4
/* 0x0668	 618 ( 3  6) */		fdtox	%f0,%f0
/* 0x066c	 619 ( 3  4) */		add	%o4,8,%i1
/* 0x0670	 620 ( 4  7) */		ldd	[%i2+%i1],%f20
/* 0x0674	 621 ( 4  7) */		fdtox	%f24,%f6
/* 0x0678	 622 ( 4  5) */		add	%o2,16,%o4
/* 0x067c	 623 ( 5  8) */		fsubd	%f18,%f4,%f4
/* 0x0680	 624 ( 5  6) */		std	%f6,[%o4+%g4]
/* 0x0684	 625 ( 5  6) */		add	%o1,16,%o2
/* 0x0688	 626 ( 6  8) */		fxnor	%f14,%f12,%f6
/* 0x068c	 627 ( 6  7) */		std	%f0,[%o2+%g4]
/* 0x0690	 628 ( 7 10) */		fitod	%f9,%f0
/* 0x0694	 629 ( 7 10) */		fmuld	%f2,%f16,%f2
/* 0x0698	 630 ( 8 11) */		fmuld	%f4,%f16,%f24
/* 0x069c	 631 ( 8 11) */		fsubd	%f18,%f22,%f12
/* 0x06a0	 632 ( 9 12) */		fitod	%f10,%f4
/* 0x06a4	 633 (10 13) */		fdtox	%f2,%f2
/* 0x06a8	 634 (10 11) */		add	%i1,8,%o1
/* 0x06ac	 635 (11 14) */		ldd	[%i2+%o1],%f22
/* 0x06b0	 636 (11 14) */		fdtox	%f24,%f10
/* 0x06b4	 637 (11 12) */		add	%o4,16,%i4
/* 0x06b8	 638 (12 15) */		fsubd	%f18,%f4,%f4
/* 0x06bc	 639 (12 13) */		std	%f10,[%i4+%g4]
/* 0x06c0	 640 (12 13) */		add	%o2,16,%i1
/* 0x06c4	 641 (13 15) */		fxnor	%f14,%f20,%f10
/* 0x06c8	 642 (13 14) */		std	%f2,[%i1+%g4]
/* 0x06cc	 643 (14 17) */		fitod	%f7,%f2
/* 0x06d0	 644 (14 17) */		fmuld	%f12,%f16,%f12
/* 0x06d4	 645 (15 18) */		fmuld	%f4,%f16,%f24
/* 0x06d8	 646 (15 18) */		fsubd	%f18,%f0,%f0
/* 0x06dc	 647 (16 19) */		fitod	%f8,%f4
/* 0x06e0	 648 (17 20) */		fdtox	%f12,%f20
/* 0x06e4	 649 (17 18) */		add	%o1,8,%o4
/* 0x06e8	 650 (18 21) */		ldd	[%i2+%o4],%f12
/* 0x06ec	 651 (18 21) */		fdtox	%f24,%f8
/* 0x06f0	 652 (18 19) */		add	%i4,16,%o2
/* 0x06f4	 653 (19 22) */		fsubd	%f18,%f4,%f4
/* 0x06f8	 654 (19 20) */		std	%f8,[%o2+%g4]
/* 0x06fc	 655 (19 20) */		add	%i1,16,%o1
/* 0x0700	 656 (20 22) */		fxnor	%f14,%f22,%f8
/* 0x0704	 657 (20 21) */		ble,pt	%icc,.L900000144	! tprob=0.50
/* 0x0708	     (20 21) */		std	%f20,[%o1+%g4]

!
! ENTRY .L900000147
!

                                   .L900000147:		/* frequency 1.0 confidence 0.0 */
/* 0x070c	 660 ( 0  3) */		fitod	%f6,%f6
/* 0x0710	 661 ( 0  3) */		fmuld	%f4,%f16,%f24
/* 0x0714	 662 ( 0  1) */		add	%i4,32,%l4
/* 0x0718	 663 ( 1  4) */		fsubd	%f18,%f2,%f2
/* 0x071c	 664 ( 1  4) */		fmuld	%f0,%f16,%f22
/* 0x0720	 665 ( 1  2) */		add	%i1,32,%l3
/* 0x0724	 666 ( 2  5) */		fitod	%f10,%f28
/* 0x0728	 667 ( 2  3) */		sra	%o0,0,%o2
/* 0x072c	 668 ( 2  3) */		add	%i4,48,%l2
/* 0x0730	 669 ( 3  6) */		fsubd	%f18,%f6,%f4
/* 0x0734	 670 ( 3  4) */		add	%i1,48,%l1
/* 0x0738	 671 ( 3  4) */		add	%i4,64,%l0
/* 0x073c	 672 ( 4  7) */		fitod	%f11,%f26
/* 0x0740	 673 ( 4  5) */		sllx	%o2,3,%o1
/* 0x0744	 674 ( 4  5) */		add	%i1,64,%i5
/* 0x0748	 675 ( 5  8) */		fitod	%f8,%f6
/* 0x074c	 676 ( 5  6) */		add	%i4,80,%i4
/* 0x0750	 677 ( 5  6) */		add	%i1,80,%i1
/* 0x0754	 678 ( 6  8) */		fxnor	%f14,%f12,%f0
/* 0x0758	 679 ( 6  9) */		fmuld	%f4,%f16,%f20
/* 0x075c	 680 ( 6  7) */		add	%i4,16,%o4
/* 0x0760	 681 ( 7 10) */		fitod	%f9,%f4
/* 0x0764	 682 ( 7 10) */		fmuld	%f2,%f16,%f12
/* 0x0768	 683 ( 7  8) */		add	%i1,16,%o3
/* 0x076c	 684 ( 8 11) */		fsubd	%f18,%f28,%f10
/* 0x0770	 685 ( 8  9) */		subcc	%o0,%g2,%g0
/* 0x0774	 686 ( 8  9) */		add	%g3,12,%g3
/* 0x0778	 687 ( 9 12) */		fitod	%f0,%f2
/* 0x077c	 688 (10 13) */		fsubd	%f18,%f26,%f8
/* 0x0780	 689 (11 14) */		fitod	%f1,%f0
/* 0x0784	 690 (11 14) */		fmuld	%f10,%f16,%f10
/* 0x0788	 691 (12 15) */		fdtox	%f24,%f24
/* 0x078c	 692 (12 13) */		std	%f24,[%l4+%g4]
/* 0x0790	 693 (12 13) */		add	%i0,12,%i0
/* 0x0794	 694 (13 16) */		fsubd	%f18,%f6,%f6
/* 0x0798	 695 (13 16) */		fmuld	%f8,%f16,%f8
/* 0x079c	 696 (14 17) */		fdtox	%f22,%f22
/* 0x07a0	 697 (14 15) */		std	%f22,[%l3+%g4]
/* 0x07a4	 698 (15 18) */		fsubd	%f18,%f4,%f4
/* 0x07a8	 699 (16 19) */		fdtox	%f20,%f20
/* 0x07ac	 700 (16 17) */		std	%f20,[%l2+%g4]
/* 0x07b0	 701 (16 19) */		fmuld	%f6,%f16,%f6
/* 0x07b4	 702 (17 20) */		fsubd	%f18,%f2,%f2
/* 0x07b8	 703 (18 21) */		fsubd	%f18,%f0,%f0
/* 0x07bc	 704 (18 21) */		fmuld	%f4,%f16,%f4
/* 0x07c0	 705 (19 22) */		fdtox	%f12,%f12
/* 0x07c4	 706 (19 20) */		std	%f12,[%l1+%g4]
/* 0x07c8	 707 (20 23) */		fdtox	%f10,%f10
/* 0x07cc	 708 (20 21) */		std	%f10,[%l0+%g4]
/* 0x07d0	 709 (20 23) */		fmuld	%f2,%f16,%f2
/* 0x07d4	 710 (21 24) */		fdtox	%f8,%f8
/* 0x07d8	 711 (21 22) */		std	%f8,[%i5+%g4]
/* 0x07dc	 712 (21 24) */		fmuld	%f0,%f16,%f0
/* 0x07e0	 713 (22 25) */		fdtox	%f6,%f6
/* 0x07e4	 714 (22 23) */		std	%f6,[%i4+%g4]
/* 0x07e8	 715 (23 26) */		fdtox	%f4,%f4
/* 0x07ec	 716 (23 24) */		std	%f4,[%i1+%g4]
/* 0x07f0	 717 (24 27) */		fdtox	%f2,%f2
/* 0x07f4	 718 (24 25) */		std	%f2,[%o4+%g4]
/* 0x07f8	 719 (25 28) */		fdtox	%f0,%f0
/* 0x07fc	 720 (25 26) */		bg,pn	%icc,.L77000043	! tprob=0.50
/* 0x0800	     (25 26) */		std	%f0,[%o3+%g4]

!
! ENTRY .L77000077
!

                                   .L77000077:		/* frequency 1.0 confidence 0.0 */
/* 0x0804	 723 ( 0  3) */		ldd	[%i2+%o1],%f0

!
! ENTRY .L900000155
!

                                   .L900000155:		/* frequency 1.0 confidence 0.0 */
/* 0x0808	 725 ( 0  2) */		fxnor	%f14,%f0,%f0
/* 0x080c	 726 ( 0  1) */		sra	%i0,0,%o1
/* 0x0810	 727 ( 0  1) */		add	%o0,1,%o0
/* 0x0814	 728 ( 1  2) */		sllx	%o1,3,%i4
/* 0x0818	 729 ( 1  2) */		add	%i0,2,%i0
/* 0x081c	 730 ( 2  5) */		fitod	%f0,%f2
/* 0x0820	 731 ( 2  3) */		sra	%g3,0,%o1
/* 0x0824	 732 ( 2  3) */		add	%g3,2,%g3
/* 0x0828	 733 ( 3  6) */		fitod	%f1,%f0
/* 0x082c	 734 ( 3  4) */		sllx	%o1,3,%i1
/* 0x0830	 735 ( 3  4) */		subcc	%o0,%g2,%g0
/* 0x0834	 736 ( 4  5) */		sra	%o0,0,%o2
/* 0x0838	 737 ( 5  8) */		fsubd	%f18,%f2,%f2
/* 0x083c	 738 ( 5  6) */		sllx	%o2,3,%o1
/* 0x0840	 739 ( 6  9) */		fsubd	%f18,%f0,%f0
/* 0x0844	 740 ( 8 11) */		fmuld	%f2,%f16,%f2
/* 0x0848	 741 ( 9 12) */		fmuld	%f0,%f16,%f0
/* 0x084c	 742 (11 14) */		fdtox	%f2,%f2
/* 0x0850	 743 (11 12) */		std	%f2,[%i4+%g4]
/* 0x0854	 744 (12 15) */		fdtox	%f0,%f0
/* 0x0858	 745 (12 13) */		std	%f0,[%i1+%g4]
/* 0x085c	 746 (12 13) */		ble,a,pt	%icc,.L900000155	! tprob=0.50
/* 0x0860	     (14 17) */		ldd	[%i2+%o1],%f0

!
! ENTRY .L77000043
!

                                   .L77000043:		/* frequency 1.0 confidence 0.0 */
/* 0x0864	 754 ( 0  1) */		subcc	%i3,0,%g0

!
! ENTRY .L900000156
!

                                   .L900000156:		/* frequency 1.0 confidence 0.0 */
/* 0x0868	 756 ( 0  1) */		ble,a,pt	%icc,.L77000061	! tprob=0.50
/* 0x086c	     ( 0  1) */		or	%g0,%g5,%o3
/* 0x0870	 761 ( 0  2) */		ldx	[%fp-209],%i1
/* 0x0874	 762 ( 1  2) */		sub	%i3,1,%g3
/* 0x0878	 763 ( 1  2) */		or	%g0,0,%i0
/* 0x087c	 764 ( 2  3) */		subcc	%i3,5,%g0
/* 0x0880	 765 ( 2  3) */		bl,pn	%icc,.L77000078	! tprob=0.50
/* 0x0884	     ( 2  4) */		ldx	[%fp-217],%i2
/* 0x0888	 767 ( 3  6) */		ld	[%o5],%i3
/* 0x088c	 768 ( 3  4) */		or	%g0,8,%g2
/* 0x0890	 769 ( 3  4) */		or	%g0,16,%o4
/* 0x0894	 770 ( 4  5) */		sub	%g3,1,%o3
/* 0x0898	 771 ( 4  5) */		or	%g0,3,%i0
/* 0x089c	 772 ( 5  6) */		add	%i2,%i3,%o1
/* 0x08a0	 773 ( 5  8) */		ld	[%o5+4],%i2
/* 0x08a4	 774 ( 6  7) */		st	%o1,[%o7]
/* 0x08a8	 775 ( 6  7) */		srax	%o1,32,%o1
/* 0x08ac	 776 ( 7  9) */		ldx	[%fp-201],%o2
/* 0x08b0	 777 ( 7  8) */		add	%i1,%i2,%o0
/* 0x08b4	 778 ( 7  8) */		or	%g0,%o1,%i1
/* 0x08b8	 779 ( 8 11) */		ld	[%o5+8],%o1
/* 0x08bc	 780 ( 8  9) */		add	%o0,%i1,%o0
/* 0x08c0	 781 ( 9 10) */		st	%o0,[%o7+4]
/* 0x08c4	 782 ( 9 10) */		srax	%o0,32,%o0

!
! ENTRY .L900000140
!

                                   .L900000140:		/* frequency 1.0 confidence 0.0 */
/* 0x08c8	 784 ( 0  1) */		add	%g2,4,%i1
/* 0x08cc	 785 ( 0  1) */		add	%o4,8,%o4
/* 0x08d0	 786 ( 1  3) */		ldx	[%o4+%g4],%i2
/* 0x08d4	 787 ( 1  2) */		sra	%o0,0,%g5
/* 0x08d8	 788 ( 1  2) */		add	%o2,%o1,%o1
/* 0x08dc	 789 ( 2  5) */		ld	[%o5+%i1],%o0
/* 0x08e0	 790 ( 2  3) */		add	%o1,%g5,%o1
/* 0x08e4	 791 ( 2  3) */		add	%i0,2,%i0
/* 0x08e8	 792 ( 3  4) */		st	%o1,[%o7+%g2]
/* 0x08ec	 793 ( 3  4) */		srax	%o1,32,%g5
/* 0x08f0	 794 ( 3  4) */		subcc	%i0,%o3,%g0
/* 0x08f4	 795 ( 4  5) */		add	%g2,8,%g2
/* 0x08f8	 796 ( 4  5) */		add	%o4,8,%o4
/* 0x08fc	 797 ( 5  7) */		ldx	[%o4+%g4],%o2
/* 0x0900	 798 ( 5  6) */		add	%i2,%o0,%o0
/* 0x0904	 799 ( 6  9) */		ld	[%o5+%g2],%o1
/* 0x0908	 800 ( 6  7) */		add	%o0,%g5,%o0
/* 0x090c	 801 ( 7  8) */		st	%o0,[%o7+%i1]
/* 0x0910	 802 ( 7  8) */		ble,pt	%icc,.L900000140	! tprob=0.50
/* 0x0914	     ( 7  8) */		srax	%o0,32,%o0

!
! ENTRY .L900000143
!

                                   .L900000143:		/* frequency 1.0 confidence 0.0 */
/* 0x0918	 805 ( 0  1) */		sra	%o0,0,%o3
/* 0x091c	 806 ( 0  1) */		add	%o2,%o1,%o0
/* 0x0920	 807 ( 1  2) */		add	%o0,%o3,%o0
/* 0x0924	 808 ( 1  2) */		st	%o0,[%o7+%g2]
/* 0x0928	 809 ( 1  2) */		subcc	%i0,%g3,%g0
/* 0x092c	 810 ( 2  3) */		srax	%o0,32,%g5
/* 0x0930	 811 ( 2  3) */		bg,a,pn	%icc,.L77000061	! tprob=0.50
/* 0x0934	     ( 3  4) */		or	%g0,%g5,%o3

!
! ENTRY .L77000078
!

                                   .L77000078:		/* frequency 1.0 confidence 0.0 */
/* 0x0938	 814 ( 0  1) */		sra	%i0,0,%o0

!
! ENTRY .L900000154
!

                                   .L900000154:		/* frequency 1.0 confidence 0.0 */
/* 0x093c	 816 ( 0  1) */		sllx	%o0,2,%g2
/* 0x0940	 817 ( 0  1) */		add	%i0,1,%i0
/* 0x0944	 818 ( 1  2) */		sllx	%o0,3,%o4
/* 0x0948	 819 ( 1  4) */		ld	[%o5+%g2],%o2
/* 0x094c	 820 ( 1  2) */		subcc	%i0,%g3,%g0
/* 0x0950	 821 ( 2  4) */		ldx	[%o4+%g4],%o0
/* 0x0954	 822 ( 2  3) */		sra	%g5,0,%o1
/* 0x0958	 823 ( 4  5) */		add	%o0,%o2,%o0
/* 0x095c	 824 ( 5  6) */		add	%o0,%o1,%o0
/* 0x0960	 825 ( 5  6) */		st	%o0,[%o7+%g2]
/* 0x0964	 826 ( 6  7) */		srax	%o0,32,%g5
/* 0x0968	 827 ( 6  7) */		ble,pt	%icc,.L900000154	! tprob=0.50
/* 0x096c	     ( 7  8) */		sra	%i0,0,%o0

!
! ENTRY .L77000047
!

                                   .L77000047:		/* frequency 1.0 confidence 0.0 */
/* 0x0970	 834 ( 0  1) */		or	%g0,%g5,%o3

!
! ENTRY .L77000061
!

                                  .L77000061:		/* frequency 1.0 confidence 0.0 */

/* 0x0974	 835 ( 1  2) */		srl	%o3,0,%i0
/* 0x0978	     ( 2  4) */		ret	! Result =  %o1 %o0 %f0 %f1
/* 0x097c	     ( 4  5) */		restore	%g0,%g0,%g0

!
! ENTRY .L77000048
!

                                   .L77000048:		/* frequency 1.0 confidence 0.0 */
/* 0x0980	 844 ( 0  1) */		bne,pn	%icc,.L77000050	! tprob=0.50
/* 0x0984	     ( 0  1) */		sethi	%hi(0xfff80000),%g2
/* 0x0988	 854 ( 0  3) */		ldd	[%o2],%f4
/* 0x098c	 855 ( 1  4) */		ldd	[%o0],%f6
/* 0x0990	 856 ( 1  2) */		srl	%i4,19,%g3
/* 0x0994	 857 ( 1  2) */		andn	%i4,%g2,%g2
/* 0x0998	 858 ( 2  3) */		st	%g3,[%sp+2351]
/* 0x099c	 859 ( 2  4) */		fxnor	%f0,%f4,%f4
/* 0x09a0	 860 ( 3  4) */		st	%g2,[%sp+2355]
/* 0x09a4	 861 ( 4  7) */		ldd	[%o2+8],%f12
/* 0x09a8	 862 ( 4  7) */		fitod	%f4,%f10
/* 0x09ac	 863 ( 5  8) */		ldd	[%o0+8],%f16
/* 0x09b0	 864 ( 5  8) */		fitod	%f5,%f4
/* 0x09b4	 865 ( 6  9) */		ldd	[%o2+16],%f18
/* 0x09b8	 866 ( 6  8) */		fxnor	%f0,%f12,%f12
/* 0x09bc	 867 ( 7 10) */		ld	[%sp+2351],%f9
/* 0x09c0	 868 ( 7 10) */		fsubd	%f16,%f10,%f10
/* 0x09c4	 869 ( 8 11) */		ld	[%sp+2355],%f15
/* 0x09c8	 870 ( 8 11) */		fitod	%f12,%f22
/* 0x09cc	 871 ( 9 12) */		ldd	[%o2+24],%f20
/* 0x09d0	 872 ( 9 12) */		fitod	%f13,%f12
/* 0x09d4	 876 (10 13) */		ld	[%i1],%g2
/* 0x09d8	 877 (10 13) */		fsubd	%f16,%f4,%f4
/* 0x09dc	 878 (11 14) */		ld	[%i1+4],%g3
/* 0x09e0	 879 (11 14) */		fsubd	%f16,%f22,%f22
/* 0x09e4	 880 (12 15) */		ld	[%i1+8],%g4
/* 0x09e8	 881 (12 14) */		fxnor	%f0,%f18,%f18
/* 0x09ec	 882 (13 16) */		ld	[%i1+12],%g5
/* 0x09f0	 883 (13 16) */		fsubd	%f16,%f12,%f12
/* 0x09f4	 884 (14 17) */		ld	[%i1+16],%o0
/* 0x09f8	 885 (14 17) */		fitod	%f18,%f26
/* 0x09fc	 886 (15 18) */		ld	[%i1+20],%o1
/* 0x0a00	 887 (15 17) */		fxnor	%f0,%f20,%f20
/* 0x0a04	 888 (16 19) */		ld	[%i1+24],%o2
/* 0x0a08	 889 (17 20) */		ld	[%i1+28],%o3
/* 0x0a0c	 890 (19 20) */		fmovs	%f6,%f8
/* 0x0a10	 891 (20 21) */		fmovs	%f6,%f14
/* 0x0a14	 892 (22 25) */		fsubd	%f8,%f6,%f8
/* 0x0a18	 893 (23 26) */		fsubd	%f14,%f6,%f6
/* 0x0a1c	 894 (25 28) */		fmuld	%f10,%f8,%f14
/* 0x0a20	 895 (26 29) */		fmuld	%f10,%f6,%f10
/* 0x0a24	 896 (27 30) */		fmuld	%f4,%f8,%f24
/* 0x0a28	 897 (28 31) */		fdtox	%f14,%f14
/* 0x0a2c	 898 (28 29) */		std	%f14,[%sp+2335]
/* 0x0a30	 899 (28 31) */		fmuld	%f22,%f8,%f28
/* 0x0a34	 900 (29 32) */		fitod	%f19,%f14
/* 0x0a38	 901 (29 32) */		fmuld	%f22,%f6,%f18
/* 0x0a3c	 902 (30 33) */		fdtox	%f10,%f10
/* 0x0a40	 903 (30 31) */		std	%f10,[%sp+2343]
/* 0x0a44	 904 (30 33) */		fmuld	%f4,%f6,%f4
/* 0x0a48	 905 (31 34) */		fmuld	%f12,%f8,%f22
/* 0x0a4c	 906 (32 35) */		fdtox	%f18,%f18
/* 0x0a50	 907 (32 33) */		std	%f18,[%sp+2311]
/* 0x0a54	 908 (32 35) */		fmuld	%f12,%f6,%f10
/* 0x0a58	 909 (33 35) */		ldx	[%sp+2335],%o4
/* 0x0a5c	 910 (33 36) */		fdtox	%f24,%f12
/* 0x0a60	 911 (34 35) */		std	%f12,[%sp+2319]
/* 0x0a64	 912 (34 37) */		fsubd	%f16,%f26,%f12
/* 0x0a68	 913 (35 37) */		ldx	[%sp+2343],%o5
/* 0x0a6c	 914 (35 36) */		sllx	%o4,19,%o4
/* 0x0a70	 915 (35 38) */		fdtox	%f4,%f4
/* 0x0a74	 916 (36 37) */		std	%f4,[%sp+2327]
/* 0x0a78	 917 (36 39) */		fdtox	%f28,%f24
/* 0x0a7c	 918 (37 38) */		std	%f24,[%sp+2303]
/* 0x0a80	 919 (37 40) */		fitod	%f20,%f4
/* 0x0a84	 920 (37 38) */		add	%o5,%o4,%o4
/* 0x0a88	 921 (37 40) */		fmuld	%f12,%f8,%f24
/* 0x0a8c	 922 (38 40) */		ldx	[%sp+2319],%o7
/* 0x0a90	 923 (38 41) */		fsubd	%f16,%f14,%f14
/* 0x0a94	 924 (38 39) */		add	%o4,%g2,%o4
/* 0x0a98	 925 (38 41) */		fmuld	%f12,%f6,%f12
/* 0x0a9c	 926 (39 41) */		ldx	[%sp+2327],%o5
/* 0x0aa0	 927 (39 42) */		fitod	%f21,%f18
/* 0x0aa4	 928 (40 41) */		st	%o4,[%i0]
/* 0x0aa8	 929 (40 41) */		sllx	%o7,19,%o7
/* 0x0aac	 930 (40 43) */		fdtox	%f22,%f20
/* 0x0ab0	 931 (41 42) */		std	%f20,[%sp+2287]
/* 0x0ab4	 932 (41 44) */		fdtox	%f10,%f10
/* 0x0ab8	 933 (41 42) */		add	%o5,%o7,%o5
/* 0x0abc	 934 (41 44) */		fmuld	%f14,%f8,%f20
/* 0x0ac0	 935 (42 43) */		std	%f10,[%sp+2295]
/* 0x0ac4	 936 (42 43) */		srlx	%o4,32,%o7
/* 0x0ac8	 937 (42 45) */		fsubd	%f16,%f4,%f4
/* 0x0acc	 938 (42 45) */		fmuld	%f14,%f6,%f14
/* 0x0ad0	 939 (43 45) */		ldx	[%sp+2311],%g2
/* 0x0ad4	 940 (43 46) */		fdtox	%f24,%f10
/* 0x0ad8	 941 (43 44) */		add	%o5,%g3,%g3
/* 0x0adc	 942 (44 45) */		std	%f10,[%sp+2271]
/* 0x0ae0	 943 (44 45) */		add	%g3,%o7,%g3
/* 0x0ae4	 944 (44 47) */		fdtox	%f12,%f12
/* 0x0ae8	 945 (45 47) */		ldx	[%sp+2303],%l0
/* 0x0aec	 946 (45 48) */		fsubd	%f16,%f18,%f10
/* 0x0af0	 947 (45 48) */		fmuld	%f4,%f8,%f16
/* 0x0af4	 948 (46 47) */		std	%f12,[%sp+2279]
/* 0x0af8	 949 (46 49) */		fdtox	%f20,%f12
/* 0x0afc	 950 (46 49) */		fmuld	%f4,%f6,%f4
/* 0x0b00	 951 (47 48) */		std	%f12,[%sp+2255]
/* 0x0b04	 952 (47 48) */		sllx	%l0,19,%l0
/* 0x0b08	 953 (47 50) */		fdtox	%f14,%f12
/* 0x0b0c	 954 (48 50) */		ldx	[%sp+2287],%o5
/* 0x0b10	 955 (48 49) */		add	%g2,%l0,%g2
/* 0x0b14	 956 (48 51) */		fmuld	%f10,%f8,%f8
/* 0x0b18	 957 (49 51) */		ldx	[%sp+2295],%l1
/* 0x0b1c	 958 (49 50) */		srlx	%g3,32,%l0
/* 0x0b20	 959 (49 50) */		add	%g2,%g4,%g4
/* 0x0b24	 960 (49 52) */		fmuld	%f10,%f6,%f6
/* 0x0b28	 961 (50 51) */		std	%f12,[%sp+2263]
/* 0x0b2c	 962 (50 51) */		sllx	%o5,19,%g2
/* 0x0b30	 963 (50 51) */		add	%g4,%l0,%g4
/* 0x0b34	 964 (51 53) */		ldx	[%sp+2279],%l0
/* 0x0b38	 965 (51 52) */		srlx	%g4,32,%o5
/* 0x0b3c	 966 (51 52) */		add	%l1,%g2,%g2
/* 0x0b40	 967 (52 53) */		st	%g3,[%i0+4]
/* 0x0b44	 968 (52 53) */		add	%g2,%g5,%g2
/* 0x0b48	 969 (52 55) */		fdtox	%f16,%f10
/* 0x0b4c	 970 (53 55) */		ldx	[%sp+2271],%o7
/* 0x0b50	 971 (53 54) */		add	%g2,%o5,%g2
/* 0x0b54	 972 (53 56) */		fdtox	%f4,%f4
/* 0x0b58	 973 (54 55) */		std	%f10,[%sp+2239]
/* 0x0b5c	 974 (55 56) */		sllx	%o7,19,%o7
/* 0x0b60	 975 (55 56) */		std	%f4,[%sp+2247]
/* 0x0b64	 976 (55 58) */		fdtox	%f8,%f4
/* 0x0b68	 977 (56 57) */		add	%l0,%o7,%o7
/* 0x0b6c	 978 (56 58) */		ldx	[%sp+2263],%o5
/* 0x0b70	 979 (57 58) */		add	%o7,%o0,%o0
/* 0x0b74	 980 (57 58) */		std	%f4,[%sp+2223]
/* 0x0b78	 981 (57 60) */		fdtox	%f6,%f4
/* 0x0b7c	 982 (58 60) */		ldx	[%sp+2255],%g5
/* 0x0b80	 983 (58 59) */		srlx	%g2,32,%o7
/* 0x0b84	 984 (59 60) */		std	%f4,[%sp+2231]
/* 0x0b88	 985 (59 60) */		add	%o0,%o7,%o0
/* 0x0b8c	 986 (60 61) */		sllx	%g5,19,%g5
/* 0x0b90	 987 (60 62) */		ldx	[%sp+2247],%l1
/* 0x0b94	 988 (61 62) */		add	%o5,%g5,%g5
/* 0x0b98	 989 (61 62) */		st	%g2,[%i0+12]
/* 0x0b9c	 990 (62 64) */		ldx	[%sp+2239],%l0
/* 0x0ba0	 991 (62 63) */		srlx	%o0,32,%o4
/* 0x0ba4	 992 (62 63) */		add	%g5,%o1,%o1
/* 0x0ba8	 993 (63 64) */		add	%o1,%o4,%o1
/* 0x0bac	 994 (63 65) */		ldx	[%sp+2223],%o7
/* 0x0bb0	 995 (64 65) */		sllx	%l0,19,%g3
/* 0x0bb4	 996 (64 66) */		ldx	[%sp+2231],%o5
/* 0x0bb8	 997 (65 66) */		add	%l1,%g3,%o4
/* 0x0bbc	 998 (65 66) */		st	%o0,[%i0+16]
/* 0x0bc0	 999 (66 67) */		add	%o4,%o2,%o2
/* 0x0bc4	1000 (66 67) */		st	%o1,[%i0+20]
/* 0x0bc8	1001 (67 68) */		srlx	%o1,32,%o4
/* 0x0bcc	1002 (67 68) */		st	%g4,[%i0+8]
/* 0x0bd0	1003 (68 69) */		sllx	%o7,19,%g2
/* 0x0bd4	1004 (68 69) */		add	%o2,%o4,%o4
/* 0x0bd8	1005 (68 69) */		st	%o4,[%i0+24]
/* 0x0bdc	1006 (69 70) */		add	%o5,%g2,%g2
/* 0x0be0	1007 (70 71) */		srlx	%o4,32,%g3
/* 0x0be4	1008 (70 71) */		add	%g2,%o3,%g2
/* 0x0be8	1009 (71 72) */		add	%g2,%g3,%g2
/* 0x0bec	1010 (71 72) */		st	%g2,[%i0+28]
/* 0x0bf0	1014 (72 73) */		srlx	%g2,32,%o3
/* 0x0bf4	1015 (73 74) */		srl	%o3,0,%i0
/* 0x0bf8	     (74 76) */		ret	! Result =  %o1 %o0 %f0 %f1
/* 0x0bfc	     (76 77) */		restore	%g0,%g0,%g0

!
! ENTRY .L77000050
!

                                   .L77000050:		/* frequency 1.0 confidence 0.0 */
/* 0x0c00	1022 ( 0  1) */		subcc	%i3,16,%g0
/* 0x0c04	1023 ( 0  1) */		bne,pn	%icc,.L77000073	! tprob=0.50
/* 0x0c08	     ( 0  1) */		sethi	%hi(0xfff80000),%g2
/* 0x0c0c	1034 ( 1  4) */		ldd	[%o2],%f4
/* 0x0c10	1035 ( 1  2) */		andn	%i4,%g2,%g2
/* 0x0c14	1036 ( 2  3) */		st	%g2,[%sp+2483]
/* 0x0c18	1037 ( 2  3) */		srl	%i4,19,%g2
/* 0x0c1c	1038 ( 3  4) */		st	%g2,[%sp+2479]
/* 0x0c20	1039 ( 3  5) */		fxnor	%f0,%f4,%f4
/* 0x0c24	1040 ( 4  7) */		ldd	[%o0],%f8
/* 0x0c28	1041 ( 5  8) */		fitod	%f4,%f10
/* 0x0c2c	1042 ( 5  8) */		ldd	[%o0+8],%f16
/* 0x0c30	1043 ( 6  9) */		ldd	[%o2+8],%f14
/* 0x0c34	1044 ( 6  9) */		fitod	%f5,%f4
/* 0x0c38	1045 ( 7 10) */		ld	[%sp+2483],%f13
/* 0x0c3c	1046 ( 8 11) */		ld	[%sp+2479],%f7
/* 0x0c40	1047 ( 8 11) */		fsubd	%f16,%f10,%f10
/* 0x0c44	1048 ( 9 11) */		fxnor	%f0,%f14,%f14
/* 0x0c48	1049 (10 13) */		fsubd	%f16,%f4,%f4
/* 0x0c4c	1050 (14 15) */		fmovs	%f8,%f12
/* 0x0c50	1051 (15 16) */		fmovs	%f8,%f6
/* 0x0c54	1052 (17 20) */		fsubd	%f12,%f8,%f12
/* 0x0c58	1053 (18 21) */		fsubd	%f6,%f8,%f6
/* 0x0c5c	1054 (19 22) */		fitod	%f14,%f8
/* 0x0c60	1055 (20 23) */		fmuld	%f10,%f12,%f18
/* 0x0c64	1056 (20 23) */		fitod	%f15,%f14
/* 0x0c68	1057 (21 24) */		fmuld	%f10,%f6,%f10
/* 0x0c6c	1058 (22 25) */		fsubd	%f16,%f8,%f8
/* 0x0c70	1059 (22 25) */		fmuld	%f4,%f12,%f20
/* 0x0c74	1060 (23 26) */		fmuld	%f4,%f6,%f4
/* 0x0c78	1061 (23 26) */		fsubd	%f16,%f14,%f14
/* 0x0c7c	1062 (24 27) */		fdtox	%f10,%f10
/* 0x0c80	1063 (24 25) */		std	%f10,[%sp+2463]
/* 0x0c84	1064 (25 28) */		fmuld	%f8,%f12,%f10
/* 0x0c88	1065 (25 28) */		fdtox	%f18,%f18
/* 0x0c8c	1066 (25 26) */		std	%f18,[%sp+2471]
/* 0x0c90	1067 (26 29) */		fmuld	%f8,%f6,%f8
/* 0x0c94	1068 (26 29) */		fdtox	%f4,%f4
/* 0x0c98	1069 (26 27) */		std	%f4,[%sp+2447]
/* 0x0c9c	1070 (27 30) */		fmuld	%f14,%f12,%f4
/* 0x0ca0	1071 (27 30) */		fdtox	%f20,%f18
/* 0x0ca4	1072 (27 28) */		std	%f18,[%sp+2455]
/* 0x0ca8	1073 (28 31) */		fdtox	%f10,%f10
/* 0x0cac	1074 (28 29) */		std	%f10,[%sp+2439]
/* 0x0cb0	1075 (28 31) */		fmuld	%f14,%f6,%f14
/* 0x0cb4	1076 (29 32) */		fdtox	%f8,%f8
/* 0x0cb8	1077 (29 30) */		std	%f8,[%sp+2431]
/* 0x0cbc	1078 (30 33) */		ldd	[%o2+16],%f10
/* 0x0cc0	1079 (30 33) */		fdtox	%f4,%f4
/* 0x0cc4	1080 (31 34) */		ldd	[%o2+24],%f8
/* 0x0cc8	1081 (31 34) */		fdtox	%f14,%f14
/* 0x0ccc	1082 (32 33) */		std	%f4,[%sp+2423]
/* 0x0cd0	1083 (32 34) */		fxnor	%f0,%f10,%f10
/* 0x0cd4	1084 (33 35) */		fxnor	%f0,%f8,%f4
/* 0x0cd8	1085 (33 34) */		std	%f14,[%sp+2415]
/* 0x0cdc	1086 (34 37) */		fitod	%f10,%f8
/* 0x0ce0	1087 (35 38) */		fitod	%f11,%f10
/* 0x0ce4	1088 (36 39) */		fitod	%f4,%f14
/* 0x0ce8	1089 (37 40) */		fsubd	%f16,%f8,%f8
/* 0x0cec	1090 (38 41) */		fsubd	%f16,%f10,%f10
/* 0x0cf0	1091 (39 42) */		fsubd	%f16,%f14,%f14
/* 0x0cf4	1092 (40 43) */		fmuld	%f8,%f12,%f18
/* 0x0cf8	1093 (40 43) */		fitod	%f5,%f4
/* 0x0cfc	1094 (41 44) */		fmuld	%f8,%f6,%f8
/* 0x0d00	1095 (42 45) */		fmuld	%f10,%f12,%f20
/* 0x0d04	1096 (43 46) */		fmuld	%f10,%f6,%f10
/* 0x0d08	1097 (43 46) */		fsubd	%f16,%f4,%f4
/* 0x0d0c	1098 (44 47) */		fdtox	%f8,%f8
/* 0x0d10	1099 (44 45) */		std	%f8,[%sp+2399]
/* 0x0d14	1100 (45 48) */		fmuld	%f14,%f12,%f8
/* 0x0d18	1101 (45 48) */		fdtox	%f18,%f18
/* 0x0d1c	1102 (45 46) */		std	%f18,[%sp+2407]
/* 0x0d20	1103 (46 49) */		fdtox	%f10,%f10
/* 0x0d24	1104 (46 47) */		std	%f10,[%sp+2383]
/* 0x0d28	1105 (46 49) */		fmuld	%f14,%f6,%f14
/* 0x0d2c	1106 (47 50) */		fmuld	%f4,%f12,%f10
/* 0x0d30	1107 (47 50) */		fdtox	%f20,%f18
/* 0x0d34	1108 (47 48) */		std	%f18,[%sp+2391]
/* 0x0d38	1109 (48 51) */		fdtox	%f8,%f8
/* 0x0d3c	1110 (48 49) */		std	%f8,[%sp+2375]
/* 0x0d40	1111 (48 51) */		fmuld	%f4,%f6,%f4
/* 0x0d44	1112 (49 52) */		fdtox	%f14,%f14
/* 0x0d48	1113 (49 50) */		std	%f14,[%sp+2367]
/* 0x0d4c	1117 (50 53) */		ldd	[%o2+32],%f8
/* 0x0d50	1118 (50 53) */		fdtox	%f10,%f10
/* 0x0d54	1119 (51 54) */		fdtox	%f4,%f4
/* 0x0d58	1120 (51 52) */		std	%f4,[%sp+2351]
/* 0x0d5c	1121 (52 54) */		fxnor	%f0,%f8,%f8
/* 0x0d60	1122 (52 55) */		ldd	[%o2+40],%f14
/* 0x0d64	1123 (53 54) */		std	%f10,[%sp+2359]
/* 0x0d68	1124 (54 57) */		fitod	%f8,%f4
/* 0x0d6c	1125 (55 57) */		fxnor	%f0,%f14,%f10
/* 0x0d70	1126 (56 59) */		fitod	%f9,%f8
/* 0x0d74	1127 (57 60) */		fsubd	%f16,%f4,%f4
/* 0x0d78	1128 (58 61) */		fitod	%f10,%f14
/* 0x0d7c	1129 (59 62) */		fsubd	%f16,%f8,%f8
/* 0x0d80	1130 (60 63) */		fmuld	%f4,%f12,%f18
/* 0x0d84	1131 (60 63) */		fitod	%f11,%f10
/* 0x0d88	1132 (61 64) */		fmuld	%f4,%f6,%f4
/* 0x0d8c	1133 (61 64) */		fsubd	%f16,%f14,%f14
/* 0x0d90	1134 (62 65) */		fmuld	%f8,%f12,%f20
/* 0x0d94	1135 (63 66) */		fmuld	%f8,%f6,%f8
/* 0x0d98	1136 (63 66) */		fsubd	%f16,%f10,%f10
/* 0x0d9c	1137 (64 67) */		fdtox	%f4,%f4
/* 0x0da0	1138 (64 65) */		std	%f4,[%sp+2335]
/* 0x0da4	1139 (65 68) */		fmuld	%f14,%f12,%f4
/* 0x0da8	1140 (65 68) */		fdtox	%f18,%f18
/* 0x0dac	1141 (65 66) */		std	%f18,[%sp+2343]
/* 0x0db0	1142 (66 69) */		fdtox	%f8,%f8
/* 0x0db4	1143 (66 67) */		std	%f8,[%sp+2319]
/* 0x0db8	1144 (66 69) */		fmuld	%f14,%f6,%f14
/* 0x0dbc	1145 (67 70) */		fmuld	%f10,%f12,%f8
/* 0x0dc0	1146 (67 70) */		fdtox	%f20,%f18
/* 0x0dc4	1147 (67 68) */		std	%f18,[%sp+2327]
/* 0x0dc8	1148 (68 71) */		fdtox	%f4,%f4
/* 0x0dcc	1149 (68 69) */		std	%f4,[%sp+2311]
/* 0x0dd0	1150 (68 71) */		fmuld	%f10,%f6,%f10
/* 0x0dd4	1151 (69 72) */		fdtox	%f14,%f14
/* 0x0dd8	1152 (69 70) */		std	%f14,[%sp+2303]
/* 0x0ddc	1153 (70 73) */		ldd	[%o2+48],%f4
/* 0x0de0	1154 (70 73) */		fdtox	%f8,%f8
/* 0x0de4	1155 (71 74) */		fdtox	%f10,%f10
/* 0x0de8	1156 (71 72) */		std	%f10,[%sp+2287]
/* 0x0dec	1157 (72 74) */		fxnor	%f0,%f4,%f4
/* 0x0df0	1158 (72 75) */		ldd	[%o2+56],%f14
/* 0x0df4	1159 (73 74) */		std	%f8,[%sp+2295]
/* 0x0df8	1160 (74 77) */		fitod	%f4,%f10
/* 0x0dfc	1161 (75 78) */		fitod	%f5,%f4
/* 0x0e00	1162 (76 78) */		fxnor	%f0,%f14,%f8
/* 0x0e04	1163 (77 80) */		fsubd	%f16,%f10,%f10
/* 0x0e08	1164 (78 81) */		fsubd	%f16,%f4,%f4
/* 0x0e0c	1165 (79 82) */		fitod	%f8,%f14
/* 0x0e10	1166 (80 83) */		fmuld	%f10,%f12,%f18
/* 0x0e14	1167 (80 83) */		fitod	%f9,%f8
/* 0x0e18	1168 (81 84) */		fmuld	%f10,%f6,%f10
/* 0x0e1c	1169 (82 85) */		fmuld	%f4,%f12,%f20
/* 0x0e20	1170 (82 85) */		fsubd	%f16,%f14,%f14
/* 0x0e24	1171 (83 86) */		fdtox	%f18,%f18
/* 0x0e28	1172 (83 84) */		std	%f18,[%sp+2279]
/* 0x0e2c	1173 (83 86) */		fmuld	%f4,%f6,%f4
/* 0x0e30	1174 (84 87) */		fdtox	%f10,%f10
/* 0x0e34	1175 (84 85) */		std	%f10,[%sp+2271]
/* 0x0e38	1176 (85 88) */		fdtox	%f20,%f10
/* 0x0e3c	1177 (85 86) */		std	%f10,[%sp+2263]
/* 0x0e40	1178 (86 89) */		fdtox	%f4,%f4
/* 0x0e44	1179 (86 87) */		std	%f4,[%sp+2255]
/* 0x0e48	1180 (86 89) */		fmuld	%f14,%f12,%f10
/* 0x0e4c	1181 (87 90) */		fmuld	%f14,%f6,%f4
/* 0x0e50	1182 (89 92) */		fdtox	%f10,%f10
/* 0x0e54	1183 (89 90) */		std	%f10,[%sp+2247]
/* 0x0e58	1184 (90 93) */		fdtox	%f4,%f4
/* 0x0e5c	1185 (90 91) */		std	%f4,[%sp+2239]
/* 0x0e60	1189 (91 93) */		ldx	[%sp+2463],%g2
/* 0x0e64	1190 (91 94) */		fsubd	%f16,%f8,%f4
/* 0x0e68	1191 (92 94) */		ldx	[%sp+2471],%g3
/* 0x0e6c	1192 (93 96) */		ld	[%i1],%g4
/* 0x0e70	1193 (93 94) */		sllx	%g2,19,%g2
/* 0x0e74	1194 (94 96) */		ldx	[%sp+2455],%g5
/* 0x0e78	1195 (94 95) */		add	%g3,%g2,%g2
/* 0x0e7c	1196 (94 97) */		fmuld	%f4,%f6,%f6
/* 0x0e80	1197 (95 97) */		ldx	[%sp+2447],%g3
/* 0x0e84	1198 (95 96) */		add	%g2,%g4,%g4
/* 0x0e88	1199 (95 98) */		fmuld	%f4,%f12,%f4
/* 0x0e8c	1200 (96 97) */		st	%g4,[%i0]
/* 0x0e90	1201 (96 97) */		srlx	%g4,32,%g4
/* 0x0e94	1202 (97 100) */		ld	[%i1+8],%o0
/* 0x0e98	1203 (97 98) */		sllx	%g3,19,%g2
/* 0x0e9c	1204 (97 100) */		fdtox	%f6,%f6
/* 0x0ea0	1205 (98 101) */		ld	[%i1+4],%g3
/* 0x0ea4	1206 (98 99) */		add	%g5,%g2,%g2
/* 0x0ea8	1207 (98 101) */		fdtox	%f4,%f4
/* 0x0eac	1208 (99 101) */		ldx	[%sp+2439],%g5
/* 0x0eb0	1209 (100 103) */		ld	[%i1+12],%o1
/* 0x0eb4	1210 (100 101) */		add	%g2,%g3,%g2
/* 0x0eb8	1211 (101 103) */		ldx	[%sp+2431],%g3
/* 0x0ebc	1212 (101 102) */		add	%g2,%g4,%g4
/* 0x0ec0	1213 (102 103) */		st	%g4,[%i0+4]
/* 0x0ec4	1214 (103 104) */		std	%f6,[%sp+2223]
/* 0x0ec8	1215 (103 104) */		sllx	%g3,19,%g2
/* 0x0ecc	1216 (104 106) */		ldx	[%sp+2423],%g3
/* 0x0ed0	1217 (104 105) */		add	%g5,%g2,%g2
/* 0x0ed4	1218 (105 107) */		ldx	[%sp+2415],%g5
/* 0x0ed8	1219 (105 106) */		add	%g2,%o0,%g2
/* 0x0edc	1220 (106 107) */		std	%f4,[%sp+2231]
/* 0x0ee0	1221 (106 107) */		srlx	%g4,32,%o0
/* 0x0ee4	1222 (107 109) */		ldx	[%sp+2407],%g4
/* 0x0ee8	1223 (107 108) */		sllx	%g5,19,%g5
/* 0x0eec	1224 (107 108) */		add	%g2,%o0,%g2
/* 0x0ef0	1225 (108 109) */		st	%g2,[%i0+8]
/* 0x0ef4	1226 (108 109) */		srlx	%g2,32,%o0
/* 0x0ef8	1227 (108 109) */		add	%g3,%g5,%g3
/* 0x0efc	1228 (109 111) */		ldx	[%sp+2399],%g5
/* 0x0f00	1229 (109 110) */		add	%g3,%o1,%g3
/* 0x0f04	1230 (110 113) */		ld	[%i1+16],%o1
/* 0x0f08	1231 (110 111) */		add	%g3,%o0,%g3
/* 0x0f0c	1232 (111 112) */		st	%g3,[%i0+12]
/* 0x0f10	1233 (111 112) */		sllx	%g5,19,%g5
/* 0x0f14	1234 (112 113) */		srlx	%g3,32,%o0
/* 0x0f18	1235 (112 113) */		add	%g4,%g5,%g2
/* 0x0f1c	1236 (112 114) */		ldx	[%sp+2383],%g5
/* 0x0f20	1237 (113 115) */		ldx	[%sp+2391],%g4
/* 0x0f24	1238 (113 114) */		add	%g2,%o1,%g2
/* 0x0f28	1239 (114 117) */		ld	[%i1+20],%o1
/* 0x0f2c	1240 (114 115) */		sllx	%g5,19,%g5
/* 0x0f30	1241 (114 115) */		add	%g2,%o0,%g2
/* 0x0f34	1242 (115 116) */		st	%g2,[%i0+16]
/* 0x0f38	1243 (115 116) */		srlx	%g2,32,%o0
/* 0x0f3c	1244 (115 116) */		add	%g4,%g5,%g3
/* 0x0f40	1245 (116 118) */		ldx	[%sp+2367],%g5
/* 0x0f44	1246 (116 117) */		add	%g3,%o1,%g3
/* 0x0f48	1247 (117 119) */		ldx	[%sp+2375],%g4
/* 0x0f4c	1248 (117 118) */		add	%g3,%o0,%g3
/* 0x0f50	1249 (118 121) */		ld	[%i1+24],%o1
/* 0x0f54	1250 (118 119) */		sllx	%g5,19,%g5
/* 0x0f58	1251 (119 120) */		st	%g3,[%i0+20]
/* 0x0f5c	1252 (119 120) */		add	%g4,%g5,%g2
/* 0x0f60	1253 (120 122) */		ldx	[%sp+2351],%g5
/* 0x0f64	1254 (120 121) */		srlx	%g3,32,%o0
/* 0x0f68	1255 (120 121) */		add	%g2,%o1,%g2
/* 0x0f6c	1256 (121 123) */		ldx	[%sp+2359],%g4
/* 0x0f70	1257 (121 122) */		add	%g2,%o0,%g2
/* 0x0f74	1258 (122 125) */		ld	[%i1+28],%o1
/* 0x0f78	1259 (122 123) */		sllx	%g5,19,%g5
/* 0x0f7c	1260 (123 124) */		st	%g2,[%i0+24]
/* 0x0f80	1261 (123 124) */		add	%g4,%g5,%g3
/* 0x0f84	1265 (124 126) */		ldx	[%sp+2335],%g5
/* 0x0f88	1266 (124 125) */		srlx	%g2,32,%o0
/* 0x0f8c	1267 (124 125) */		add	%g3,%o1,%g3
/* 0x0f90	1268 (125 127) */		ldx	[%sp+2343],%g4
/* 0x0f94	1269 (125 126) */		add	%g3,%o0,%g3
/* 0x0f98	1270 (126 127) */		sllx	%g5,19,%g5
/* 0x0f9c	1271 (126 129) */		ld	[%i1+32],%o1
/* 0x0fa0	1272 (127 128) */		add	%g4,%g5,%g2
/* 0x0fa4	1273 (127 129) */		ldx	[%sp+2319],%g5
/* 0x0fa8	1274 (128 130) */		ldx	[%sp+2327],%g4
/* 0x0fac	1275 (128 129) */		srlx	%g3,32,%o0
/* 0x0fb0	1276 (128 129) */		add	%g2,%o1,%g2
/* 0x0fb4	1277 (129 130) */		st	%g3,[%i0+28]
/* 0x0fb8	1278 (129 130) */		sllx	%g5,19,%g5
/* 0x0fbc	1279 (129 130) */		add	%g2,%o0,%g2
/* 0x0fc0	1280 (130 133) */		ld	[%i1+36],%o1
/* 0x0fc4	1281 (130 131) */		add	%g4,%g5,%g3
/* 0x0fc8	1282 (131 133) */		ldx	[%sp+2303],%g5
/* 0x0fcc	1283 (131 132) */		srlx	%g2,32,%o0
/* 0x0fd0	1284 (132 134) */		ldx	[%sp+2311],%g4
/* 0x0fd4	1285 (132 133) */		add	%g3,%o1,%g3
/* 0x0fd8	1286 (133 134) */		sllx	%g5,19,%g5
/* 0x0fdc	1287 (133 134) */		st	%g2,[%i0+32]
/* 0x0fe0	1288 (133 134) */		add	%g3,%o0,%g3
/* 0x0fe4	1289 (134 135) */		add	%g4,%g5,%g2
/* 0x0fe8	1290 (134 136) */		ldx	[%sp+2287],%g5
/* 0x0fec	1291 (135 137) */		ldx	[%sp+2295],%g4
/* 0x0ff0	1292 (135 136) */		srlx	%g3,32,%o0
/* 0x0ff4	1293 (136 139) */		ld	[%i1+40],%o1
/* 0x0ff8	1294 (136 137) */		sllx	%g5,19,%g5
/* 0x0ffc	1295 (137 138) */		st	%g3,[%i0+36]
/* 0x1000	1296 (137 138) */		add	%g4,%g5,%g3
/* 0x1004	1297 (138 140) */		ldx	[%sp+2271],%g5
/* 0x1008	1298 (138 139) */		add	%g2,%o1,%g2
/* 0x100c	1299 (139 141) */		ldx	[%sp+2279],%g4
/* 0x1010	1300 (139 140) */		add	%g2,%o0,%g2
/* 0x1014	1301 (140 143) */		ld	[%i1+44],%o1
/* 0x1018	1302 (140 141) */		sllx	%g5,19,%g5
/* 0x101c	1303 (141 142) */		st	%g2,[%i0+40]
/* 0x1020	1304 (141 142) */		srlx	%g2,32,%o0
/* 0x1024	1305 (141 142) */		add	%g4,%g5,%g2
/* 0x1028	1306 (142 144) */		ldx	[%sp+2255],%g5
/* 0x102c	1307 (142 143) */		add	%g3,%o1,%g3
/* 0x1030	1308 (143 145) */		ldx	[%sp+2263],%g4
/* 0x1034	1309 (143 144) */		add	%g3,%o0,%g3
/* 0x1038	1310 (144 147) */		ld	[%i1+48],%o1
/* 0x103c	1311 (144 145) */		sllx	%g5,19,%g5
/* 0x1040	1312 (145 146) */		srlx	%g3,32,%o0
/* 0x1044	1313 (145 146) */		st	%g3,[%i0+44]
/* 0x1048	1314 (145 146) */		add	%g4,%g5,%g3
/* 0x104c	1315 (146 148) */		ldx	[%sp+2239],%g5
/* 0x1050	1316 (146 147) */		add	%g2,%o1,%g2
/* 0x1054	1317 (147 150) */		ld	[%i1+52],%o1
/* 0x1058	1318 (147 148) */		add	%g2,%o0,%g2
/* 0x105c	1319 (148 150) */		ldx	[%sp+2247],%g4
/* 0x1060	1320 (148 149) */		sllx	%g5,19,%g5
/* 0x1064	1321 (149 150) */		srlx	%g2,32,%o0
/* 0x1068	1322 (149 150) */		st	%g2,[%i0+48]
/* 0x106c	1323 (149 150) */		add	%g3,%o1,%g3
/* 0x1070	1324 (150 153) */		ld	[%i1+56],%o1
/* 0x1074	1325 (150 151) */		add	%g4,%g5,%g2
/* 0x1078	1326 (150 151) */		add	%g3,%o0,%g3
/* 0x107c	1327 (151 153) */		ldx	[%sp+2223],%g5
/* 0x1080	1328 (151 152) */		srlx	%g3,32,%o0
/* 0x1084	1329 (152 154) */		ldx	[%sp+2231],%g4
/* 0x1088	1330 (152 153) */		add	%g2,%o1,%g2
/* 0x108c	1331 (153 154) */		sllx	%g5,19,%g5
/* 0x1090	1332 (153 156) */		ld	[%i1+60],%o1
/* 0x1094	1333 (153 154) */		add	%g2,%o0,%g2
/* 0x1098	1334 (154 155) */		st	%g3,[%i0+52]
/* 0x109c	1335 (154 155) */		add	%g4,%g5,%g3
/* 0x10a0	1336 (155 156) */		st	%g2,[%i0+56]
/* 0x10a4	1337 (155 156) */		srlx	%g2,32,%g2
/* 0x10a8	1338 (155 156) */		add	%g3,%o1,%g3
/* 0x10ac	1339 (156 157) */		add	%g3,%g2,%g2
/* 0x10b0	1340 (156 157) */		st	%g2,[%i0+60]
/* 0x10b4	1344 (157 158) */		srlx	%g2,32,%o3
/* 0x10b8	1345 (158 159) */		srl	%o3,0,%i0
/* 0x10bc	     (159 161) */		ret	! Result =  %o1 %o0 %f0 %f1
/* 0x10c0	     (161 162) */		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+2227]
/* 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+2223]
/* 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(0x1000),%g1
/* 0x1050	1336 ( 3  4) */		add	%g3,%g2,%g2
/* 0x1054	1337 ( 3  4) */		xor	%g1,-625,%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+2227],%f9
/* 0x1070	1344 ( 5  6) */		subcc	%o3,0,%g0
/* 0x1074	1345 ( 6  8) */		ld	[%sp+2223],%f11
/* 0x1078	1346 ( 6  7) */		sethi	%hi(0x1000),%g1
/* 0x107c	1347 ( 6  7) */		or	%g0,%i2,%o1
/* 0x1080	1348 ( 7 10) */		fsubd	%f8,%f6,%f18
/* 0x1084	1349 ( 7  8) */		xor	%g1,-617,%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(0x1000),%g1
/* 0x10a0	1356 (10 11) */		xor	%g1,-609,%g1
/* 0x10a4	1357 (10 11) */		subcc	%o3,7,%g0
/* 0x10a8	1358 (11 12) */		add	%g1,%fp,%o7
/* 0x10ac	1359 (11 12) */		sethi	%hi(0x1000),%g1
/* 0x10b0	1360 (12 13) */		xor	%g1,-601,%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(0x1000),%g1
/* 0x1388	1556 ( 1  2) */		xor	%g1,-625,%g1
/* 0x138c	1557 ( 1  2) */		or	%g0,%i1,%g4
/* 0x1390	1558 ( 2  3) */		add	%g1,%fp,%g5
/* 0x1394	1559 ( 2  3) */		sethi	%hi(0x1000),%g1
/* 0x1398	1560 ( 3  4) */		xor	%g1,-617,%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(0x1000),%g1
/* 0x13b8	1568 ( 6  8) */		ld	[%g4],%o2
/* 0x13bc	1569 ( 6  7) */		add	%g3,4,%g3
/* 0x13c0	1570 ( 7  8) */		xor	%g1,-585,%g1
/* 0x13c4	1571 ( 7  8) */		sub	%o7,3,%o4
/* 0x13c8	1572 ( 8  9) */		add	%g1,%fp,%g2
/* 0x13cc	1573 ( 8  9) */		sethi	%hi(0x1000),%g1
/* 0x13d0	1574 ( 9 10) */		xor	%g1,-593,%g1
/* 0x13d4	1575 ( 9 10) */		or	%g0,2,%i2
/* 0x13d8	1576 (10 11) */		add	%g1,%fp,%g5
/* 0x13dc	1577 (10 11) */		sethi	%hi(0x1000),%g1
/* 0x13e0	1578 (11 12) */		xor	%g1,-617,%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


/* 0x124c	1476 ( 0  0) */		.type	mul_add,2
/* 0x124c	1477 ( 0  0) */		.size	mul_add,(.-mul_add)
/* 0x124c	1480 ( 0  0) */		.align	8
/* 0x1250	1486 ( 0  0) */		.global	mul_add_inp

!
! ENTRY mul_add_inp
!

                                   	.global mul_add_inp
                                   mul_add_inp:		/* frequency 1.0 confidence 0.0 */
/* 0x1250	1488 ( 0  1) */		save	%sp,-176,%sp
/* 0x1254	1500 ( 1  2) */		sra	%i2,0,%o3
/* 0x1258	1501 ( 1  2) */		or	%g0,%i1,%o2
/* 0x125c	1502 ( 2  3) */		or	%g0,%i0,%o0
/* 0x1260	1503 ( 2  3) */		or	%g0,%i0,%o1
/* 0x1264	1504 ( 3  5) */		call	mul_add	! params = 	! Result = 
/* 0x1268	     ( 4  5) */		srl	%i3,0,%o4
/* 0x126c	1506 ( 5  6) */		srl	%o0,0,%i0
/* 0x1270	     ( 6  8) */		ret	! Result =  %o1 %o0 %f0 %f1
/* 0x1274	     ( 8  9) */		restore	%g0,%g0,%g0
/* 0x1278	1509 ( 0  0) */		.type	mul_add_inp,2
/* 0x1278	1510 ( 0  0) */		.size	mul_add_inp,(.-mul_add_inp)

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

!
! ENTRY mask_cnst
!

                                   mask_cnst:		/* frequency 1.0 confidence 0.0 */
/* 0x1278	   8 ( 0  0) */		.xword	-9223372034707292160
/* 0x1280	   9 ( 0  0) */		.type	mask_cnst,#object
/* 0x1280	  10 ( 0  0) */		.size	mask_cnst,8