DXR is a code search and navigation tool aimed at making sense of large projects. It supports full-text and regex searches as well as structural queries.

Untracked file

Line Code
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 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673
!/*
! * The contents of this file are subject to the Mozilla Public
! * License Version 1.1 (the "License"); you may not use this file
! * except in compliance with the License. You may obtain a copy of
! * the License at http://www.mozilla.org/MPL/
! * 
! * Software distributed under the License is distributed on an "AS
! * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
! * implied. See the License for the specific language governing
! * rights and limitations under the License.
! * 
! * The Original Code is a SPARC/VIS optimized multiply and add function
! *
! * The Initial Developer of the Original Code is Sun Microsystems Inc.
! * Portions created by Sun Microsystems Inc. are 
! * Copyright (C) 1999-2000 Sun Microsystems Inc.  All Rights Reserved.
! * 
! * Contributor(s):
! * 
! * Alternatively, the contents of this file may be used under the
! * terms of the GNU General Public License Version 2 or later (the
! * "GPL"), in which case the provisions of the GPL are applicable 
! * instead of those above.   If you wish to allow use of your 
! * version of this file only under the terms of the GPL and not to
! * allow others to use your version of this file under the MPL,
! * indicate your decision by deleting the provisions above and
! * replace them with the notice and other provisions required by
! * the GPL.  If you do not delete the provisions above, a recipient
! * may use your version of this file under either the MPL or the
! * GPL.
! *  $Id: mpv_sparcv9.s,v 1.3 2002/02/08 00:43:13 sonja.mirtitsch%sun.com Exp $
! */

	.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