Lines Matching refs:a6
300 set EXC_A6, EXC_AREGS+(6*4) # offset of saved a6
572 link %a6,&-LOCAL_SIZE
574 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
575 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
576 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
583 fmov.s 0x8(%a6),%fp0 # load sgl input
584 fmov.x %fp0,FP_SRC(%a6)
585 lea FP_SRC(%a6),%a0
587 mov.b %d0,STAG(%a6)
590 andi.l &0x00ff00ff,USER_FPSR(%a6)
593 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
621 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
622 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
623 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
624 unlk %a6
629 link %a6,&-LOCAL_SIZE
631 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
632 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
633 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
640 fmov.d 0x8(%a6),%fp0 # load dbl input
641 fmov.x %fp0,FP_SRC(%a6)
642 lea FP_SRC(%a6),%a0
644 mov.b %d0,STAG(%a6)
647 andi.l &0x00ff00ff,USER_FPSR(%a6)
650 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
652 mov.b %d1,STAG(%a6)
679 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
680 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
681 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
682 unlk %a6
687 link %a6,&-LOCAL_SIZE
689 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
690 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
691 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
698 lea FP_SRC(%a6),%a0
699 mov.l 0x8+0x0(%a6),0x0(%a0) # load ext input
700 mov.l 0x8+0x4(%a6),0x4(%a0)
701 mov.l 0x8+0x8(%a6),0x8(%a0)
703 mov.b %d0,STAG(%a6)
706 andi.l &0x00ff00ff,USER_FPSR(%a6)
709 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
737 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
738 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
739 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
740 unlk %a6
749 link %a6,&-LOCAL_SIZE
751 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
752 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
753 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
760 fmov.s 0x8(%a6),%fp0 # load sgl input
761 fmov.x %fp0,FP_SRC(%a6)
762 lea FP_SRC(%a6),%a0
764 mov.b %d0,STAG(%a6)
767 andi.l &0x00ff00ff,USER_FPSR(%a6)
770 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
798 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
799 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
800 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
801 unlk %a6
806 link %a6,&-LOCAL_SIZE
808 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
809 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
810 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
817 fmov.d 0x8(%a6),%fp0 # load dbl input
818 fmov.x %fp0,FP_SRC(%a6)
819 lea FP_SRC(%a6),%a0
821 mov.b %d0,STAG(%a6)
824 andi.l &0x00ff00ff,USER_FPSR(%a6)
827 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
829 mov.b %d1,STAG(%a6)
856 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
857 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
858 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
859 unlk %a6
864 link %a6,&-LOCAL_SIZE
866 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
867 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
868 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
875 lea FP_SRC(%a6),%a0
876 mov.l 0x8+0x0(%a6),0x0(%a0) # load ext input
877 mov.l 0x8+0x4(%a6),0x4(%a0)
878 mov.l 0x8+0x8(%a6),0x8(%a0)
880 mov.b %d0,STAG(%a6)
883 andi.l &0x00ff00ff,USER_FPSR(%a6)
886 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
914 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
915 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
916 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
917 unlk %a6
926 link %a6,&-LOCAL_SIZE
928 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
929 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
930 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
937 fmov.s 0x8(%a6),%fp0 # load sgl input
938 fmov.x %fp0,FP_SRC(%a6)
939 lea FP_SRC(%a6),%a0
941 mov.b %d0,STAG(%a6)
944 andi.l &0x00ff00ff,USER_FPSR(%a6)
947 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
975 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
976 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
977 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
978 unlk %a6
983 link %a6,&-LOCAL_SIZE
985 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
986 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
987 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
994 fmov.d 0x8(%a6),%fp0 # load dbl input
995 fmov.x %fp0,FP_SRC(%a6)
996 lea FP_SRC(%a6),%a0
998 mov.b %d0,STAG(%a6)
1001 andi.l &0x00ff00ff,USER_FPSR(%a6)
1004 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
1006 mov.b %d1,STAG(%a6)
1033 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
1034 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
1035 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
1036 unlk %a6
1041 link %a6,&-LOCAL_SIZE
1043 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
1044 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
1045 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
1052 lea FP_SRC(%a6),%a0
1053 mov.l 0x8+0x0(%a6),0x0(%a0) # load ext input
1054 mov.l 0x8+0x4(%a6),0x4(%a0)
1055 mov.l 0x8+0x8(%a6),0x8(%a0)
1057 mov.b %d0,STAG(%a6)
1060 andi.l &0x00ff00ff,USER_FPSR(%a6)
1063 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
1091 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
1092 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
1093 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
1094 unlk %a6
1103 link %a6,&-LOCAL_SIZE
1105 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
1106 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
1107 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
1114 fmov.s 0x8(%a6),%fp0 # load sgl input
1115 fmov.x %fp0,FP_SRC(%a6)
1116 lea FP_SRC(%a6),%a0
1118 mov.b %d0,STAG(%a6)
1121 andi.l &0x00ff00ff,USER_FPSR(%a6)
1124 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
1152 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
1153 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
1154 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
1155 unlk %a6
1160 link %a6,&-LOCAL_SIZE
1162 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
1163 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
1164 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
1171 fmov.d 0x8(%a6),%fp0 # load dbl input
1172 fmov.x %fp0,FP_SRC(%a6)
1173 lea FP_SRC(%a6),%a0
1175 mov.b %d0,STAG(%a6)
1178 andi.l &0x00ff00ff,USER_FPSR(%a6)
1181 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
1183 mov.b %d1,STAG(%a6)
1210 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
1211 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
1212 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
1213 unlk %a6
1218 link %a6,&-LOCAL_SIZE
1220 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
1221 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
1222 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
1229 lea FP_SRC(%a6),%a0
1230 mov.l 0x8+0x0(%a6),0x0(%a0) # load ext input
1231 mov.l 0x8+0x4(%a6),0x4(%a0)
1232 mov.l 0x8+0x8(%a6),0x8(%a0)
1234 mov.b %d0,STAG(%a6)
1237 andi.l &0x00ff00ff,USER_FPSR(%a6)
1240 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
1268 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
1269 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
1270 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
1271 unlk %a6
1280 link %a6,&-LOCAL_SIZE
1282 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
1283 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
1284 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
1291 fmov.s 0x8(%a6),%fp0 # load sgl input
1292 fmov.x %fp0,FP_SRC(%a6)
1293 lea FP_SRC(%a6),%a0
1295 mov.b %d0,STAG(%a6)
1298 andi.l &0x00ff00ff,USER_FPSR(%a6)
1301 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
1329 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
1330 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
1331 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
1332 unlk %a6
1337 link %a6,&-LOCAL_SIZE
1339 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
1340 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
1341 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
1348 fmov.d 0x8(%a6),%fp0 # load dbl input
1349 fmov.x %fp0,FP_SRC(%a6)
1350 lea FP_SRC(%a6),%a0
1352 mov.b %d0,STAG(%a6)
1355 andi.l &0x00ff00ff,USER_FPSR(%a6)
1358 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
1360 mov.b %d1,STAG(%a6)
1387 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
1388 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
1389 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
1390 unlk %a6
1395 link %a6,&-LOCAL_SIZE
1397 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
1398 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
1399 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
1406 lea FP_SRC(%a6),%a0
1407 mov.l 0x8+0x0(%a6),0x0(%a0) # load ext input
1408 mov.l 0x8+0x4(%a6),0x4(%a0)
1409 mov.l 0x8+0x8(%a6),0x8(%a0)
1411 mov.b %d0,STAG(%a6)
1414 andi.l &0x00ff00ff,USER_FPSR(%a6)
1417 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
1445 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
1446 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
1447 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
1448 unlk %a6
1457 link %a6,&-LOCAL_SIZE
1459 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
1460 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
1461 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
1468 fmov.s 0x8(%a6),%fp0 # load sgl input
1469 fmov.x %fp0,FP_SRC(%a6)
1470 lea FP_SRC(%a6),%a0
1472 mov.b %d0,STAG(%a6)
1475 andi.l &0x00ff00ff,USER_FPSR(%a6)
1478 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
1506 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
1507 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
1508 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
1509 unlk %a6
1514 link %a6,&-LOCAL_SIZE
1516 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
1517 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
1518 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
1525 fmov.d 0x8(%a6),%fp0 # load dbl input
1526 fmov.x %fp0,FP_SRC(%a6)
1527 lea FP_SRC(%a6),%a0
1529 mov.b %d0,STAG(%a6)
1532 andi.l &0x00ff00ff,USER_FPSR(%a6)
1535 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
1537 mov.b %d1,STAG(%a6)
1564 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
1565 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
1566 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
1567 unlk %a6
1572 link %a6,&-LOCAL_SIZE
1574 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
1575 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
1576 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
1583 lea FP_SRC(%a6),%a0
1584 mov.l 0x8+0x0(%a6),0x0(%a0) # load ext input
1585 mov.l 0x8+0x4(%a6),0x4(%a0)
1586 mov.l 0x8+0x8(%a6),0x8(%a0)
1588 mov.b %d0,STAG(%a6)
1591 andi.l &0x00ff00ff,USER_FPSR(%a6)
1594 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
1622 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
1623 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
1624 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
1625 unlk %a6
1634 link %a6,&-LOCAL_SIZE
1636 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
1637 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
1638 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
1645 fmov.s 0x8(%a6),%fp0 # load sgl input
1646 fmov.x %fp0,FP_SRC(%a6)
1647 lea FP_SRC(%a6),%a0
1649 mov.b %d0,STAG(%a6)
1652 andi.l &0x00ff00ff,USER_FPSR(%a6)
1655 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
1683 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
1684 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
1685 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
1686 unlk %a6
1691 link %a6,&-LOCAL_SIZE
1693 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
1694 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
1695 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
1702 fmov.d 0x8(%a6),%fp0 # load dbl input
1703 fmov.x %fp0,FP_SRC(%a6)
1704 lea FP_SRC(%a6),%a0
1706 mov.b %d0,STAG(%a6)
1709 andi.l &0x00ff00ff,USER_FPSR(%a6)
1712 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
1714 mov.b %d1,STAG(%a6)
1741 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
1742 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
1743 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
1744 unlk %a6
1749 link %a6,&-LOCAL_SIZE
1751 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
1752 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
1753 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
1760 lea FP_SRC(%a6),%a0
1761 mov.l 0x8+0x0(%a6),0x0(%a0) # load ext input
1762 mov.l 0x8+0x4(%a6),0x4(%a0)
1763 mov.l 0x8+0x8(%a6),0x8(%a0)
1765 mov.b %d0,STAG(%a6)
1768 andi.l &0x00ff00ff,USER_FPSR(%a6)
1771 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
1799 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
1800 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
1801 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
1802 unlk %a6
1811 link %a6,&-LOCAL_SIZE
1813 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
1814 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
1815 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
1822 fmov.s 0x8(%a6),%fp0 # load sgl input
1823 fmov.x %fp0,FP_SRC(%a6)
1824 lea FP_SRC(%a6),%a0
1826 mov.b %d0,STAG(%a6)
1829 andi.l &0x00ff00ff,USER_FPSR(%a6)
1832 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
1860 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
1861 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
1862 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
1863 unlk %a6
1868 link %a6,&-LOCAL_SIZE
1870 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
1871 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
1872 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
1879 fmov.d 0x8(%a6),%fp0 # load dbl input
1880 fmov.x %fp0,FP_SRC(%a6)
1881 lea FP_SRC(%a6),%a0
1883 mov.b %d0,STAG(%a6)
1886 andi.l &0x00ff00ff,USER_FPSR(%a6)
1889 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
1891 mov.b %d1,STAG(%a6)
1918 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
1919 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
1920 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
1921 unlk %a6
1926 link %a6,&-LOCAL_SIZE
1928 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
1929 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
1930 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
1937 lea FP_SRC(%a6),%a0
1938 mov.l 0x8+0x0(%a6),0x0(%a0) # load ext input
1939 mov.l 0x8+0x4(%a6),0x4(%a0)
1940 mov.l 0x8+0x8(%a6),0x8(%a0)
1942 mov.b %d0,STAG(%a6)
1945 andi.l &0x00ff00ff,USER_FPSR(%a6)
1948 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
1976 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
1977 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
1978 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
1979 unlk %a6
1988 link %a6,&-LOCAL_SIZE
1990 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
1991 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
1992 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
1999 fmov.s 0x8(%a6),%fp0 # load sgl input
2000 fmov.x %fp0,FP_SRC(%a6)
2001 lea FP_SRC(%a6),%a0
2003 mov.b %d0,STAG(%a6)
2006 andi.l &0x00ff00ff,USER_FPSR(%a6)
2009 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
2037 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
2038 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
2039 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
2040 unlk %a6
2045 link %a6,&-LOCAL_SIZE
2047 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
2048 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
2049 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
2056 fmov.d 0x8(%a6),%fp0 # load dbl input
2057 fmov.x %fp0,FP_SRC(%a6)
2058 lea FP_SRC(%a6),%a0
2060 mov.b %d0,STAG(%a6)
2063 andi.l &0x00ff00ff,USER_FPSR(%a6)
2066 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
2068 mov.b %d1,STAG(%a6)
2095 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
2096 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
2097 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
2098 unlk %a6
2103 link %a6,&-LOCAL_SIZE
2105 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
2106 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
2107 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
2114 lea FP_SRC(%a6),%a0
2115 mov.l 0x8+0x0(%a6),0x0(%a0) # load ext input
2116 mov.l 0x8+0x4(%a6),0x4(%a0)
2117 mov.l 0x8+0x8(%a6),0x8(%a0)
2119 mov.b %d0,STAG(%a6)
2122 andi.l &0x00ff00ff,USER_FPSR(%a6)
2125 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
2153 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
2154 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
2155 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
2156 unlk %a6
2165 link %a6,&-LOCAL_SIZE
2167 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
2168 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
2169 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
2176 fmov.s 0x8(%a6),%fp0 # load sgl input
2177 fmov.x %fp0,FP_SRC(%a6)
2178 lea FP_SRC(%a6),%a0
2180 mov.b %d0,STAG(%a6)
2183 andi.l &0x00ff00ff,USER_FPSR(%a6)
2186 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
2214 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
2215 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
2216 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
2217 unlk %a6
2222 link %a6,&-LOCAL_SIZE
2224 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
2225 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
2226 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
2233 fmov.d 0x8(%a6),%fp0 # load dbl input
2234 fmov.x %fp0,FP_SRC(%a6)
2235 lea FP_SRC(%a6),%a0
2237 mov.b %d0,STAG(%a6)
2240 andi.l &0x00ff00ff,USER_FPSR(%a6)
2243 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
2245 mov.b %d1,STAG(%a6)
2272 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
2273 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
2274 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
2275 unlk %a6
2280 link %a6,&-LOCAL_SIZE
2282 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
2283 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
2284 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
2291 lea FP_SRC(%a6),%a0
2292 mov.l 0x8+0x0(%a6),0x0(%a0) # load ext input
2293 mov.l 0x8+0x4(%a6),0x4(%a0)
2294 mov.l 0x8+0x8(%a6),0x8(%a0)
2296 mov.b %d0,STAG(%a6)
2299 andi.l &0x00ff00ff,USER_FPSR(%a6)
2302 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
2330 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
2331 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
2332 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
2333 unlk %a6
2342 link %a6,&-LOCAL_SIZE
2344 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
2345 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
2346 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
2353 fmov.s 0x8(%a6),%fp0 # load sgl input
2354 fmov.x %fp0,FP_SRC(%a6)
2355 lea FP_SRC(%a6),%a0
2357 mov.b %d0,STAG(%a6)
2360 andi.l &0x00ff00ff,USER_FPSR(%a6)
2363 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
2391 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
2392 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
2393 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
2394 unlk %a6
2399 link %a6,&-LOCAL_SIZE
2401 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
2402 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
2403 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
2410 fmov.d 0x8(%a6),%fp0 # load dbl input
2411 fmov.x %fp0,FP_SRC(%a6)
2412 lea FP_SRC(%a6),%a0
2414 mov.b %d0,STAG(%a6)
2417 andi.l &0x00ff00ff,USER_FPSR(%a6)
2420 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
2422 mov.b %d1,STAG(%a6)
2449 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
2450 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
2451 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
2452 unlk %a6
2457 link %a6,&-LOCAL_SIZE
2459 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
2460 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
2461 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
2468 lea FP_SRC(%a6),%a0
2469 mov.l 0x8+0x0(%a6),0x0(%a0) # load ext input
2470 mov.l 0x8+0x4(%a6),0x4(%a0)
2471 mov.l 0x8+0x8(%a6),0x8(%a0)
2473 mov.b %d0,STAG(%a6)
2476 andi.l &0x00ff00ff,USER_FPSR(%a6)
2479 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
2507 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
2508 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
2509 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
2510 unlk %a6
2519 link %a6,&-LOCAL_SIZE
2521 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
2522 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
2523 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
2530 fmov.s 0x8(%a6),%fp0 # load sgl input
2531 fmov.x %fp0,FP_SRC(%a6)
2532 lea FP_SRC(%a6),%a0
2534 mov.b %d0,STAG(%a6)
2537 andi.l &0x00ff00ff,USER_FPSR(%a6)
2540 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
2568 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
2569 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
2570 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
2571 unlk %a6
2576 link %a6,&-LOCAL_SIZE
2578 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
2579 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
2580 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
2587 fmov.d 0x8(%a6),%fp0 # load dbl input
2588 fmov.x %fp0,FP_SRC(%a6)
2589 lea FP_SRC(%a6),%a0
2591 mov.b %d0,STAG(%a6)
2594 andi.l &0x00ff00ff,USER_FPSR(%a6)
2597 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
2599 mov.b %d1,STAG(%a6)
2626 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
2627 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
2628 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
2629 unlk %a6
2634 link %a6,&-LOCAL_SIZE
2636 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
2637 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
2638 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
2645 lea FP_SRC(%a6),%a0
2646 mov.l 0x8+0x0(%a6),0x0(%a0) # load ext input
2647 mov.l 0x8+0x4(%a6),0x4(%a0)
2648 mov.l 0x8+0x8(%a6),0x8(%a0)
2650 mov.b %d0,STAG(%a6)
2653 andi.l &0x00ff00ff,USER_FPSR(%a6)
2656 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
2684 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
2685 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
2686 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
2687 unlk %a6
2696 link %a6,&-LOCAL_SIZE
2698 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
2699 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
2700 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
2707 fmov.s 0x8(%a6),%fp0 # load sgl input
2708 fmov.x %fp0,FP_SRC(%a6)
2709 lea FP_SRC(%a6),%a0
2711 mov.b %d0,STAG(%a6)
2714 andi.l &0x00ff00ff,USER_FPSR(%a6)
2717 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
2745 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
2746 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
2747 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
2748 unlk %a6
2753 link %a6,&-LOCAL_SIZE
2755 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
2756 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
2757 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
2764 fmov.d 0x8(%a6),%fp0 # load dbl input
2765 fmov.x %fp0,FP_SRC(%a6)
2766 lea FP_SRC(%a6),%a0
2768 mov.b %d0,STAG(%a6)
2771 andi.l &0x00ff00ff,USER_FPSR(%a6)
2774 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
2776 mov.b %d1,STAG(%a6)
2803 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
2804 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
2805 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
2806 unlk %a6
2811 link %a6,&-LOCAL_SIZE
2813 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
2814 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
2815 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
2822 lea FP_SRC(%a6),%a0
2823 mov.l 0x8+0x0(%a6),0x0(%a0) # load ext input
2824 mov.l 0x8+0x4(%a6),0x4(%a0)
2825 mov.l 0x8+0x8(%a6),0x8(%a0)
2827 mov.b %d0,STAG(%a6)
2830 andi.l &0x00ff00ff,USER_FPSR(%a6)
2833 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
2861 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
2862 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
2863 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
2864 unlk %a6
2873 link %a6,&-LOCAL_SIZE
2875 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
2876 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
2877 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
2884 fmov.s 0x8(%a6),%fp0 # load sgl input
2885 fmov.x %fp0,FP_SRC(%a6)
2886 lea FP_SRC(%a6),%a0
2888 mov.b %d0,STAG(%a6)
2891 andi.l &0x00ff00ff,USER_FPSR(%a6)
2894 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
2922 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
2923 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
2924 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
2925 unlk %a6
2930 link %a6,&-LOCAL_SIZE
2932 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
2933 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
2934 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
2941 fmov.d 0x8(%a6),%fp0 # load dbl input
2942 fmov.x %fp0,FP_SRC(%a6)
2943 lea FP_SRC(%a6),%a0
2945 mov.b %d0,STAG(%a6)
2948 andi.l &0x00ff00ff,USER_FPSR(%a6)
2951 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
2953 mov.b %d1,STAG(%a6)
2980 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
2981 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
2982 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
2983 unlk %a6
2988 link %a6,&-LOCAL_SIZE
2990 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
2991 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
2992 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
2999 lea FP_SRC(%a6),%a0
3000 mov.l 0x8+0x0(%a6),0x0(%a0) # load ext input
3001 mov.l 0x8+0x4(%a6),0x4(%a0)
3002 mov.l 0x8+0x8(%a6),0x8(%a0)
3004 mov.b %d0,STAG(%a6)
3007 andi.l &0x00ff00ff,USER_FPSR(%a6)
3010 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
3038 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
3039 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
3040 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
3041 unlk %a6
3050 link %a6,&-LOCAL_SIZE
3052 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
3053 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
3054 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
3061 fmov.s 0x8(%a6),%fp0 # load sgl input
3062 fmov.x %fp0,FP_SRC(%a6)
3063 lea FP_SRC(%a6),%a0
3065 mov.b %d0,STAG(%a6)
3068 andi.l &0x00ff00ff,USER_FPSR(%a6)
3071 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
3099 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
3100 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
3101 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
3102 unlk %a6
3107 link %a6,&-LOCAL_SIZE
3109 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
3110 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
3111 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
3118 fmov.d 0x8(%a6),%fp0 # load dbl input
3119 fmov.x %fp0,FP_SRC(%a6)
3120 lea FP_SRC(%a6),%a0
3122 mov.b %d0,STAG(%a6)
3125 andi.l &0x00ff00ff,USER_FPSR(%a6)
3128 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
3130 mov.b %d1,STAG(%a6)
3157 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
3158 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
3159 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
3160 unlk %a6
3165 link %a6,&-LOCAL_SIZE
3167 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
3168 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
3169 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
3176 lea FP_SRC(%a6),%a0
3177 mov.l 0x8+0x0(%a6),0x0(%a0) # load ext input
3178 mov.l 0x8+0x4(%a6),0x4(%a0)
3179 mov.l 0x8+0x8(%a6),0x8(%a0)
3181 mov.b %d0,STAG(%a6)
3184 andi.l &0x00ff00ff,USER_FPSR(%a6)
3187 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
3215 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
3216 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
3217 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
3218 unlk %a6
3227 link %a6,&-LOCAL_SIZE
3229 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
3230 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
3231 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
3238 fmov.s 0x8(%a6),%fp0 # load sgl input
3239 fmov.x %fp0,FP_SRC(%a6)
3240 lea FP_SRC(%a6),%a0
3242 mov.b %d0,STAG(%a6)
3245 andi.l &0x00ff00ff,USER_FPSR(%a6)
3248 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
3276 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
3277 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
3278 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
3279 unlk %a6
3284 link %a6,&-LOCAL_SIZE
3286 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
3287 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
3288 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
3295 fmov.d 0x8(%a6),%fp0 # load dbl input
3296 fmov.x %fp0,FP_SRC(%a6)
3297 lea FP_SRC(%a6),%a0
3299 mov.b %d0,STAG(%a6)
3302 andi.l &0x00ff00ff,USER_FPSR(%a6)
3305 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
3307 mov.b %d1,STAG(%a6)
3334 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
3335 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
3336 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
3337 unlk %a6
3342 link %a6,&-LOCAL_SIZE
3344 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
3345 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
3346 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
3353 lea FP_SRC(%a6),%a0
3354 mov.l 0x8+0x0(%a6),0x0(%a0) # load ext input
3355 mov.l 0x8+0x4(%a6),0x4(%a0)
3356 mov.l 0x8+0x8(%a6),0x8(%a0)
3358 mov.b %d0,STAG(%a6)
3361 andi.l &0x00ff00ff,USER_FPSR(%a6)
3364 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
3392 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
3393 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
3394 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
3395 unlk %a6
3404 link %a6,&-LOCAL_SIZE
3406 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
3407 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
3408 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
3415 fmov.s 0x8(%a6),%fp0 # load sgl input
3416 fmov.x %fp0,FP_SRC(%a6)
3417 lea FP_SRC(%a6),%a0
3419 mov.b %d0,STAG(%a6)
3422 andi.l &0x00ff00ff,USER_FPSR(%a6)
3425 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
3453 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
3454 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
3455 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
3456 unlk %a6
3461 link %a6,&-LOCAL_SIZE
3463 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
3464 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
3465 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
3472 fmov.d 0x8(%a6),%fp0 # load dbl input
3473 fmov.x %fp0,FP_SRC(%a6)
3474 lea FP_SRC(%a6),%a0
3476 mov.b %d0,STAG(%a6)
3479 andi.l &0x00ff00ff,USER_FPSR(%a6)
3482 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
3484 mov.b %d1,STAG(%a6)
3511 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
3512 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
3513 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
3514 unlk %a6
3519 link %a6,&-LOCAL_SIZE
3521 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
3522 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
3523 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
3530 lea FP_SRC(%a6),%a0
3531 mov.l 0x8+0x0(%a6),0x0(%a0) # load ext input
3532 mov.l 0x8+0x4(%a6),0x4(%a0)
3533 mov.l 0x8+0x8(%a6),0x8(%a0)
3535 mov.b %d0,STAG(%a6)
3538 andi.l &0x00ff00ff,USER_FPSR(%a6)
3541 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
3569 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
3570 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
3571 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
3572 unlk %a6
3581 link %a6,&-LOCAL_SIZE
3583 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
3584 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
3585 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
3592 fmov.s 0x8(%a6),%fp0 # load sgl input
3593 fmov.x %fp0,FP_SRC(%a6)
3594 lea FP_SRC(%a6),%a0
3596 mov.b %d0,STAG(%a6)
3599 andi.l &0x00ff00ff,USER_FPSR(%a6)
3602 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
3630 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
3631 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
3632 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
3633 unlk %a6
3638 link %a6,&-LOCAL_SIZE
3640 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
3641 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
3642 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
3649 fmov.d 0x8(%a6),%fp0 # load dbl input
3650 fmov.x %fp0,FP_SRC(%a6)
3651 lea FP_SRC(%a6),%a0
3653 a6)
3656 andi.l &0x00ff00ff,USER_FPSR(%a6)
3659 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
3661 mov.b %d1,STAG(%a6)
3688 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
3689 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
3690 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
3691 unlk %a6
3696 link %a6,&-LOCAL_SIZE
3698 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
3699 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
3700 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
3707 lea FP_SRC(%a6),%a0
3708 mov.l 0x8+0x0(%a6),0x0(%a0) # load ext input
3709 mov.l 0x8+0x4(%a6),0x4(%a0)
3710 mov.l 0x8+0x8(%a6),0x8(%a0)
3712 mov.b %d0,STAG(%a6)
3715 andi.l &0x00ff00ff,USER_FPSR(%a6)
3718 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
3746 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
3747 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
3748 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
3749 unlk %a6
3758 link %a6,&-LOCAL_SIZE
3760 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
3761 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
3762 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
3769 fmov.s 0x8(%a6),%fp0 # load sgl input
3770 fmov.x %fp0,FP_SRC(%a6)
3771 lea FP_SRC(%a6),%a0
3773 mov.b %d0,STAG(%a6)
3776 andi.l &0x00ff00ff,USER_FPSR(%a6)
3779 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
3807 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
3808 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
3809 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
3810 unlk %a6
3815 link %a6,&-LOCAL_SIZE
3817 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
3818 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
3819 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
3826 fmov.d 0x8(%a6),%fp0 # load dbl input
3827 fmov.x %fp0,FP_SRC(%a6)
3828 lea FP_SRC(%a6),%a0
3830 mov.b %d0,STAG(%a6)
3833 andi.l &0x00ff00ff,USER_FPSR(%a6)
3836 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
3838 mov.b %d1,STAG(%a6)
3865 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
3866 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
3867 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
3868 unlk %a6
3873 link %a6,&-LOCAL_SIZE
3875 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
3876 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
3877 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
3884 lea FP_SRC(%a6),%a0
3885 mov.l 0x8+0x0(%a6),0x0(%a0) # load ext input
3886 mov.l 0x8+0x4(%a6),0x4(%a0)
3887 mov.l 0x8+0x8(%a6),0x8(%a0)
3889 mov.b %d0,STAG(%a6)
3892 andi.l &0x00ff00ff,USER_FPSR(%a6)
3895 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
3923 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
3924 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
3925 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
3926 unlk %a6
3935 link %a6,&-LOCAL_SIZE
3937 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
3938 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
3939 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
3946 fmov.s 0x8(%a6),%fp0 # load sgl input
3947 fmov.x %fp0,FP_SRC(%a6)
3948 lea FP_SRC(%a6),%a0
3950 mov.b %d0,STAG(%a6)
3953 andi.l &0x00ff00ff,USER_FPSR(%a6)
3956 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
3984 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
3985 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
3986 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
3987 unlk %a6
3992 link %a6,&-LOCAL_SIZE
3994 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
3995 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
3996 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
4003 fmov.d 0x8(%a6),%fp0 # load dbl input
4004 fmov.x %fp0,FP_SRC(%a6)
4005 lea FP_SRC(%a6),%a0
4007 mov.b %d0,STAG(%a6)
4010 andi.l &0x00ff00ff,USER_FPSR(%a6)
4013 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
4015 mov.b %d1,STAG(%a6)
4042 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
4043 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
4044 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
4045 unlk %a6
4050 link %a6,&-LOCAL_SIZE
4052 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
4053 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
4054 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
4061 lea FP_SRC(%a6),%a0
4062 mov.l 0x8+0x0(%a6),0x0(%a0) # load ext input
4063 mov.l 0x8+0x4(%a6),0x4(%a0)
4064 mov.l 0x8+0x8(%a6),0x8(%a0)
4066 mov.b %d0,STAG(%a6)
4069 andi.l &0x00ff00ff,USER_FPSR(%a6)
4072 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
4100 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
4101 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
4102 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
4103 unlk %a6
4112 link %a6,&-LOCAL_SIZE
4114 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
4115 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
4116 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
4123 fmov.s 0x8(%a6),%fp0 # load sgl input
4124 fmov.x %fp0,FP_SRC(%a6)
4125 lea FP_SRC(%a6),%a0
4127 mov.b %d0,STAG(%a6)
4130 andi.l &0x00ff00ff,USER_FPSR(%a6)
4133 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
4161 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
4162 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
4166 unlk %a6
4171 link %a6,&-LOCAL_SIZE
4173 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
4174 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
4175 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
4182 fmov.d 0x8(%a6),%fp0 # load dbl input
4183 fmov.x %fp0,FP_SRC(%a6)
4184 lea FP_SRC(%a6),%a0
4186 mov.b %d0,STAG(%a6)
4189 andi.l &0x00ff00ff,USER_FPSR(%a6)
4192 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
4194 mov.b %d1,STAG(%a6)
4221 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
4222 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
4226 unlk %a6
4231 link %a6,&-LOCAL_SIZE
4233 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
4234 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
4235 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
4242 lea FP_SRC(%a6),%a0
4243 mov.l 0x8+0x0(%a6),0x0(%a0) # load ext input
4244 mov.l 0x8+0x4(%a6),0x4(%a0)
4245 mov.l 0x8+0x8(%a6),0x8(%a0)
4247 mov.b %d0,STAG(%a6)
4250 andi.l &0x00ff00ff,USER_FPSR(%a6)
4253 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
4281 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
4282 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
4286 unlk %a6
4295 link %a6,&-LOCAL_SIZE
4297 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
4298 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
4299 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
4306 fmov.s 0x8(%a6),%fp0 # load sgl dst
4307 fmov.x %fp0,FP_DST(%a6)
4308 lea FP_DST(%a6),%a0
4310 mov.b %d0,DTAG(%a6)
4312 fmov.s 0xc(%a6),%fp0 # load sgl src
4313 fmov.x %fp0,FP_SRC(%a6)
4314 lea FP_SRC(%a6),%a0
4316 mov.b %d0,STAG(%a6)
4319 andi.l &0x00ff00ff,USER_FPSR(%a6)
4322 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
4324 lea FP_SRC(%a6),%a0 # pass ptr to src
4325 lea FP_DST(%a6),%a1 # pass ptr to dst
4353 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
4354 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
4355 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
4356 unlk %a6
4361 link %a6,&-LOCAL_SIZE
4363 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
4364 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
4365 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
4372 fmov.d 0x8(%a6),%fp0 # load dbl dst
4373 fmov.x %fp0,FP_DST(%a6)
4374 lea FP_DST(%a6),%a0
4376 mov.b %d0,DTAG(%a6)
4378 fmov.d 0x10(%a6),%fp0 # load dbl src
4379 fmov.x %fp0,FP_SRC(%a6)
4380 lea FP_SRC(%a6),%a0
4382 mov.b %d0,STAG(%a6)
4385 andi.l &0x00ff00ff,USER_FPSR(%a6)
4388 a6),%d0 # pass rnd mode,prec
4390 lea FP_SRC(%a6),%a0 # pass ptr to src
4391 lea FP_DST(%a6),%a1 # pass ptr to dst
4419 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
4420 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
4421 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
4422 unlk %a6
4427 link %a6,&-LOCAL_SIZE
4429 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
4430 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
4431 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
4438 lea FP_DST(%a6),%a0
4439 mov.l 0x8+0x0(%a6),0x0(%a0) # load ext dst
4440 mov.l 0x8+0x4(%a6),0x4(%a0)
4441 mov.l 0x8+0x8(%a6),0x8(%a0)
4443 mov.b %d0,DTAG(%a6)
4445 lea FP_SRC(%a6),%a0
4446 mov.l 0x14+0x0(%a6),0x0(%a0) # load ext src
4447 mov.l 0x14+0x4(%a6),0x4(%a0)
4448 mov.l 0x14+0x8(%a6),0x8(%a0)
4450 mov.b %d0,STAG(%a6)
4453 andi.l &0x00ff00ff,USER_FPSR(%a6)
4456 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
4458 lea FP_SRC(%a6),%a0 # pass ptr to src
4459 lea FP_DST(%a6),%a1 # pass ptr to dst
4487 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
4488 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
4489 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
4490 unlk %a6
4499 link %a6,&-LOCAL_SIZE
4501 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
4502 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
4503 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
4510 fmov.s 0x8(%a6),%fp0 # load sgl dst
4511 fmov.x %fp0,FP_DST(%a6)
4512 lea FP_DST(%a6),%a0
4514 mov.b %d0,DTAG(%a6)
4516 fmov.s 0xc(%a6),%fp0 # load sgl src
4517 fmov.x %fp0,FP_SRC(%a6)
4518 lea FP_SRC(%a6),%a0
4520 mov.b %d0,STAG(%a6)
4523 andi.l &0x00ff00ff,USER_FPSR(%a6)
4526 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
4528 lea FP_SRC(%a6),%a0 # pass ptr to src
4529 lea FP_DST(%a6),%a1 # pass ptr to dst
4557 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
4558 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
4559 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
4560 unlk %a6
4565 link %a6,&-LOCAL_SIZE
4567 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
4568 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
4569 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
4576 fmov.d 0x8(%a6),%fp0 # load dbl dst
4577 fmov.x %fp0,FP_DST(%a6)
4578 lea FP_DST(%a6),%a0
4580 mov.b %d0,DTAG(%a6)
4582 fmov.d 0x10(%a6),%fp0 # load dbl src
4583 fmov.x %fp0,FP_SRC(%a6)
4584 lea FP_SRC(%a6),%a0
4586 mov.b %d0,STAG(%a6)
4589 andi.l &0x00ff00ff,USER_FPSR(%a6)
4592 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
4594 lea FP_SRC(%a6),%a0 # pass ptr to src
4595 lea FP_DST(%a6),%a1 # pass ptr to dst
4623 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
4624 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
4625 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
4626 unlk %a6
4631 link %a6,&-LOCAL_SIZE
4633 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
4634 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
4635 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
4642 lea FP_DST(%a6),%a0
4643 mov.l 0x8+0x0(%a6),0x0(%a0) # load ext dst
4644 mov.l 0x8+0x4(%a6),0x4(%a0)
4645 mov.l 0x8+0x8(%a6),0x8(%a0)
4647 mov.b %d0,DTAG(%a6)
4649 lea FP_SRC(%a6),%a0
4650 mov.l 0x14+0x0(%a6),0x0(%a0) # load ext src
4651 mov.l 0x14+0x4(%a6),0x4(%a0)
4652 mov.l 0x14+0x8(%a6),0x8(%a0)
4654 mov.b %d0,STAG(%a6)
4657 andi.l &0x00ff00ff,USER_FPSR(%a6)
4660 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
4662 lea FP_SRC(%a6),%a0 # pass ptr to src
4663 lea FP_DST(%a6),%a1 # pass ptr to dst
4691 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
4692 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
4693 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
4694 unlk %a6
4703 link %a6,&-LOCAL_SIZE
4705 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
4706 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
4707 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
4714 fmov.s 0x8(%a6),%fp0 # load sgl dst
4715 fmov.x %fp0,FP_DST(%a6)
4716 lea FP_DST(%a6),%a0
4718 mov.b %d0,DTAG(%a6)
4720 fmov.s 0xc(%a6),%fp0 # load sgl src
4721 fmov.x %fp0,FP_SRC(%a6)
4722 lea FP_SRC(%a6),%a0
4724 mov.b %d0,STAG(%a6)
4727 andi.l &0x00ff00ff,USER_FPSR(%a6)
4730 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
4732 lea FP_SRC(%a6),%a0 # pass ptr to src
4733 lea FP_DST(%a6),%a1 # pass ptr to dst
4761 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
4762 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
4763 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
4764 unlk %a6
4769 link %a6,&-LOCAL_SIZE
4771 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
4772 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
4773 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
4780 fmov.d 0x8(%a6),%fp0 # load dbl dst
4781 fmov.x %fp0,FP_DST(%a6)
4782 lea FP_DST(%a6),%a0
4784 mov.b %d0,DTAG(%a6)
4786 fmov.d 0x10(%a6),%fp0 # load dbl src
4787 fmov.x %fp0,FP_SRC(%a6)
4788 lea FP_SRC(%a6),%a0
4790 mov.b %d0,STAG(%a6)
4793 andi.l &0x00ff00ff,USER_FPSR(%a6)
4796 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
4798 lea FP_SRC(%a6),%a0 # pass ptr to src
4799 lea FP_DST(%a6),%a1 # pass ptr to dst
4827 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
4828 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
4829 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
4830 unlk %a6
4835 link %a6,&-LOCAL_SIZE
4837 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
4838 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
4839 fmovm.x &0xc0,EXC_FP0(%a6) # save fp0/fp1
4846 lea FP_DST(%a6),%a0
4847 mov.l 0x8+0x0(%a6),0x0(%a0) # load ext dst
4848 mov.l 0x8+0x4(%a6),0x4(%a0)
4849 mov.l 0x8+0x8(%a6),0x8(%a0)
4851 mov.b %d0,DTAG(%a6)
4853 lea FP_SRC(%a6),%a0
4854 mov.l 0x14+0x0(%a6),0x0(%a0) # load ext src
4855 mov.l 0x14+0x4(%a6),0x4(%a0)
4856 mov.l 0x14+0x8(%a6),0x8(%a0)
4858 mov.b %d0,STAG(%a6)
4861 andi.l &0x00ff00ff,USER_FPSR(%a6)
4864 mov.b FPCR_MODE(%a6),%d0 # pass rnd mode,prec
4866 lea FP_SRC(%a6),%a0 # pass ptr to src
4867 lea FP_DST(%a6),%a1 # pass ptr to dst
4895 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
4896 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
4897 fmovm.x EXC_FP1(%a6),&0x40 # restore fp1
4898 unlk %a6
5025 mov.l &0,ADJN(%a6) # yes; SET ADJN TO 0
5031 mov.l &1,ADJN(%a6) # yes; SET ADJN TO 1
5038 fmov.x %fp0,X(%a6) # save input at X
5062 fmov.l %fp1,INT(%a6) # CONVERT TO INTEGER
5064 mov.l INT(%a6),%d1 # make a copy of N
5077 mov.l INT(%a6),%d1
5078 add.l ADJN(%a6),%d1 # SEE IF D0 IS ODD OR EVEN
5094 fmov.x %fp0,X(%a6) # X IS R
5106 eor.l %d1,X(%a6) # X IS NOW R'= SGN*R
5124 fmul.x X(%a6),%fp0 # R'*S
5133 fadd.x X(%a6),%fp0 # last inst - possible exception set
5156 fmov.x %fp0,X(%a6) # X IS S
5163 eor.l %d1,X(%a6) # X IS NOW S'= SGN*S
5169 mov.l %d1,POSNEG1(%a6)
5190 fmul.x X(%a6),%fp0
5195 fadd.s POSNEG1(%a6),%fp0 # last inst - possible exception set
5208 mov.l ADJN(%a6),%d1
5215 # mov.w &0x0000,XDCARE(%a6) # JUST IN CASE
5219 fmov.x X(%a6),%fp0 # last inst - possible exception set
5246 mov.l &4,ADJN(%a6)
5249 fmov.x %fp0,X(%a6)
5274 fmov.l %fp1,INT(%a6) # CONVERT TO INTEGER
5276 mov.l INT(%a6),%d1
5286 mov.l INT(%a6),%d1
5295 fmov.x %fp0,RPRIME(%a6)
5309 fadd.d SINA6(%pc),%fp1 # A6+SA7
5312 fmul.x %fp0,%fp1 # S(A6+SA7)
5313 eor.l %d2,RPRIME(%a6)
5318 mov.l &0x3F800000,POSNEG1(%a6)
5319 eor.l %d1,POSNEG1(%a6)
5321 fadd.d SINA5(%pc),%fp1 # A5+S(A6+SA7)
5324 fmul.x %fp0,%fp1 # S(A5+S(A6+SA7))
5326 fmov.x %fp0,SPRIME(%a6)
5328 fadd.d SINA4(%pc),%fp1 # A4+S(A5+S(A6+SA7))
5329 eor.l %d1,SPRIME(%a6)
5353 fmul.x RPRIME(%a6),%fp1 # R'S(A1+...)
5355 fmul.x SPRIME(%a6),%fp0 # S'(B1+S(B2+...))
5360 fadd.x RPRIME(%a6),%fp1 # COS(X)
5362 fadd.s POSNEG1(%a6),%fp0 # SIN(X)
5369 fmov.x %fp0,RPRIME(%a6)
5376 fmov.x %fp0,SPRIME(%a6)
5383 fadd.d SINA6(%pc),%fp2 # A6+SA7
5385 eor.l %d1,RPRIME(%a6)
5386 eor.l %d1,SPRIME(%a6)
5391 mov.l %d1,POSNEG1(%a6)
5393 fmul.x %fp0,%fp2 # S(A6+SA7)
5396 fadd.d SINA5(%pc),%fp2 # A5+S(A6+SA7)
5399 fmul.x %fp0,%fp2 # S(A5+S(A6+SA7))
5402 fadd.d SINA4(%pc),%fp2 # A4+S(A5+S(A6+SA7))
5427 fmul.x RPRIME(%a6),%fp0 # R'S(A1+...)
5428 fmul.x SPRIME(%a6),%fp1 # S'(B1+S(B2+...))
5433 fadd.s POSNEG1(%a6),%fp1 # COS(X)
5435 fadd.x RPRIME(%a6),%fp0 # SIN(X)
5447 # mov.w &0x0000,XDCARE(%a6)
5455 fmov.x X(%a6),%fp0
5487 mov.w &0x7ffe,FP_SCR0_EX(%a6)
5488 mov.l &0xc90fdaa2,FP_SCR0_HI(%a6)
5489 clr.l FP_SCR0_LO(%a6)
5492 mov.w &0x7fdc,FP_SCR1_EX(%a6)
5493 mov.l &0x85a308d3,FP_SCR1_HI(%a6)
5494 clr.l FP_SCR1_LO(%a6)
5499 or.b &0x80,FP_SCR0_EX(%a6) # positive arg
5500 or.b &0x80,FP_SCR1_EX(%a6)
5502 fadd.x FP_SCR0(%a6),%fp0 # high part of reduction is exact
5504 fadd.x FP_SCR1(%a6),%fp0 # low part of reduction
5506 fadd.x FP_SCR1(%a6),%fp1 # fp0/fp1 are reduced argument.
5512 fmov.x %fp0,INARG(%a6) # +-2**K * F, 1 <= F < 2
5513 mov.w INARG(%a6),%d1
5521 mov.b &0,ENDFLAG(%a6)
5525 mov.b &1,ENDFLAG(%a6)
5537 mov.l &0xA2F9836E,FP_SCR0_HI(%a6)
5538 mov.l &0x4E44152A,FP_SCR0_LO(%a6)
5539 mov.w %d2,FP_SCR0_EX(%a6) # FP_SCR0 = 2**(-L)*(2/PI)
5542 fmul.x FP_SCR0(%a6),%fp2 # fp2 = X * 2**(-L)*(2/PI)
5553 mov.l %d2,TWOTO63(%a6)
5554 fadd.s TWOTO63(%a6),%fp2 # THE FRACTIONAL PART OF FP1 IS ROUNDED
5555 fsub.s TWOTO63(%a6),%fp2 # fp2 = N
5562 mov.w %d2,FP_SCR0_EX(%a6)
5563 mov.l &0xC90FDAA2,FP_SCR0_HI(%a6)
5564 clr.l FP_SCR0_LO(%a6) # FP_SCR0 = 2**(L) * Piby2_1
5567 mov.w %d1,FP_SCR1_EX(%a6)
5568 mov.l &0x85A308D3,FP_SCR1_HI(%a6)
5569 clr.l FP_SCR1_LO(%a6) # FP_SCR1 = 2**(L) * Piby2_2
5571 mov.b ENDFLAG(%a6),%d1
5576 fmul.x FP_SCR0(%a6),%fp4 # fp4 = W = N*P1
5578 fmul.x FP_SCR1(%a6),%fp5 # fp5 = w = N*P2
5605 fmov.l %fp2,INT(%a6)
5609 mov.l ADJN(%a6),%d1
5918 mov.w &0x7ffe,FP_SCR0_EX(%a6)
5919 mov.l &0xc90fdaa2,FP_SCR0_HI(%a6)
5920 clr.l FP_SCR0_LO(%a6)
5923 mov.w &0x7fdc,FP_SCR1_EX(%a6)
5924 mov.l &0x85a308d3,FP_SCR1_HI(%a6)
5925 clr.l FP_SCR1_LO(%a6)
5930 or.b &0x80,FP_SCR0_EX(%a6) # positive arg
5931 or.b &0x80,FP_SCR1_EX(%a6)
5933 fadd.x FP_SCR0(%a6),%fp0 # high part of reduction is exact
5935 fadd.x FP_SCR1(%a6),%fp0 # low part of reduction
5937 fadd.x FP_SCR1(%a6),%fp1 # fp0/fp1 are reduced argument.
5943 fmov.x %fp0,INARG(%a6) # +-2**K * F, 1 <= F < 2
5944 mov.w INARG(%a6),%d1
5952 mov.b &0,ENDFLAG(%a6)
5956 mov.b &1,ENDFLAG(%a6)
5968 mov.l &0xA2F9836E,FP_SCR0_HI(%a6)
5969 mov.l &0x4E44152A,FP_SCR0_LO(%a6)
5970 mov.w %d2,FP_SCR0_EX(%a6) # FP_SCR0 = 2**(-L)*(2/PI)
5973 fmul.x FP_SCR0(%a6),%fp2 # fp2 = X * 2**(-L)*(2/PI)
5984 mov.l %d2,TWOTO63(%a6)
5985 fadd.s TWOTO63(%a6),%fp2 # THE FRACTIONAL PART OF FP1 IS ROUNDED
5986 fsub.s TWOTO63(%a6),%fp2 # fp2 = N
5993 mov.w %d2,FP_SCR0_EX(%a6)
5994 mov.l &0xC90FDAA2,FP_SCR0_HI(%a6)
5995 clr.l FP_SCR0_LO(%a6) # FP_SCR0 = 2**(L) * Piby2_1
5998 mov.w %d1,FP_SCR1_EX(%a6)
5999 mov.l &0x85A308D3,FP_SCR1_HI(%a6)
6000 clr.l FP_SCR1_LO(%a6) # FP_SCR1 = 2**(L) * Piby2_2
6002 mov.b ENDFLAG(%a6),%d1
6007 fmul.x FP_SCR0(%a6),%fp4 # fp4 = W = N*P1
6009 fmul.x FP_SCR1(%a6),%fp5 # fp5 = w = N*P2
6036 fmov.l %fp2,INT(%a6)
6040 mov.l INT(%a6),%d1
6255 fmov.x %fp0,X(%a6)
6290 and.l &0xF8000000,XFRAC(%a6) # FIRST 5 BITS
6291 or.l &0x04000000,XFRAC(%a6) # SET 6-TH BIT TO 1
6292 mov.l &0x00000000,XFRACLO(%a6) # LOCATION OF X IS NOW F
6295 fmul.x X(%a6),%fp1 # FP1 IS X*F, NOTE THAT X*F > 0
6296 fsub.x X(%a6),%fp0 # FP0 IS X-F
6314 mov.l (%a1)+,ATANF(%a6)
6315 mov.l (%a1)+,ATANFHI(%a6)
6316 mov.l (%a1)+,ATANFLO(%a6) # ATANF IS NOW ATAN(|F|)
6317 mov.l X(%a6),%d1 # LOAD SIGN AND EXPO. AGAIN
6319 or.l %d1,ATANF(%a6) # ATANF IS NOW SIGN(F)*ATAN(|F|)
6349 fadd.x ATANF(%a6),%fp0 # ATAN(X)
6392 fmul.x X(%a6),%fp0 # X*Y
6401 fadd.x X(%a6),%fp0
6409 fmov.x X(%a6),%fp0 # last inst - possible exception set
6433 fmov.x %fp1,X(%a6) # X IS REALLY X'
6451 fmul.x X(%a6),%fp0 # X'*Y
6457 fadd.x X(%a6),%fp0
6922 # p = R+R*R*(A1+R*(A2+R*(A3+R*(A4+R*(A5+R*A6))))) #
6925 # and A6 are single precision; A2, A3 and A4 are double #
6932 # p = [ R*S*(A2 + S*(A4 + S*A6)) ] + #
7135 mov.l &0,ADJFLAG(%a6)
7140 mov.l %d1,L_SCR1(%a6) # save N temporarily
7144 mov.l L_SCR1(%a6),%d1
7147 mov.w L2(%pc),L_SCR1(%a6) # prefetch L2, no need in CB
7178 mov.w %d1,SCALE(%a6) # SCALE is 2^(M) in extended
7179 mov.l &0x80000000,SCALE+4(%a6)
7180 clr.l SCALE+8(%a6)
7202 mov.l ADJFLAG(%a6),%d1
7208 fmul.x ADJSCALE(%a6),%fp0
7212 fmul.x SCALE(%a6),%fp0 # multiply 2^(M)
7232 mov.l &1,ADJFLAG(%a6)
7236 mov.l %d1,L_SCR1(%a6) # save N temporarily
7240 mov.l L_SCR1(%a6),%d1
7242 mov.l %d1,L_SCR1(%a6) # save K temporarily
7244 sub.l %d1,L_SCR1(%a6) # a1 is M
7246 mov.w %d1,ADJSCALE(%a6) # ADJSCALE := 2^(M1)
7247 mov.l &0x80000000,ADJSCALE+4(%a6)
7248 clr.l ADJSCALE+8(%a6)
7249 mov.l L_SCR1(%a6),%d1 # D0 is M
7304 mov.l %d1,L_SCR1(%a6) # save N temporarily
7308 mov.l L_SCR1(%a6),%d1
7310 mov.l %d1,L_SCR1(%a6) # save a copy of M
7324 #-- R + R*R*(A1 + R*(A2 + R*(A3 + R*(A4 + R*(A5 + R*A6)))))
7326 #--[R*S*(A2+S*(A4+S*A6))] + [R+S*(A1+S*(A3+S*A5))]
7331 fmov.s &0x3950097B,%fp2 # fp2 IS a6
7333 fmul.x %fp1,%fp2 # fp2 IS S*A6
7337 fadd.d EM1A4(%pc),%fp2 # fp2 IS A4+S*A6
7339 mov.w %d1,SC(%a6) # SC is 2^(M) in extended
7340 mov.l &0x80000000,SC+4(%a6)
7341 clr.l SC+8(%a6)
7343 fmul.x %fp1,%fp2 # fp2 IS S*(A4+S*A6)
7344 mov.l L_SCR1(%a6),%d1 # D0 is M
7348 fadd.d EM1A2(%pc),%fp2 # fp2 IS A2+S*(A4+S*A6)
7351 fmul.x %fp1,%fp2 # fp2 IS S*(A2+S*(A4+S*A6))
7353 mov.w %d1,ONEBYSC(%a6) # OnebySc is -2^(-M)
7354 mov.l &0x80000000,ONEBYSC+4(%a6)
7355 clr.l ONEBYSC+8(%a6)
7358 fmul.x %fp0,%fp2 # fp2 IS R*S*(A2+S*(A4+S*A6))
7372 mov.l L_SCR1(%a6),%d1 # retrieve M
7377 fadd.x ONEBYSC(%a6),%fp1 # fp1 is t+OnebySc
7389 fadd.x ONEBYSC(%a6),%fp0 # OnebySc + (T+(p+t))
7395 fadd.x ONEBYSC(%a6),%fp1 # fp1 is T+OnebySc
7401 fmul.x SC(%a6),%fp0
7414 mov.l &0x80010000,SC(%a6) # SC is -2^(-16382)
7415 mov.l &0x80000000,SC+4(%a6)
7416 clr.l SC+8(%a6)
7420 fadd.x SC(%a6),%fp0
7427 mov.l &0x80010000,SC(%a6)
7428 mov.l &0x80000000,SC+4(%a6)
7429 clr.l SC+8(%a6)
7430 fadd.x SC(%a6),%fp0
7534 mov.b &neg_bmask,FPSR_CC(%a6) # set 'N' ccode bit
7543 mov.b &neg_bmask,FPSR_CC(%a6) # set 'N' ccode bit
7553 mov.l SRC_HI(%a0),FP_SCR0_HI(%a6) # copy to tmp loc
7554 mov.l SRC_LO(%a0),FP_SCR0_LO(%a6) # copy to tmp loc
7555 mov.w %d0,FP_SCR0_EX(%a6) # insert new exponent
7556 fmov.x FP_SCR0(%a6),%fp0 # put new value back in fp0
7561 mov.b &neg_bmask,FPSR_CC(%a6) # set 'N' ccode bit
7863 fmov.x %fp0,X(%a6)
7866 mov.l %d1,X(%a6)
7876 mov.l X(%a6),%d1
7877 mov.l %d1,SGN(%a6)
7880 mov.l %d1,X(%a6)
7881 and.l &0x80000000,SGN(%a6)
7882 fmov.x X(%a6),%fp0 # FP0 IS Y = 2|X|
7894 mov.l SGN(%a6),%d1
7895 fmov.x %fp1,V(%a6)
7896 eor.l %d1,V(%a6)
7899 fdiv.x V(%a6),%fp0
7913 mov.l X(%a6),%d1
7914 mov.l %d1,SGN(%a6)
7917 mov.l %d1,X(%a6) # Y = 2|X|
7918 and.l &0x80000000,SGN(%a6)
7919 mov.l SGN(%a6),%d1
7920 fmov.x X(%a6),%fp0 # Y = 2|X|
7929 mov.l SGN(%a6),%d1
7936 mov.l SGN(%a6),%d1
7948 fmov.x X(%a6),%fp0 # last inst - possible exception set
7953 mov.l X(%a6),%d1
8224 mov.l &0x00000000,ADJK(%a6)
8233 mov.l (%a0),X(%a6)
8234 mov.l 4(%a0),X+4(%a6)
8235 mov.l 8(%a0),X+8(%a6)
8261 add.l ADJK(%a6),%d1 # ADJUST K, ORIGINAL INPUT MAY BE DENORM.
8266 mov.l &0x3FFF0000,X(%a6) # X IS NOW Y, I.E. 2^(-K)*X
8267 mov.l XFRAC(%a6),FFRAC(%a6)
8268 and.l &0xFE000000,FFRAC(%a6) # FIRST 7 BITS OF Y
8269 or.l &0x01000000,FFRAC(%a6) # GET F: ATTACH A 1 AT THE EIGHTH BIT
8270 mov.l FFRAC(%a6),%d1 # READY TO GET ADDRESS OF 1/F
8277 fmov.x X(%a6),%fp0
8278 mov.l &0x3fff0000,F(%a6)
8279 clr.l F+8(%a6)
8280 fsub.x F(%a6),%fp0 # Y-F
8291 fmov.x %fp1,KLOG2(%a6) # PUT K*LOG2 IN MEMORY, FREE FP1
8294 #--U + V*(A1+U*(A2+U*(A3+U*(A4+U*(A5+U*A6))))) WHICH IS
8295 #--[U + V*(A1+V*(A3+V*A5))] + [U*V*(A2+V*(A4+V*A6))]
8300 fmul.d LOGA6(%pc),%fp1 # V*A6
8303 fadd.d LOGA4(%pc),%fp1 # A4+V*A6
8306 fmul.x %fp3,%fp1 # V*(A4+V*A6)
8309 fadd.d LOGA2(%pc),%fp1 # A2+V*(A4+V*A6)
8312 fmul.x %fp3,%fp1 # V*(A2+V*(A4+V*A6))
8316 fmul.x %fp0,%fp1 # U*V*(A2+V*(A4+V*A6))
8319 fadd.x (%a0),%fp1 # LOG(F)+U*V*(A2+V*(A4+V*A6))
8324 fadd.x KLOG2(%a6),%fp0 # FINAL ADD
8354 fmov.x %fp1,SAVEU(%a6) # STORE U IN MEMORY, FREE FP1
8372 fmul.x SAVEU(%a6),%fp0 # FP0 IS U*V
8380 fadd.x SAVEU(%a6),%fp0
8391 mov.l &-100,ADJK(%a6) # INPUT = 2^(ADJK) * FP0
8416 mov.l %d3,X(%a6)
8417 mov.l %d4,XFRAC(%a6)
8418 mov.l %d5,XFRAC+4(%a6)
8420 mov.l %d2,ADJK(%a6)
8421 fmov.x X(%a6),%fp0
8423 lea X(%a6),%a0
8438 mov.l %d3,X(%a6)
8439 mov.l %d4,XFRAC(%a6)
8440 mov.l %d5,XFRAC+4(%a6)
8442 mov.l %d2,ADJK(%a6)
8443 fmov.x X(%a6),%fp0
8445 lea X(%a6),%a0
8462 mov.l &0x00000000,ADJK(%a6)
8465 fmov.x %fp0,X(%a6)
8466 mov.w XFRAC(%a6),XDCARE(%a6)
8467 mov.l X(%a6),%d1
8503 mov.l XFRAC(%a6),FFRAC(%a6)
8504 and.l &0xFE000000,FFRAC(%a6)
8505 or.l &0x01000000,FFRAC(%a6) # F OBTAINED
8511 mov.l &0x3fff0000,F(%a6)
8512 clr.l F+8(%a6)
8513 fsub.x F(%a6),%fp0 # 2-F
8514 mov.l FFRAC(%a6),%d1
8529 mov.l &0x3fff0000,F(%a6)
8530 clr.l F+8(%a6)
8531 fsub.x F(%a6),%fp0 # 1-F
8532 mov.l FFRAC(%a6),%d1
8999 fmov.x %fp0,X(%a6)
9016 fmov.l %fp1,INT(%a6) # N = ROUND-TO-INT(64 X)
9019 fmov.l INT(%a6),%fp1 # N --> FLOATING FMT
9020 mov.l INT(%a6),%d1
9039 mov.l (%a1)+,FACT1(%a6)
9040 mov.l (%a1)+,FACT1HI(%a6)
9041 mov.l (%a1)+,FACT1LOW(%a6)
9042 mov.w (%a1)+,FACT2(%a6)
9046 mov.w (%a1)+,FACT2HI(%a6)
9047 clr.w FACT2HI+2(%a6)
9048 clr.l FACT2LOW(%a6)
9049 add.w %d1,FACT1(%a6)
9051 add.w %d1,FACT2(%a6)
9069 mov.l X(%a6),%d1
9096 fmov.x %fp0,X(%a6)
9113 fmov.l %fp1,INT(%a6) # N=INT(X*64*LOG10/LOG2)
9116 fmov.l INT(%a6),%fp1 # N --> FLOATING FMT
9117 mov.l INT(%a6),%d1
9137 mov.l (%a1)+,FACT1(%a6)
9141 mov.l (%a1)+,FACT1HI(%a6)
9142 mov.l (%a1)+,FACT1LOW(%a6)
9144 mov.w (%a1)+,FACT2(%a6)
9148 mov.w (%a1)+,FACT2HI(%a6)
9149 clr.w FACT2HI+2(%a6)
9150 clr.l FACT2LOW(%a6)
9153 add.w %d1,FACT1(%a6)
9154 add.w %d1,FACT2(%a6)
9189 fmul.x FACT1(%a6),%fp0
9190 fadd.x FACT2(%a6),%fp0
9191 fadd.x FACT1(%a6),%fp0
9194 mov.w %d2,ADJFACT(%a6) # INSERT EXPONENT
9196 mov.l &0x80000000,ADJFACT+4(%a6)
9197 clr.l ADJFACT+8(%a6)
9199 fmul.x ADJFACT(%a6),%fp0 # FINAL ADJUSTMENT
9234 smi.b SIGN(%a6) # use SIGN to hold dst sign
9262 mov.w DST_EX(%a1),FP_SCR0_EX(%a6) # make a copy
9263 mov.l DST_HI(%a1),FP_SCR0_HI(%a6)
9264 mov.l DST_LO(%a1),FP_SCR0_LO(%a6)
9266 lea FP_SCR0(%a6),%a0 # pass ptr to DENORM
9271 fmovm.x FP_SCR0(%a6),&0x80 # load normalized DENORM
9429 clr.b FPSR_QBYTE(%a6)
9431 clr.b Mod_Flag(%a6)
9436 clr.b FPSR_QBYTE(%a6)
9438 mov.b &0x1,Mod_Flag(%a6)
9444 mov.w %d3,SignY(%a6)
9489 mov.w %d0,SignX(%a6)
9490 mov.w SignY(%a6),%d1
9493 mov.w %d1,SignQ(%a6) # sign(Q) obtained
9534 mov.l %d3,L_SCR1(%a6) # save biased exp(Y)
9598 mov.l L_SCR1(%a6),%d0 # new biased expo of R
9631 mov.w %d0,R(%a6)
9632 mov.l %d1,R_Hi(%a6)
9633 mov.l %d2,R_Lo(%a6)
9634 mov.l L_SCR1(%a6),%d6
9635 mov.w %d6,Y(%a6)
9636 mov.l %d4,Y_Hi(%a6)
9637 mov.l %d5,Y_Lo(%a6)
9638 fmov.x R(%a6),%fp0 # no exception
9639 mov.b &1,Sc_Flag(%a6)
9642 mov.l %d1,R_Hi(%a6)
9643 mov.l %d2,R_Lo(%a6)
9645 mov.w %d0,R(%a6)
9646 mov.l L_SCR1(%a6),%d6
9648 mov.l %d6,L_SCR1(%a6)
9649 fmov.x R(%a6),%fp0
9650 mov.w %d6,Y(%a6)
9651 mov.l %d4,Y_Hi(%a6)
9652 mov.l %d5,Y_Lo(%a6)
9653 clr.b Sc_Flag(%a6)
9657 tst.b Mod_Flag(%a6)
9660 mov.l L_SCR1(%a6),%d6 # new biased expo(Y)
9677 fsub.x Y(%a6),%fp0 # no exceptions
9683 mov.w SignX(%a6),%d6
9691 mov.w SignQ(%a6),%d6 # D6 is sign(Q)
9701 mov.b %d3,FPSR_QBYTE(%a6) # put Q in fpsr
9708 tst.b Sc_Flag(%a6)
9739 clr.b Sc_Flag(%a6)
9751 mov.w SignX(%a6),%d6
9753 mov.w %d6,SignX(%a6)
9862 ori.l &dzinf_mask+neg_mask,USER_FPSR(%a6) # set N/I/DZ/ADZ
9864 btst &dz_bit,FPCR_ENABLE(%a6)
9874 fmovm.x EXC_FP0(%a6),&0x80 # return fp0 unscathed
9875 fmov.l USER_FPCR(%a6),%fpcr
9881 ori.l &dzinf_mask,USER_FPSR(%a6) # set I/DZ/ADZ
9883 btst &dz_bit,FPCR_ENABLE(%a6)
9893 fmovm.x EXC_FP0(%a6),&0x80 # return fp0 unscathed
9894 fmov.l USER_FPCR(%a6),%fpcr
9926 ori.l &opnan_mask,USER_FPSR(%a6) # set NAN/OPERR/AIOP
9928 btst &operr_bit,FPCR_ENABLE(%a6)
9938 fmovm.x EXC_FP0(%a6),&0x80 # return fp0 unscathed
9939 fmov.l USER_FPCR(%a6),%fpcr
9987 ori.l &unfinx_mask+neg_mask,USER_FPSR(%a6) # set N/UNFL/INEX2/AUNFL/AINEX
9989 fmov.l USER_FPCR(%a6),%fpcr
9995 mov.b %d0,FPSR_CC(%a6)
9998 ori.w &unfinx_mask,FPSR_EXCEPT(%a6) # set UNFL/INEX2/AUNFL/AINEX
10000 fmov.l USER_FPCR(%a6),%fpcr
10006 mov.b %d0,FPSR_CC(%a6)
10040 ori.l &ovfl_inx_mask,USER_FPSR(%a6) # set OVFL/AOVFL/AINEX
10049 mov.w LOCAL_EX(%a0),FP_SCR0_EX(%a6)
10050 mov.l LOCAL_HI(%a0),FP_SCR0_HI(%a6)
10051 mov.l LOCAL_LO(%a0),FP_SCR0_LO(%a6)
10052 lea FP_SCR0(%a6),%a0 # pass ptr to FP_SCR0
10070 ori.l &inex2_mask,USER_FPSR(%a6) # set INEX2
10075 ori.w &ovfinx_mask,FPSR_EXCEPT(%a6) # set OVFL/INEX2/AOVFL/AINEX
10080 fmov.l USER_FPCR(%a6),%fpcr
10087 mov.b %d0,FPSR_CC(%a6)
10090 fmov.l USER_FPCR(%a6),%fpcr
10096 mov.b %d0,FPSR_CC(%a6)
10101 ori.w &ovfinx_mask,FPSR_EXCEPT(%a6) # set OVFL/INEX2/AOVFL/AINEX
10102 fmov.l USER_FPCR(%a6),%fpcr
10108 mov.b %d0,FPSR_CC(%a6)
10140 or.l %d0,USER_FPSR(%a6)
10146 or.l %d0,USER_FPSR(%a6)
10180 ori.w &inx2a_mask,FPSR_EXCEPT(%a6) # set INEX2/AINEX
10185 ori.l &inx2a_mask+neg_mask,USER_FPSR(%a6)
10188 btst &inex2_bit,FPCR_ENABLE(%a6) # is inexact enabled?
10192 fmov.l USER_FPCR(%a6),%fpcr # insert user's exceptions
10198 mov.b &z_bmask,FPSR_CC(%a6)
10199 ori.w &inx2a_mask,2+USER_FPSR(%a6) # set INEX/AINEX
10228 fmov.l USER_FPCR(%a6),%fpcr
10232 or.l %d0,USER_FPSR(%a6)
10237 fmov.l USER_FPCR(%a6),%fpcr
10240 or.l %d0,USER_FPSR(%a6)
10265 mov.b &nan_bmask,FPSR_CC(%a6)
10268 mov.b &nan_bmask+neg_bmask,FPSR_CC(%a6)
10280 mov.b &nan_bmask,FPSR_CC(%a6)
10283 mov.b &nan_bmask+neg_bmask,FPSR_CC(%a6)
10482 mov.b &z_bmask,FPSR_CC(%a6) # set 'Z' ccode bit
10489 mov.b &neg_bmask+z_bmask,FPSR_CC(%a6) # set 'N','Z' ccode bits
10515 mov.b &inf_bmask,FPSR_CC(%a6) # set 'INF' ccode bit
10524 mov.b &neg_bmask+inf_bmask,FPSR_CC(%a6) # set 'N','I' ccode bits
10583 clr.b FPSR_CC(%a6)
10592 mov.b &neg_bmask,FPSR_CC(%a6) # set 'N' ccode bit
10639 mov.b &z_bmask+neg_bmask,FPSR_CC(%a6)
10643 mov.b &z_bmask,FPSR_CC(%a6)
10671 mov.b DTAG(%a6),%d1
10683 mov.b DTAG(%a6),%d1
10695 mov.b DTAG(%a6),%d1
10711 mov.b %d1,FPSR_QBYTE(%a6)
10718 clr.b FPSR_QBYTE(%a6)
10724 mov.b %d1,FPSR_QBYTE(%a6)
10725 cmpi.b DTAG(%a6),&DENORM
10738 mov.b &neg_bmask,FPSR_CC(%a6) # set 'N' code
10746 mov.b DTAG(%a6),%d1
10758 mov.b DTAG(%a6),%d1
10770 mov.b DTAG(%a6),%d1
10786 mov.b DTAG(%a6),%d1
10798 mov.b DTAG(%a6),%d1
10810 mov.b DTAG(%a6),%d1
10820 mov.b DTAG(%a6),%d1