Lines Matching refs:FPCR
373 set FPCR_ENABLE, USER_FPCR+2 # FPCR exception enable
374 set FPCR_MODE, USER_FPCR+3 # FPCR rounding mode control
444 # FPSR/FPCR bits #
623 # exception is enabled or disabled in the FPCR. For the disabled case, #
655 fmovm.l %fpcr,%fpsr,%fpiar,USER_FPCR(%a6) # save ctrl regs
714 fmov.l &0x0,%fpcr # zero current control regs
741 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
756 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
775 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
800 fmov.l &0x0,%fpcr # zero current control regs
814 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
863 # exception is enabled or disabled in the FPCR. For the disabled case, #
895 fmovm.l %fpcr,%fpsr,%fpiar,USER_FPCR(%a6) # save ctrl regs
957 fmov.l &0x0,%fpcr # zero current control regs
991 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
1018 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
1049 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
1074 fmov.l &0x0,%fpcr # zero current control regs
1088 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
1220 fmovm.l %fpcr,%fpsr,%fpiar,USER_FPCR(%a6) # save ctrl regs
1266 fmov.l &0x0,%fpcr # zero current control regs
1348 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
1415 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
1521 fmov.l &0x0,%fpcr # zero current control regs
1580 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
1604 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
1687 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
1702 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
1719 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
1748 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
1772 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
1800 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
1822 fmov.l &0x0,%fpcr # zero current control regs
1900 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
1918 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
1999 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
2030 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
2080 fmov.l &0x0,%fpcr # zero current control regs
2131 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
2149 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
2199 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
2239 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
2279 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
2476 fmovm.l %fpcr,%fpsr,%fpiar,USER_FPCR(%a6) # save ctrl regs
2606 fmov.l &0x0,%fpcr
2647 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
2707 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
2789 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
2806 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
2819 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
2908 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
3028 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
3057 fmovm.l LOCAL_SIZE+USER_FPCR(%sp),%fpcr,%fpsr,%fpiar # restore ctrl regs
3123 fmovm.l %fpcr,%fpsr,%fpiar,USER_FPCR(%a6) # save ctrl regs
3149 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
3319 fmovm.l %fpcr,%fpsr,%fpiar,USER_FPCR(%a6) # save ctrl regs
3345 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
3542 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
3611 fmovm.l %fpcr,%fpsr,%fpiar,USER_FPCR(%a6) # save ctrl regs
3635 fmov.l &0x0,%fpcr
3651 fmov.l &0x0,%fpcr # zero current control regs
3702 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
3785 fmovm.l %fpcr,%fpsr,%fpiar,USER_FPCR(%a6) # save ctrl regs
3807 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
4031 fmovm.l %fpcr,%fpsr,%fpiar,USER_FPCR(%a6) # save ctrl regs
4062 fmov.l &0x0,%fpcr # clear FPCR
4115 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
4200 # the overflow w/ exact result happened but was inexact set in the FPCR?
4253 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
4313 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
4372 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
4420 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
4441 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
4988 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
5141 #--SAVE FPCR, FP1. CHECK IF |X| IS TOO SMALL OR LARGE
5238 fmov.l %d0,%fpcr # restore users round mode,prec
5300 fmov.l %d0,%fpcr # restore users round mode,prec
5323 fmov.l %d0,%fpcr # restore users round mode,prec
5330 fmov.l %d0,%fpcr # restore users round mode,prec
5465 fmov.l %d0,%fpcr
5538 fmov.l %d0,%fpcr
5556 fmov.l %d0,%fpcr
5559 fmov.l %fpcr,%d0 # d0 must have fpcr,too
5947 fmov.l %d0,%fpcr # restore users round mode,prec
5986 fmov.l %d0,%fpcr # restore users round mode,prec
5998 fmov.l %d0,%fpcr # restore users round mode,prec
6454 fmov.l %d0,%fpcr # restore users rnd mode,prec
6506 fmov.l %d0,%fpcr # restore users rnd mode,prec
6513 fmov.l %d0,%fpcr # restore users rnd mode,prec
6567 fmov.l %d0,%fpcr # restore users rnd mode,prec
6586 fmov.l %d0,%fpcr
6592 fmov.l %d0,%fpcr
6686 fmov.l %d0,%fpcr
6692 fmov.l %d0,%fpcr # restore users rnd mode,prec
6758 mov.l %d0,-(%sp) # save original users fpcr
6765 fmov.l (%sp)+,%fpcr # restore users round prec,mode
6782 fmov.l %d0,%fpcr # load round mode,prec
6792 fmov.l %d0,%fpcr # load user's rnd mode/prec
6930 # 6.3 Restore the user FPCR #
6948 # 7.2 Restore user FPCR. #
6976 # 9.4 Restore user FPCR. #
6991 # precision prescribed by the user FPCR. #
7062 # 6.6 Restore user FPCR. #
7073 # 8.2 Restore FPCR; return ans := X - 2^(-16382). #
7076 # 8.4 Restore FPCR; ans := ans - 2^(-16382). #
7110 # Restore user FPCR #
7316 fmov.l %d0,%fpcr # restore user FPCR
7324 fmov.l %d0,%fpcr
7374 fmov.l %d0,%fpcr
7506 fmov.l %d0,%fpcr
7524 fmov.l %d0,%fpcr
7537 fmov.l %d0,%fpcr
7589 fmov.l %d0,%fpcr
7600 fmov.l %d0,%fpcr
7755 fmov.l %d0,%fpcr
7776 fmov.l %d0,%fpcr
7789 fmov.l %d0,%fpcr
7862 fmov.l &0,%fpcr
7875 fpcr
7901 fmov.l %d0,%fpcr
8004 fmov.l %d0,%fpcr # restore users round prec,mode
8046 fmov.l %d0,%fpcr # restore users round prec,mode
8052 fmov.l %d0,%fpcr # restore users round prec,mode
8066 fmov.l %d0,%fpcr # restore users round prec,mode
8333 #--FPCR SAVED AND CLEARED, INPUT IS 2^(ADJK)*FP0, FP0 CONTAINS
8389 #--REGISTERS SAVED: FPCR, FP1, FP2
8429 fmov.l %d0,%fpcr
8442 #--REGISTERS SAVED: FPCR, FP1. FP0 CONTAINS THE INPUT.
8454 #--REGISTERS SAVED ARE NOW FPCR,FP1,FP2,FP3
8485 fmov.l %d0,%fpcr
8489 #--REGISTERS SAVED FPCR. LOG(-VE) IS INVALID
8561 fmov.l %d0,%fpcr
8651 #--FPCR SAVED. D0 IS X IN COMPACT FORM.
8657 fmov.l %d0,%fpcr
8663 fmov.l %d0,%fpcr
8744 fmov.l %d0,%fpcr # load it
8784 # flag. Otherwise, save FPCR in D1; set FpCR to default. #
8792 # 2.1 Restore the user FPCR #
8798 # flag. Otherwise, save FPCR in D1; set FpCR to default. #
8805 # 2.1 Restore the user FPCR #
8811 # flag. Otherwise, save FPCR in D1; set FpCR to default. #
8819 # 2.1 Restore the user FPCR #
8825 # flag. Otherwise, save FPCR in D1; set FpCR to default. #
8834 # 2.2 Restore the user FPCR. #
8840 # 4.1 Restore the user FPCR #
8863 fmov.l (%sp)+,%fpcr
8875 fmov.l (%sp)+,%fpcr
8897 fmov.l %d0,%fpcr
8905 fmov.l (%sp)+,%fpcr
8920 fmov.l (%sp)+,%fpcr
9140 #--REGISTERS SAVED SO FAR ARE (IN ORDER) FPCR, D0, FP1, a1, AND FP2.
9162 #--FPCR, D0 SAVED
9168 fmov.l %d0,%fpcr # restore users round prec,mode
9174 #--REGISTERS SAVE SO FAR ARE FPCR AND D0
9188 fmov.l %d0,%fpcr # set user's rounding mode/precision
9237 #--REGISTERS SAVED SO FAR ARE (IN ORDER) FPCR, D0, FP1, a1, AND FP2.
9263 #--FPCR, FP2, FP3 ARE SAVED IN ORDER AS SHOWN.
9299 fmov.l %d0,%fpcr # restore users round prec,mode
9312 fmov.l %d0,%fpcr # set user's rounding mode/precision
9641 fmov.l (%sp)+,%fpcr # restore user fpcr
9665 fmov.l (%sp)+,%fpcr # restore user fpcr
9674 fmov.l %fpcr,%d0 # d0 needs fpcr for t_catch2
9699 fmov.l %d0,%fpcr # no; load control bits
10066 fmov.l %d0,%fpcr
10630 fmov.l %d0,%fpcr
10639 fmov.l %d0,%fpcr
10820 fmov.l (%sp)+,%fpcr
11634 fmov.l L_SCR3(%a6),%fpcr # set FPCR
11640 fmov.l &0x0,%fpcr # clear FPCR
11674 fmov.l L_SCR3(%a6),%fpcr # set FPCR
11680 fmov.l &0x0,%fpcr # clear FPCR
11735 fmov.l %d1,%fpcr # set FPCR
11739 fmov.l &0x0,%fpcr # clear FPCR
11752 fmov.l L_SCR3(%a6),%fpcr # set FPCR
11758 fmov.l &0x0,%fpcr # clear FPCR
11790 fmov.l &rz_mode*0x10,%fpcr # set FPCR
11796 fmov.l &0x0,%fpcr # clear FPCR
11826 fmov.l L_SCR3(%a6),%fpcr # set FPCR
11833 fmov.l &0x0,%fpcr # clear FPCR
11853 fmov.l %d1,%fpcr # set FPCR
11863 fmov.l L_SCR3(%a6),%fpcr # set FPCR
11869 fmov.l &0x0,%fpcr # clear FPCR
11891 fmov.l %d1,%fpcr # set FPCR
11896 fmov.l &0x0,%fpcr # clear FPCR
12116 # the input is an extended DENORM and underflow is enabled in the FPCR.
12163 fmov.l L_SCR3(%a6),%fpcr # set FPCR
12168 fmov.l &0x0,%fpcr # clear FPCR
12253 fmov.l L_SCR3(%a6),%fpcr # set FPCR
12257 fmov.l &0x0,%fpcr # clear FPCR
12307 fmov.l L_SCR3(%a6),%fpcr # set FPCR
12312 fmov.l &0x0,%fpcr # clear FPCR
12448 fmov.l L_SCR3(%a6),%fpcr # save FPCR
12454 fmov.l &0x0,%fpcr # clear FPCR
12486 fmov.l L_SCR3(%a6),%fpcr # set FPCR
12492 fmov.l &0x0,%fpcr
12548 fmov.l %d1,%fpcr # set FPCR
12552 fmov.l &0x0,%fpcr # clear FPCR
12560 fmov.l &rz_mode*0x10,%fpcr # set FPCR
12566 fmov.l &0x0,%fpcr # clear FPCR
12594 fmov.l L_SCR3(%a6),%fpcr # set FPCR
12601 fmov.l &0x0,%fpcr # clear FPCR
12621 fmov.l %d1,%fpcr # set FPCR
12631 fmov.l L_SCR3(%a6),%fpcr # set FPCR
12637 fmov.l &0x0,%fpcr # clear FPCR
12659 fmov.l %d1,%fpcr # set FPCR
12664 fmov.l &0x0,%fpcr # clear FPCR
12899 # the input is an extended DENORM and underflow is enabled in the FPCR.
12943 fmov.l L_SCR3(%a6),%fpcr # set FPCR
12948 fmov.l &0x0,%fpcr # clear FPCR
13033 fmov.l L_SCR3(%a6),%fpcr # set FPCR
13037 fmov.l &0x0,%fpcr # clear FPCR
13087 fmov.l L_SCR3(%a6),%fpcr # set FPCR
13092 fmov.l &0x0,%fpcr # clear FPCR
13141 # Check the source operand tag (STAG) and set the FPCR according #
13249 fmov.l %d0,%fpcr # set FPCR
13254 fmov.l &0x0,%fpcr # clear FPCR
13517 # the input is an extended DENORM and underflow is enabled in the FPCR.
13561 fmov.l L_SCR3(%a6),%fpcr # set FPCR
13566 fmov.l &0x0,%fpcr # clear FPCR
13648 fmov.l L_SCR3(%a6),%fpcr # set FPCR
13652 fmov.l &0x0,%fpcr # clear FPCR
13702 fmov.l L_SCR3(%a6),%fpcr # set FPCR
13707 fmov.l &0x0,%fpcr # clear FPCR
14005 fmov.l L_SCR3(%a6),%fpcr # set FPCR
14011 fmov.l &0x0,%fpcr # clear FPCR
14032 fmov.l L_SCR3(%a6),%fpcr # set FPCR
14038 fmov.l &0x0,%fpcr # clear FPCR
14081 fmov.l L_SCR3(%a6),%fpcr # set FPCR
14087 fmov.l &0x0,%fpcr # clear FPCR
14103 fmov.l &rz_mode*0x10,%fpcr # set FPCR
14109 fmov.l &0x0,%fpcr # clear FPCR
14133 fmov.l L_SCR3(%a6),%fpcr # set FPCR
14138 fmov.l &0x0,%fpcr # clear FPCR
14158 fmov.l L_SCR3(%a6),%fpcr # set FPCR
14164 fmov.l &0x0,%fpcr # clear FPCR
14186 fmov.l %d1,%fpcr # set FPCR
14191 fmov.l &0x0,%fpcr # clear FPCR
14352 fmov.l L_SCR3(%a6),%fpcr # save FPCR
14358 fmov.l &0x0,%fpcr # clear FPCR
14379 fmov.l L_SCR3(%a6),%fpcr # set FPCR
14385 fmov.l &0x0,%fpcr
14436 fmov.l &rz_mode*0x10,%fpcr # set FPCR
14442 fmov.l &0x0,%fpcr # clear FPCR
14466 fmov.l L_SCR3(%a6),%fpcr # set FPCR
14471 fmov.l &0x0,%fpcr # clear FPCR
14494 fmov.l L_SCR3(%a6),%fpcr # set FPCR
14500 fmov.l &0x0,%fpcr # clear FPCR
14521 fmov.l %d1,%fpcr # set FPCR
14526 fmov.l &0x0,%fpcr # clear FPCR
14676 fmov.l L_SCR3(%a6),%fpcr # set FPCR
14680 fmov.l &0x0,%fpcr # clear FPCR
14769 fmov.l %d1,%fpcr # set FPCR
14773 fmov.l &0x0,%fpcr # clear FPCR
14786 fmov.l &rz_mode*0x10,%fpcr # set FPCR
14791 fmov.l &0x0,%fpcr # clear FPCR
14818 fmov.l L_SCR3(%a6),%fpcr # set FPCR
14825 fmov.l &0x0,%fpcr # clear FPCR
14843 fmov.l %d1,%fpcr # set FPCR
14882 fmov.l %d1,%fpcr # set FPCR
14887 fmov.l &0x0,%fpcr # clear FPCR
15129 fmov.l L_SCR3(%a6),%fpcr # set FPCR
15133 fmov.l &0x0,%fpcr # clear FPCR
15222 fmov.l %d1,%fpcr # set FPCR
15226 fmov.l &0x0,%fpcr # clear FPCR
15239 fmov.l &rz_mode*0x10,%fpcr # set FPCR
15244 fmov.l &0x0,%fpcr # clear FPCR
15271 fmov.l L_SCR3(%a6),%fpcr # set FPCR
15278 fmov.l &0x0,%fpcr # clear FPCR
15296 fmov.l %d1,%fpcr # set FPCR
15335 fmov.l %d1,%fpcr # set FPCR
15340 fmov.l &0x0,%fpcr # clear FPCR
15570 fmov.l L_SCR3(%a6),%fpcr # set FPCR
15624 fmov.l L_SCR3(%a6),%fpcr # set FPCR
15629 fmov.l &0x0,%fpcr # clear FPCR
15678 fmov.l &rz_mode*0x10,%fpcr # set FPCR
15684 fmov.l &0x0,%fpcr # clear FPCR
15730 fmov.l L_SCR3(%a6),%fpcr # set FPCR
15734 fmov.l &0x0,%fpcr # clear FPCR
15787 fmov.l L_SCR3(%a6),%fpcr # set FPCR
15792 fmov.l &0x0,%fpcr # clear FPCR
16172 # enable bit is set in the FPCR, then the trap is taken and the #
19220 # USER_FPCR(a6) = new FPCR value #
19232 # fmovem.l #<data>, {FPIAR&|FPCR&|FPSR} #
19237 # $$$ (100): FPCR #
19247 cmpi.b %d0,&0x9c # fpcr & fpsr & fpiar ?
19249 cmpi.b %d0,&0x98 # fpcr & fpsr ?
19251 cmpi.b %d0,&0x94 # fpcr & fpiar ?
19274 # fmovem.l #<data>, fpcr/fpiar
19278 bsr.l _imem_read_long # fetch FPCR from mem
19283 mov.l %d0,USER_FPCR(%a6) # store new FPCR to stack
19294 # fmovem.l #<data>, fpcr/fpsr
19298 bsr.l _imem_read_long # fetch FPCR from mem
19303 mov.l %d0,USER_FPCR(%a6) # store new FPCR to mem
19314 # fmovem.l #<data>, fpcr/fpsr/fpiar
19318 bsr.l _imem_read_long # fetch FPCR from mem
19323 mov.l %d0,USER_FPCR(%a6) # store new FPCR to mem
20238 fmov.l %d0,%fpcr # insert rnd prec,mode
20242 fmov.l &0x0,%fpcr # clear FPCR
20284 fmov.l %d0,%fpcr # insert rnd prec:mode
20288 fmov.l &0x0,%fpcr # clear FPCR
20330 fmov.l %d0,%fpcr # insert rnd prec:mode
20334 fmov.l &0x0,%fpcr # clear FPCR
20450 # separately. otherwise, set the FPCR to the proper rounding mode and
20469 fmov.l L_SCR3(%a6),%fpcr # set FPCR
20474 fmov.l &0x0,%fpcr # clear FPCR
20617 fmov.l L_SCR3(%a6),%fpcr # set FPCR
20620 fmov.l &0x0,%fpcr # clear FPCR
20688 # separately. otherwise, set the FPCR to the proper rounding mode and
20707 fmov.l L_SCR3(%a6),%fpcr # set FPCR
20712 fmov.l &0x0,%fpcr # clear FPCR
20828 fmov.l L_SCR3(%a6),%fpcr # set FPCR
20831 fmov.l &0x0,%fpcr # clear FPCR
23356 # (*) d2: {FPCR[6:5],SM,SE} as index in RTABLE; temp
23357 # (*) d3: FPCR work copy
23392 mov.l USER_FPCR(%a6),%d3 # get user's FPCR
23396 bfextu %d4{&0:&2},%d0 # {FPCR[6],FPCR[5],SM,SE}
23401 bfins %d0,%d3{&26:&2} # stuff new rounding bits in FPCR
23402 fmov.l %d3,%fpcr # write new FPCR
23466 fmov.l &0x0,%fpcr
23539 # A11. Restore original FPCR; set size ext. #
23631 fmov.l &rm_mode*0x10,%fpcr # set RM and ext
23794 # FPCR[6:5] LAMBDA SIGN(X) FPCR[6:5]
23868 fmov.l %d3,%fpcr # load bits into fpu
23902 fmov.l &rz_mode*0x10,%fpcr # set RZ rounding mode
23918 # d0: FPCR with RZ mode/Unchanged
24006 FPCR with RZ mode/FPSR with INEX2 isolated
24030 # A11. Restore original FPCR; set size ext.
24033 # routine expects the FPCR value to be in USER_FPCR for
24034 # mode and precision. The original FPCR is saved in L_SCR1.
24047 # d0: FPSR with AINEX cleared/FPCR with size set to ext
24080 fmov.l USER_FPCR(%a6),%fpcr
24084 ## fmov.l %d0,%fpcr
24088 ## fmov.l &0x0,%fpcr
24100 mov.l L_SCR1(%a6),USER_FPCR(%a6) # restore user's FPCR
24115 # d0: FPCR with size set to ext/scratch final = 0
24169 fmov.l &rm_mode*0x10,%fpcr # set rmode to RM
24183 fmov.l &rm_mode*0x10,%fpcr # set rmode to RM
24243 fmov.l &rz_mode*0x10,%fpcr # force rz for conversion
24701 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs