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
|