Lines Matching refs:mov
929 mov.b %d0,DTAG(%a6) # save dst optype tag
933 #$# mov.l FP_SRC_EX(%a6),TRAP_SRCOP_EX(%a6)
934 #$# mov.l FP_SRC_HI(%a6),TRAP_SRCOP_HI(%a6)
935 #$# mov.l FP_SRC_LO(%a6),TRAP_SRCOP_LO(%a6)
936 #$# mov.l FP_DST_EX(%a6),TRAP_DSTOP_EX(%a6)
937 #$# mov.l FP_DST_HI(%a6),TRAP_DSTOP_HI(%a6)
938 #$# mov.l FP_DST_LO(%a6),TRAP_DSTOP_LO(%a6)
941 mov.b FPCR_MODE(%a6),%d0 # pass rnd prec/mode
943 mov.b 1+EXC_CMDREG(%a6),%d1
955 mov.l (tbl_unsupp.l,%pc,%d1.w*4),%d1 # fetch routine addr
1225 mov.l %a0,EXC_A7(%a6) # save on stack
1232 mov.l USER_FPIAR(%a6),EXC_EXTWPTR(%a6)
1233 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
1236 mov.l %d0,EXC_OPWORD(%a6) # store OPWORD and EXTWORD
1276 mov.b %d0,STAG(%a6) # save src optype tag
1323 mov.b FPCR_ENABLE(%a6),%d0 # fetch exceptions set
1328 mov.b 1+EXC_CMDREG(%a6),%d0 # fetch extension
1399 mov.l %d0,-(%sp) # save d0
1401 mov.l (%sp)+,%d0 # restore d0
1403 mov.w (tbl_except.b,%pc,%d0.w*2),2+FP_SRC(%a6) # create exc status
1420 mov.w &0x4,%d0
1423 mov.w &0x03,%d0
1440 mov.w LOCAL_EX(%a0),%d0 # fetch src exponent
1524 mov.b %d0,STAG(%a6)
1528 mov.b &DENORM,STAG(%a6)
1532 mov.b FPCR_MODE(%a6),%d0 # fetch rnd mode/prec
1536 mov.l (%a6),EXC_A6(%a6) # in case a6 changes
1566 mov.l EXC_A7(%a6),%a0 # restore a7
1567 mov.l %a0,%usp
1660 mov.w (tbl_fu_out.b,%pc,%d0.w*2),%d0
1681 mov.w &0x30d8,EXC_VOFF(%a6) # vector offset = 0xd8
1682 mov.w &0xe006,2+FP_SRC(%a6)
1696 mov.w &0x30d0,EXC_VOFF(%a6) # vector offset = 0xd0
1697 mov.w &0xe004,2+FP_SRC(%a6)
1713 mov.w &0x30d4,EXC_VOFF(%a6) # vector offset = 0xd4
1714 mov.w &0xe005,2+FP_SRC(%a6)
1766 mov.w &0x30cc,EXC_VOFF(%a6) # vector offset = 0xcc
1767 mov.w &0xe003,2+FP_DST(%a6)
1771 mov.l (%a6),%a6 # restore frame pointer
1773 mov.l LOCAL_SIZE+EXC_SR(%sp),LOCAL_SIZE+EXC_SR-0xc(%sp)
1774 mov.l LOCAL_SIZE+2+EXC_PC(%sp),LOCAL_SIZE+2+EXC_PC-0xc(%sp)
1775 mov.l LOCAL_SIZE+EXC_EA(%sp),LOCAL_SIZE+EXC_EA-0xc(%sp)
1778 mov.l LOCAL_SIZE+FP_SRC_EX(%sp),LOCAL_SIZE+EXC_SR+0x0(%sp)
1779 mov.l LOCAL_SIZE+FP_SRC_HI(%sp),LOCAL_SIZE+EXC_SR+0x4(%sp)
1780 mov.l LOCAL_SIZE+FP_SRC_LO(%sp),LOCAL_SIZE+EXC_SR+0x8(%sp)
1794 mov.w &0x30c4,EXC_VOFF(%a6) # vector offset = 0xc4
1795 mov.w &0xe001,2+FP_SRC(%a6)
1840 mov.b %d0,DTAG(%a6) # save dst optype tag
1844 mov.b FPCR_MODE(%a6),%d0 # fetch rnd mode/prec
1851 mov.l (tbl_unsupp.l,%pc,%d1.l*4),%d1 # fetch routine addr
1868 mov.b FPCR_ENABLE(%a6),%d0 # fetch exceptions enabled
1873 mov.b 1+EXC_CMDREG(%a6),%d0 # fetch extension
1886 mov.l EXC_A7(%a6),%a0 # update user a7
1887 mov.l %a0,%usp
1915 mov.l 0x4(%sp),0x10(%sp)
1916 mov.l 0x0(%sp),0xc(%sp)
1983 mov.l EXC_A7(%a6),%a0 # update user a7
1984 mov.l %a0,%usp
1987 mov.w (tbl_except_p.b,%pc,%d0.w*2),2+FP_SRC(%a6)
2007 mov.w &0x3,%d0
2011 mov.w &0x4,%d0
2018 mov.w (tbl_except_p.b,%pc,%d0.w*2),2+FP_SRC(%a6)
2029 mov.l 0x4(%sp),0x10(%sp)
2030 mov.l 0x0(%sp),0xc(%sp)
2056 mov.w &0x2024,0x6(%sp)
2086 mov.b %d0,STAG(%a6) # save src optype tag
2089 mov.b FPCR_MODE(%a6),%d0 # fetch rnd mode/prec
2093 mov.l (%a6),EXC_A6(%a6) # in case a6 changes
2108 mov.b FPCR_ENABLE(%a6),%d0 # fetch exceptions enabled
2112 mov.l EXC_A6(%a6),(%a6) # restore a6
2117 mov.l EXC_A7(%a6),%a0 # update user a7
2118 mov.l %a0,%usp
2311 mov.w FP_SRC_EX(%a6),%d0 # fetch DENORM exponent
2318 mov.l FP_SRC_HI(%a6),%d1 # fetch DENORM hi(man)
2321 mov.l %d1,FP_SRC_HI(%a6) # insert new hi(man)
2328 mov.w FP_SRC_EX(%a6),%d0 # fetch DENORM exponent
2336 mov.w %d0,FP_SRC_EX(%a6) # insert exponent with cleared sign
2339 mov.w &0x3c01,%d1 # pass denorm threshold
2341 mov.w &0x3c00,%d0 # new exponent
2347 mov.w %d0,FP_SRC_EX(%a6) # insert new exponent
2356 mov.l 0x0(%a0),FP_DST_EX(%a6)
2357 mov.l 0x4(%a0),FP_DST_HI(%a6)
2358 mov.l 0x8(%a0),FP_DST_LO(%a6)
2458 mov.l %d0,-(%sp) # save d0
2462 mov.l (%sp)+,%d0 # restore d0
2471 mov.l EXC_PC(%a6),EXC_EXTWPTR(%a6)
2473 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
2476 mov.l %d0,EXC_OPWORD(%a6) # store OPWORD and EXTWORD
2536 mov.b 3+FP_SRC(%a6),%d0 # get byte 4
2554 mov.b %d0,STAG(%a6) # could be ANYTHING!!!
2558 mov.b %d0,STAG(%a6) # set new optype tag
2573 mov.b %d0,DTAG(%a6) # could be ANYTHING!!!
2577 mov.b %d0,DTAG(%a6) # set new optype tag
2592 mov.b FPCR_MODE(%a6),%d0 # pass: rnd mode,prec
2594 mov.b 1+EXC_CMDREG(%a6),%d1
2603 mov.l (tbl_unsupp.l,%pc,%d1.w*4),%d1 # fetch routine addr
2620 mov.b FPCR_ENABLE(%a6),%d0 # fetch exceptions enabled
2934 mov.l (%a6),%a6 # restore frame pointer
2935 mov.w EXC_SR+LOCAL_SIZE(%sp),0x0+LOCAL_SIZE(%sp)
2936 mov.l EXC_PC+LOCAL_SIZE(%sp),0x8+LOCAL_SIZE(%sp)
2937 mov.l EXC_EXTWPTR+LOCAL_SIZE(%sp),0x2+LOCAL_SIZE(%sp)
2938 mov.w &0x2024,0x6+LOCAL_SIZE(%sp) # stk fmt = 0x2; voff = 0x024
2951 mov.l (%sp)+,%d0 # restore d0
2958 mov.l EXC_PC(%a6),EXC_EXTWPTR(%a6)
2959 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
2962 mov.l %d0,EXC_OPWORD(%a6) # store OPWORD and EXTWORD
2969 mov.l &0x10,%d0 # 16 bytes of instruction
2976 mov.l &0xc,%d0
2988 mov.l EXC_EXTWPTR(%a6),%d0
2991 mov.w %d0,EXC_VOFF(%a6) # store stack shift value
3001 mov.l %d0,-(%sp) # save d0
3002 mov.w 0xc(%sp),0x4(%sp) # move SR
3003 mov.l 0xe(%sp),0x6(%sp) # move Current PC
3005 mov.w 0x12(%sp),%d0
3006 mov.l 0x6(%sp),0x10(%sp) # move Current PC
3008 mov.w &0x402c,0xa(%sp) # insert offset,frame format
3009 mov.l (%sp)+,%d0 # restore d0
3027 mov.l 0x8(%sp),(%sp) # store SR,hi(PC)
3028 mov.w 0xc(%sp),0x4(%sp) # store lo(PC)
3029 mov.w &0x4008,0x6(%sp) # store voff
3030 mov.l 0x2(%sp),0x8(%sp) # store ea
3031 mov.l &0x09428001,0xc(%sp) # store fslw
3050 mov.l (%a6),%a6
3052 mov.l 0x4+LOCAL_SIZE(%sp),-0x8+0x4+LOCAL_SIZE(%sp)
3053 mov.w 0x8+LOCAL_SIZE(%sp),-0x8+0x8+LOCAL_SIZE(%sp)
3054 mov.w &0x4008,-0x8+0xa+LOCAL_SIZE(%sp)
3055 mov.l %a0,-0x8+0xc+LOCAL_SIZE(%sp)
3056 mov.w %d0,-0x8+0x10+LOCAL_SIZE(%sp)
3057 mov.w &0x0001,-0x8+0x12+LOCAL_SIZE(%sp)
3167 mov.w FP_SRC_EX(%a6),%d1 # fetch exponent
3174 mov.l FP_SRC_HI(%a6),%d1
3178 mov.l FP_SRC_HI(%a6),L_SCR1(%a6)
3182 mov.l &0x7fffffff,%d1
3187 mov.l %d1,L_SCR1(%a6)
3191 mov.b 1+EXC_OPWORD(%a6),%d1 # extract <ea> mode,reg
3192 mov.w (tbl_operr.b,%pc,%d0.w*2),%a0
3314 mov.l USER_FPIAR(%a6),EXC_EXTWPTR(%a6)
3316 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
3319 mov.l %d0,EXC_OPWORD(%a6)
3361 mov.b 1+EXC_OPWORD(%a6),%d1 # extract <ea> mode,reg
3362 mov.w (tbl_snan.b,%pc,%d0.w*2),%a0
3725 mov.b &NORM,STAG(%a6) # src is a NORM
3728 mov.b FPCR_MODE(%a6),%d0 # pass rnd prec,mode
3780 mov.l USER_FPIAR(%a6),EXC_EXTWPTR(%a6)
3782 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
3785 mov.l %d0,EXC_OPWORD(%a6)
3865 mov.l EXC_PC(%a6),EXC_EXTWPTR(%a6)
3866 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
4038 mov.l %a0,EXC_A7(%a6) # store a7'
4083 mov.b FPCR_MODE(%a6),%d0 # fetch rnd mode
4085 mov.b 1+EXC_CMDREG(%a6),%d1
4093 mov.w (tbl_trans.w,%pc,%d1.w*2),%d1
4097 mov.b FPCR_ENABLE(%a6),%d0 # fetch exceptions enabled
4219 mov.l %d0,-(%sp) # save d0
4221 mov.l (%sp)+,%d0 # restore d0
4222 mov.w (tbl_funimp_except.b,%pc,%d0.w*2),2+FP_SRC(%a6)
4232 mov.w &0xe005,2+FP_SRC(%a6)
4238 mov.w &0xe003,2+FP_SRC(%a6)
4372 mov.l 0x2(%sp),(%sp) # shift SR,hi(PC) "down"
4373 mov.l 0x6(%sp),0x4(%sp) # shift lo(PC),voff "down"
4378 mov.l 0x2(%sp),(%sp) # shift SR,hi(PC) "down"
4379 mov.w 0x6(%sp),0x4(%sp) # shift lo(PC)
4380 mov.w &0x2024,0x6(%sp) # fmt/voff = $2024
4404 mov.w &0x00c0,2+EXC_EA(%a6) # Fmt = 0x0; Vector Offset = 0x0c0
4405 mov.l USER_FPIAR(%a6),EXC_VOFF(%a6) # PC = Current PC
4406 mov.w EXC_SR(%a6),2+EXC_PC(%a6) # shift SR "up"
4408 mov.w &0xe000,2+FP_SRC(%a6) # bsun exception enabled
5266 mov.l %d1,POSNEG1(%a6)
5305 mov.l ADJN(%a6),%d1
5312 # mov.w &0x0000,XDCARE(%a6) # JUST IN CASE
5315 mov.b &FMOV_OP,%d1 # last inst is MOVE
5343 mov.l &4,ADJN(%a6)
5348 mov.l (%a0),%d1
5349 mov.w 4(%a0),%d1
5373 mov.l INT(%a6),%d1
5383 mov.l INT(%a6),%d1
5399 mov.l %d2,-(%sp)
5400 mov.l %d1,%d2
5411 mov.l (%sp)+,%d2
5415 mov.l &0x3F800000,POSNEG1(%a6)
5488 mov.l %d1,POSNEG1(%a6)
5544 # mov.w &0x0000,XDCARE(%a6)
5551 mov.b &FMOV_OP,%d1 # last inst is MOVE
5560 mov.l %d0,-(%sp) # save d0
5563 mov.l (%sp)+,%d0 # restore d0
5573 mov.l %d2,-(%sp) # save d2
5584 mov.w &0x7ffe,FP_SCR0_EX(%a6)
5585 mov.l &0xc90fdaa2,FP_SCR0_HI(%a6)
5589 mov.w &0x7fdc,FP_SCR1_EX(%a6)
5590 mov.l &0x85a308d3,FP_SCR1_HI(%a6)
5610 mov.w INARG(%a6),%d1
5611 mov.l %d1,%a1 # save a copy of D0
5618 mov.b &0,ENDFLAG(%a6)
5622 mov.b &1,ENDFLAG(%a6)
5631 mov.l &0x00003FFE,%d2 # BIASED EXP OF 2/PI
5634 mov.l &0xA2F9836E,FP_SCR0_HI(%a6)
5635 mov.l &0x4E44152A,FP_SCR0_LO(%a6)
5636 mov.w %d2,FP_SCR0_EX(%a6) # FP_SCR0 = 2**(-L)*(2/PI)
6077 mov.l %a1,%d2
6081 mov.l %d2,TWOTO63(%a6)
6087 mov.l %d1,%d2 # d2 = L
6090 mov.w %d2,FP_SCR0_EX(%a6)
6091 mov.l &0xC90FDAA2,FP_SCR0_HI(%a6)
6095 mov.w %d1,FP_SCR1_EX(%a6)
6096 mov.l &0x85A308D3,FP_SCR1_HI(%a6)
6099 mov.b ENDFLAG(%a6),%d1
6134 mov.l (%sp)+,%d2 # restore d2
6137 mov.l INT(%a6),%d1
6389 mov.l &0x00000000,XFRACLO(%a6) # LOCATION OF X IS NOW F
6401 mov.l %d2,-(%sp) # SAVE d2 TEMPORARILY
6402 mov.l %d1,%d2 # THE EXP AND 16 BITS OF X
6505 mov.b &FMOV_OP,%d1 # last inst is MOVE
6673 mov.l (%a0),%d1
6676 mov.l %d1,-(%sp) # push SIGN(X) IN SGL-FMT
6684 mov.b &FMOV_OP,%d1 # last inst is MOVE
6733 mov.l (%a0),%d1 # pack exp w/ upper 16 fraction
6734 mov.w 4(%a0),%d1
6749 mov.l %d0,-(%sp) # save original users fpcr
7631 mov.b &neg_bmask,FPSR_CC(%a6) # set 'N' ccode bit
7640 mov.b &neg_bmask,FPSR_CC(%a6) # set 'N' ccode bit
7645 mov.w SRC_EX(%a0),%d0 # get the exp
7650 mov.l SRC_HI(%a0),FP_SCR0_HI(%a6) # copy to tmp loc
7651 mov.l SRC_LO(%a0),FP_SCR0_LO(%a6) # copy to tmp loc
7652 mov.w %d0,FP_SCR0_EX(%a6) # insert new exponent
8488 mov.l &-100,ADJK(%a6) # INPUT = 2^(ADJK) * FP0
8496 mov.l (%a0),%d3 # D3 is exponent of smallest norm. #
8497 mov.l 4(%a0),%d4
8498 mov.l 8(%a0),%d5 # (D4,D5) is (Hi_X,Lo_X)
8505 mov.l %d5,%d4
8507 mov.l &32,%d2
8513 mov.l %d3,X(%a6)
8514 mov.l %d4,XFRAC(%a6)
8515 mov.l %d5,XFRAC+4(%a6)
8517 mov.l %d2,ADJK(%a6)
8526 mov.l %d6,%d2 # get k
8528 mov.l %d5,%d7 # a copy of D5
8535 mov.l %d3,X(%a6)
8536 mov.l %d4,XFRAC(%a6)
8537 mov.l %d5,XFRAC+4(%a6)
8539 mov.l %d2,ADJK(%a6)
9181 mov.l (%a0),%d1
9305 mov.l (%a0),%d1
9470 mov.w 0x0(%a0,%d1.w),FP_SCR1_EX(%a6) # load first word
9471 mov.l 0x4(%a0,%d1.w),FP_SCR1_HI(%a6) # load second word
9472 mov.l 0x8(%a0,%d1.w),FP_SCR1_LO(%a6) # load third word
9473 mov.l %d0,%d1
9581 mov.l %d0,-(%sp) # store off ctrl bits for now
9583 mov.w DST_EX(%a1),%d1 # get dst exponent
9587 mov.w SRC_EX(%a0),%d0 # check src bounds
9633 mov.l &0x80000000,%d1 # load normalized mantissa
9640 mov.l %d1,-(%sp) # insert new high mantissa
9646 mov.l %d1,-(%sp) # insert new low mantissa
10071 mov.b &FMOV_OP,%d1 # last inst is MOVE
10094 mov.l %d3,%d6
10101 mov.w SignX(%a6),%d6
10103 mov.w %d6,SignX(%a6)
10178 mov.l %a0,%a1 # make copy of src ptr
10179 mov.l %d0,%d1 # make copy of rnd prec,mode
10192 mov.l %a1,-(%sp)
10196 mov.l (%sp)+,%a1
10200 mov.b FPCR_ENABLE(%a6),%d0
10212 mov.w LOCAL_EX(%a1),FP_SCR0_EX(%a6)
10213 mov.l LOCAL_HI(%a1),FP_SCR0_HI(%a6)
10214 mov.l LOCAL_LO(%a1),FP_SCR0_LO(%a6)
10278 mov.b %d0,%d1 # fetch rnd mode/prec
10306 mov.l LOCAL_LO(%a0),%d1 # are any of lo 11 bits of
11365 mov.b &NORM,STAG(%a6)
11368 mov.b &NORM,DTAG(%a6)
11398 mov.b &DENORM,STAG(%a6)
11637 mov.l %d2,-(%sp) # save d2
11638 mov.w FP_SCR0_EX(%a6),%d1 # load {sgn,exp}
11639 mov.l %d1,%d2 # make a copy
11644 mov.w %d1,FP_SCR0_EX(%a6) # insert new exponent
11645 mov.l (%sp)+,%d2 # restore d2
11679 mov.b FPCR_ENABLE(%a6),%d1
11687 mov.l L_SCR3(%a6),%d0 # pass rnd prec,mode
11700 mov.l L_SCR3(%a6),%d1
11994 mov.b SRC_EX(%a0),%d0 # exclusive or the signs
11995 mov.b DST_EX(%a1),%d1
12001 mov.b &inf_bmask+neg_bmask,FPSR_CC(%a6) # set INF/N
12005 mov.b &inf_bmask,FPSR_CC(%a6) # set INF
12011 mov.b SRC_EX(%a0),%d0 # exclusive or the signs
12012 mov.b DST_EX(%a1),%d1
12279 mov.l %d2,-(%sp) # save d2
12280 mov.w FP_SCR0_EX(%a6),%d1 # fetch {sgn,exp}
12281 mov.l %d1,%d2 # make a copy
12288 mov.w %d1,FP_SCR0_EX(%a6) # insert new exponent
12289 mov.l (%sp)+,%d2 # restore d2
12335 mov.b %d0,FPSR_CC(%a6) # insert correct ccodes
13059 mov.l %d2,-(%sp) # save d2
13060 mov.w FP_SCR0_EX(%a6),%d1 # fetch {sgn,exp}
13061 mov.l %d1,%d2 # make a copy
13068 mov.w %d1,FP_SCR0_EX(%a6) # insert new exponent
13070 mov.l (%sp)+,%d2 # restore d2
13115 mov.b %d0,FPSR_CC(%a6) # insert correct ccodes
13139 mov.b STAG(%a6),%d1
13150 mov.b &neg_bmask,FPSR_CC(%a6) # set 'N' ccode bit
13174 mov.b &neg_bmask,FPSR_CC(%a6) # set 'N' ccode bit
13184 mov.b &inf_bmask,FPSR_CC(%a6) # set 'I' ccode bit
13187 mov.b &inf_bmask+neg_bmask,FPSR_CC(%a6) # set 'I','N' ccode bits
13197 mov.b &z_bmask,FPSR_CC(%a6) # set 'N' ccode bit
13200 mov.b &z_bmask+neg_bmask,FPSR_CC(%a6) # set 'Z','N' ccode bits
13337 mov.b STAG(%a6),%d1
13377 mov.w SRC_EX(%a0),FP_SCR0_EX(%a6) # copy sign, zero exp
13378 mov.b &0x80,FP_SCR0_HI(%a6) # force DENORM ==> small NORM
13390 mov.b &z_bmask,FPSR_CC(%a6) # set 'Z' ccode bit
13394 mov.b &z_bmask+neg_bmask,FPSR_CC(%a6) # set 'Z','N' ccode bits
13405 mov.b &inf_bmask,FPSR_CC(%a6) # set 'I' ccode bit
13408 mov.b &inf_bmask+neg_bmask,FPSR_CC(%a6) # set 'N','I' ccode bits
13461 mov.l %d0,L_SCR3(%a6) # store rnd info
13462 mov.b STAG(%a6),%d1
13477 mov.l SRC_HI(%a0),FP_SCR0_HI(%a6)
13478 mov.l SRC_LO(%a0),FP_SCR0_LO(%a6)
13479 mov.w SRC_EX(%a0),%d1
13481 mov.w %d1,FP_SCR0_EX(%a6) # insert exponent
13495 mov.l SRC_HI(%a0),FP_SCR0_HI(%a6)
13496 mov.l SRC_LO(%a0),FP_SCR0_LO(%a6)
13497 mov.w SRC_EX(%a0),%d0
13499 mov.w %d0,FP_SCR0_EX(%a6) # insert exponent
13517 mov.w FP_SCR0_EX(%a6),%d1 # fetch old sign,exp
13521 mov.w %d0,FP_SCR0_EX(%a6) # insert new exponent
13536 mov.w SRC_EX(%a0),FP_SCR0_EX(%a6)
13537 mov.l SRC_HI(%a0),FP_SCR0_HI(%a6)
13538 mov.l SRC_LO(%a0),FP_SCR0_LO(%a6)
13562 mov.l %d2,-(%sp) # save d2
13564 mov.w FP_SCR0_EX(%a6),%d1 # load sgn,exp
13565 mov.l %d1,%d2 # make a copy
13570 mov.w %d2,FP_SCR0_EX(%a6) # insert new exponent
13571 mov.l (%sp)+,%d2 # restore d2
13579 mov.w SRC_EX(%a0),FP_SCR0_EX(%a6)
13580 mov.l SRC_HI(%a0),FP_SCR0_HI(%a6)
13581 mov.l SRC_LO(%a0),FP_SCR0_LO(%a6)
13600 mov.b FPCR_ENABLE(%a6),%d1
13606 mov.l L_SCR3(%a6),%d1 # pass: rnd prec,mode
13617 mov.l FP_SCR0_HI(%a6),FP_SCR1_HI(%a6)
13618 mov.l FP_SCR0_LO(%a6),FP_SCR1_LO(%a6)
13619 mov.w FP_SCR0_EX(%a6),%d1 # load current exponent
13621 mov.l %d2,-(%sp) # save d2
13622 mov.l %d1,%d2 # make a copy
13629 mov.w %d1,FP_SCR1_EX(%a6) # insert new exp
13631 mov.l (%sp)+,%d2 # restore d2
13651 mov.b FPCR_ENABLE(%a6),%d1
13662 mov.l L_SCR3(%a6),%d0 # pass: prec,mode
13727 mov.b &z_bmask,FPSR_CC(%a6) # set 'Z' ccode bit
13730 mov.b &inf_bmask,FPSR_CC(%a6) # set 'I' ccode bit
13759 mov.b DTAG(%a6),%d1
13774 mov.b %d0,FPSR_CC(%a6) # set ccode bits(no exc bits are set)
13782 mov.w (tbl_fcmp_op.b,%pc,%d1.w*2),%d1
13960 mov.l %d0,L_SCR3(%a6) # store rnd info
13963 mov.b DTAG(%a6),%d1
13970 mov.w DST_EX(%a1),FP_SCR1_EX(%a6)
13971 mov.l DST_HI(%a1),FP_SCR1_HI(%a6)
13972 mov.l DST_LO(%a1),FP_SCR1_LO(%a6)
13974 mov.w SRC_EX(%a0),FP_SCR0_EX(%a6)
13975 mov.l SRC_HI(%a0),FP_SCR0_HI(%a6)
13976 mov.l SRC_LO(%a0),FP_SCR0_LO(%a6)
13979 mov.l %d0,-(%sp) # save scale factor 1
14008 mov.l %d2,-(%sp) # save d2
14009 mov.w FP_SCR0_EX(%a6),%d1 # load {sgn,exp}
14010 mov.l %d1,%d2 # make a copy
14015 mov.w %d1,FP_SCR0_EX(%a6) # insert new exponent
14016 mov.l (%sp)+,%d2 # restore d2
14038 mov.b FPCR_ENABLE(%a6),%d1
14045 mov.l L_SCR3(%a6),%d0 # pass prec:rnd
14055 mov.l %d2,-(%sp) # save d2
14056 mov.w FP_SCR0_EX(%a6),%d1 # fetch {sgn,exp}
14057 mov.l %d1,%d2 # make a copy
14064 mov.w %d1,FP_SCR0_EX(%a6) # insert new exponent
14065 mov.l (%sp)+,%d2 # restore d2
14301 mov.l %d0,L_SCR3(%a6) # store rnd info
14304 mov.b DTAG(%a6),%d1
14314 mov.w DST_EX(%a1),FP_SCR1_EX(%a6)
14315 mov.l DST_HI(%a1),FP_SCR1_HI(%a6)
14316 mov.l DST_LO(%a1),FP_SCR1_LO(%a6)
14318 mov.w SRC_EX(%a0),FP_SCR0_EX(%a6)
14319 mov.l SRC_HI(%a0),FP_SCR0_HI(%a6)
14320 mov.l SRC_LO(%a0),FP_SCR0_LO(%a6)
14323 mov.l %d0,-(%sp) # save scale factor 1
14330 mov.w 2+L_SCR3(%a6),%d1 # fetch precision,mode
14332 mov.l (%sp)+,%d0
14355 mov.l %d2,-(%sp) # save d2
14356 mov.w FP_SCR0_EX(%a6),%d1 # load {sgn,exp}
14357 mov.l %d1,%d2 # make a copy
14362 mov.w %d1,FP_SCR0_EX(%a6) # insert new exponent
14363 mov.l (%sp)+,%d2 # restore d2
14381 mov.w (%sp),%d1 # fetch new exponent
14391 mov.b FPCR_ENABLE(%a6),%d1
14398 mov.l L_SCR3(%a6),%d0 # pass prec:rnd
14408 mov.l %d2,-(%sp) # save d2
14409 mov.w FP_SCR0_EX(%a6),%d1 # fetch {sgn,exp}
14410 mov.l %d1,%d2 # make a copy
14417 mov.w %d1,FP_SCR0_EX(%a6) # insert new exponent
14418 mov.l (%sp)+,%d2 # restore d2
14437 mov.b FPCR_ENABLE(%a6),%d1
14445 mov.l L_SCR3(%a6),%d1 # pass: rnd prec,mode
14465 mov.l %d2,-(%sp) # save d2
14466 mov.w FP_SCR0_EX(%a6),%d1 # fetch {sgn,exp}
14467 mov.l %d1,%d2 # make a copy
14474 mov.w %d1,FP_SCR0_EX(%a6) # insert new exponent
14475 mov.l (%sp)+,%d2 # restore d2
14529 mov.w (tbl_fsgldiv_op.b,%pc,%d1.w*2),%d1
14648 mov.l %d0,L_SCR3(%a6) # store rnd info
14651 mov.b DTAG(%a6),%d1
14678 mov.l %d2,-(%sp) # save d2
14682 mov.w 2+L_SCR3(%a6),%d1
14685 mov.w (%sp),%d2 # fetch new sign, exp
14697 mov.w (%sp),%d1
14700 mov.w %d1,(%sp) # insert new exponent
14704 mov.l (%sp)+,%d2 # restore d2
14724 mov.b FPCR_ENABLE(%a6),%d1
14732 mov.l L_SCR3(%a6),%d0 # pass prec:rnd
14736 mov.l (%sp)+,%d2 # restore d2
14740 mov.b L_SCR3(%a6),%d1
14745 mov.w (%sp),%d1
14750 mov.w %d1,(%sp) # insert new exponent
14758 mov.l L_SCR3(%a6),%d1
14787 mov.b FPCR_ENABLE(%a6),%d1
14795 mov.l L_SCR3(%a6),%d1 # pass: rnd prec,mode
14799 mov.l (%sp)+,%d2 # restore d2
14805 mov.l L_SCR3(%a6),%d1
14819 mov.w FP_SCR0_EX(%a6),%d1 # fetch {sgn,exp}
14820 mov.l %d1,%d2 # make a copy
14827 mov.w %d1,FP_SCR0_EX(%a6) # insert new exponent
14832 mov.l L_SCR3(%a6),%d1
14844 mov.l L_SCR3(%a6),%d1
14848 mov.l 0x4(%sp),%d1 # extract hi(man)
14870 mov.l L_SCR3(%a6),%d1
14893 mov.w (tbl_fadd_op.b,%pc,%d1.w*2),%d1
14961 mov.b SRC_EX(%a0),%d0 # are the signs opposite
14962 mov.b DST_EX(%a1),%d1
14971 mov.b &z_bmask,FPSR_CC(%a6) # set Z
14980 mov.b 3+L_SCR3(%a6),%d1
14985 mov.b &z_bmask,FPSR_CC(%a6) # set Z
14990 mov.b &neg_bmask+z_bmask,FPSR_CC(%a6) # set NEG/Z
14998 mov.w SRC_EX(%a0),FP_SCR0_EX(%a6)
14999 mov.l SRC_HI(%a0),FP_SCR0_HI(%a6)
15000 mov.l SRC_LO(%a0),FP_SCR0_LO(%a6)
15008 mov.w DST_EX(%a1),FP_SCR1_EX(%a6)
15009 mov.l DST_HI(%a1),FP_SCR1_HI(%a6)
15010 mov.l DST_LO(%a1),FP_SCR1_LO(%a6)
15022 mov.b SRC_EX(%a0),%d0 # exclusive or the signs
15023 mov.b DST_EX(%a1),%d1
15047 mov.b &neg_bmask+inf_bmask,FPSR_CC(%a6) # set INF/NEG
15051 mov.b &inf_bmask,FPSR_CC(%a6) # set INF
15101 mov.l %d0,L_SCR3(%a6) # store rnd info
15104 mov.b DTAG(%a6),%d1
15131 mov.l %d2,-(%sp) # save d2
15135 mov.w 2+L_SCR3(%a6),%d1
15138 mov.w (%sp),%d2 # fetch new exponent
15150 mov.w (%sp),%d1
15153 mov.w %d1,(%sp) # insert new exponent
15157 mov.l (%sp)+,%d2 # restore d2
15177 mov.b FPCR_ENABLE(%a6),%d1
15185 mov.l L_SCR3(%a6),%d0 # pass prec:rnd
15189 mov.l (%sp)+,%d2 # restore d2
15193 mov.b L_SCR3(%a6),%d1
15198 mov.w (%sp),%d1 # fetch {sgn,exp}
15203 mov.w %d1,(%sp) # insert new exponent
15211 mov.l L_SCR3(%a6),%d1
15240 mov.b FPCR_ENABLE(%a6),%d1
15248 mov.l L_SCR3(%a6),%d1 # pass: rnd prec,mode
15252 mov.l (%sp)+,%d2 # restore d2
15258 mov.l L_SCR3(%a6),%d1
15272 mov.w FP_SCR0_EX(%a6),%d1 # fetch {sgn,exp}
15273 mov.l %d1,%d2 # make a copy
15280 mov.w %d1,FP_SCR0_EX(%a6) # insert new exponent
15285 mov.l L_SCR3(%a6),%d1
15297 mov.l L_SCR3(%a6),%d1
15301 mov.l 0x4(%sp),%d1
15323 mov.l L_SCR3(%a6),%d1
15346 mov.w (tbl_fsub_op.b,%pc,%d1.w*2),%d1
15414 mov.b SRC_EX(%a0),%d0
15415 mov.b DST_EX(%a1),%d1
15423 mov.b &z_bmask,FPSR_CC(%a6) # set Z
15432 mov.b 3+L_SCR3(%a6),%d1
15437 mov.b &z_bmask,FPSR_CC(%a6) # set Z
15442 mov.b &z_bmask+neg_bmask,FPSR_CC(%a6) # set Z/NEG
15450 mov.w SRC_EX(%a0),FP_SCR0_EX(%a6)
15451 mov.l SRC_HI(%a0),FP_SCR0_HI(%a6)
15452 mov.l SRC_LO(%a0),FP_SCR0_LO(%a6)
15460 mov.w DST_EX(%a1),FP_SCR1_EX(%a6)
15461 mov.l DST_HI(%a1),FP_SCR1_HI(%a6)
15462 mov.l DST_LO(%a1),FP_SCR1_LO(%a6)
15474 mov.b SRC_EX(%a0),%d0 # exclusive or the signs
15475 mov.b DST_EX(%a1),%d1
15486 mov.b &neg_bmask+inf_bmask,FPSR_CC(%a6) # set INF/NEG
15493 mov.b &neg_bmask+inf_bmask,FPSR_CC(%a6) # set INF/NEG
15497 mov.b &inf_bmask,FPSR_CC(%a6) # set INF
15680 mov.b FPCR_ENABLE(%a6),%d1
15688 mov.l L_SCR3(%a6),%d1 # pass: rnd prec,mode
15699 mov.l FP_SCR0_HI(%a6),FP_SCR1_HI(%a6)
15700 mov.l FP_SCR0_LO(%a6),FP_SCR1_LO(%a6)
15701 mov.w FP_SCR0_EX(%a6),%d1 # load current exponent
15703 mov.l %d2,-(%sp) # save d2
15704 mov.l %d1,%d2 # make a copy
15711 mov.w %d1,FP_SCR1_EX(%a6) # insert new exp
15713 mov.l (%sp)+,%d2 # restore d2
15733 mov.b FPCR_ENABLE(%a6),%d1
15744 mov.l L_SCR3(%a6),%d0 # pass: prec,mode
15821 mov.b &z_bmask,FPSR_CC(%a6) # set 'Z' ccode bit
15825 mov.b &z_bmask+neg_bmask,FPSR_CC(%a6) # set 'Z','N' ccode bits
15833 mov.b &inf_bmask,FPSR_CC(%a6) # set 'I' ccode bit
15868 mov.l SRC_HI(%a0),FP_SCR0_HI(%a6)
15869 mov.l DST_HI(%a1),FP_SCR1_HI(%a6)
15870 mov.l SRC_LO(%a0),FP_SCR0_LO(%a6)
15871 mov.l DST_LO(%a1),FP_SCR1_LO(%a6)
15872 mov.w SRC_EX(%a0),%d0
15873 mov.w DST_EX(%a1),%d1
15874 mov.w %d0,FP_SCR0_EX(%a6)
15875 mov.w %d1,FP_SCR1_EX(%a6)
15879 mov.w %d0,L_SCR1(%a6) # store src exponent
15880 mov.w %d1,2+L_SCR1(%a6) # store dst exponent
15888 mov.l %d0,-(%sp) # save scale factor
15896 mov.w %d0,L_SCR1(%a6) # inset new exp
15899 mov.w 2+L_SCR1(%a6),%d0
15905 mov.w L_SCR1(%a6),%d0
15907 mov.w FP_SCR0_EX(%a6),%d1
15910 mov.w %d0,FP_SCR0_EX(%a6) # insert new dst exponent
15912 mov.l (%sp)+,%d0 # return SCALE factor
15919 mov.l (%sp)+,%d0 # return SCALE factor
15925 mov.l %d0,-(%sp) # save scale factor
15932 mov.w %d0,2+L_SCR1(%a6) # inset new exp
15935 mov.w L_SCR1(%a6),%d0
15941 mov.w 2+L_SCR1(%a6),%d0
15943 mov.w FP_SCR1_EX(%a6),%d1
15946 mov.w %d0,FP_SCR1_EX(%a6) # insert new dst exponent
15948 mov.l (%sp)+,%d0 # return SCALE factor
15955 mov.l (%sp)+,%d0 # return SCALE factor
15985 mov.w FP_SCR0_EX(%a6),%d1 # extract operand's {sgn,exp}
15993 mov.w %d0,FP_SCR0_EX(%a6) # insert biased exponent
15999 mov.l &0x3fff,%d0
16008 mov.l %d0,%d1 # prepare for op_norm call
16060 mov.l &0x3ffe,%d0
16112 mov.w FP_SCR1_EX(%a6),%d1 # extract operand's {sgn,exp}
16120 mov.w %d0,FP_SCR1_EX(%a6) # insert biased exponent
16126 mov.l &0x3fff,%d0
16134 mov.l %d0,%d1 # prepare for op_norm call
16280 mov.l %d0,L_SCR1(%a6) # save displacement
16282 mov.w EXC_CMDREG(%a6),%d0 # fetch predicate
16285 mov.b FPSR_CC(%a6),%d1 # fetch fp ccodes
16289 mov.w (tbl_fdbcc.b,%pc,%d0.w*2),%d1 # load table
16848 mov.b 1+EXC_OPWORD(%a6), %d1 # fetch lo opword
18062 mov.l %d0,%a0 # save result for a moment
18064 mov.b 1+EXC_OPWORD(%a6),%d1 # fetch lo opword
18065 mov.l %d1,%d0 # make a copy
18102 mov.l %a0,%d0 # pass result in d0
18103 mov.l EXC_EA(%a6),%a0 # fetch <ea>
18109 mov.b 0x1+EXC_OPWORD(%a6),%d1 # fetch opword
18271 mov.l %a0,%a1 # move <ea> to a1
18279 mov.l 0x0+EXC_FP0(%a6),(%a0)+ # yes
18280 mov.l 0x4+EXC_FP0(%a6),(%a0)+
18281 mov.l 0x8+EXC_FP0(%a6),(%a0)+
18287 mov.l 0x0+EXC_FP1(%a6),(%a0)+ # yes
18288 mov.l 0x4+EXC_FP1(%a6),(%a0)+
18289 mov.l 0x8+EXC_FP1(%a6),(%a0)+
18334 mov.l %a1,L_SCR1(%a6)
18337 mov.l %d0,-(%sp) # save size
18340 mov.l (%sp)+,%d0
18352 mov.l %a0,L_SCR1(%a6)
18357 mov.l %d1,-(%sp) # save bit string for later
18358 mov.l %d0,-(%sp) # save # of bytes
18362 mov.l (%sp)+,%d0 # retrieve # of bytes
18367 mov.l (%sp)+,%d1 # load bit string
18374 mov.l (%a0)+,0x0+EXC_FP0(%a6) # yes
18375 mov.l (%a0)+,0x4+EXC_FP0(%a6)
18376 mov.l (%a0)+,0x8+EXC_FP0(%a6)
18382 mov.l (%a0)+,0x0+EXC_FP1(%a6) # yes
18383 mov.l (%a0)+,0x4+EXC_FP1(%a6)
18384 mov.l (%a0)+,0x8+EXC_FP1(%a6)
18524 mov.l %d0,%a0 # move # bytes to a0
18528 mov.w EXC_OPWORD(%a6),%d0 # fetch opcode word
18529 mov.w %d0,%d1 # make a copy
18535 mov.w (tbl_fea_mode.b,%pc,%d0.w*2),%d0 # fetch jmp distance
18616 mov.l EXC_DREGS+0x8(%a6),%a0 # Get current a0
18620 mov.l EXC_DREGS+0xc(%a6),%a0 # Get current a1
18624 mov.l %a2,%a0 # Get current a2
18628 mov.l %a3,%a0 # Get current a3
18632 mov.l %a4,%a0 # Get current a4
18636 mov.l %a5,%a0 # Get current a5
18640 mov.l (%a6),%a0 # Get current a6
18644 mov.l EXC_A7(%a6),%a0 # Get current a7
18651 mov.l EXC_DREGS+0x8(%a6),%d0 # Get current a0
18652 mov.l %d0,%d1
18654 mov.l %d1,EXC_DREGS+0x8(%a6) # Save incr value
18655 mov.l %d0,%a0
18659 mov.l EXC_DREGS+0xc(%a6),%d0 # Get current a1
18660 mov.l %d0,%d1
18662 mov.l %d1,EXC_DREGS+0xc(%a6) # Save incr value
18663 mov.l %d0,%a0
18667 mov.l %a2,%d0 # Get current a2
18668 mov.l %d0,%d1
18670 mov.l %d1,%a2 # Save incr value
18671 mov.l %d0,%a0
18675 mov.l %a3,%d0 # Get current a3
18676 mov.l %d0,%d1
18678 mov.l %d1,%a3 # Save incr value
18679 mov.l %d0,%a0
18683 mov.l %a4,%d0 # Get current a4
18684 mov.l %d0,%d1
18686 mov.l %d1,%a4 # Save incr value
18687 mov.l %d0,%a0
18691 mov.l %a5,%d0 # Get current a5
18692 mov.l %d0,%d1
18694 mov.l %d1,%a5 # Save incr value
18695 mov.l %d0,%a0
18699 mov.l (%a6),%d0 # Get current a6
18700 mov.l %d0,%d1
18702 mov.l %d1,(%a6) # Save incr value
18703 mov.l %d0,%a0
18707 mov.b &mia7_flg,SPCOND_FLG(%a6) # set "special case" flag
18709 mov.l EXC_A7(%a6),%d0 # Get current a7
18710 mov.l %d0,%d1
18712 mov.l %d1,EXC_A7(%a6) # Save incr value
18713 mov.l %d0,%a0
18720 mov.l EXC_DREGS+0x8(%a6),%d0 # Get current a0
18722 mov.l %d0,EXC_DREGS+0x8(%a6) # Save decr value
18723 mov.l %d0,%a0
18727 mov.l EXC_DREGS+0xc(%a6),%d0 # Get current a1
18729 mov.l %d0,EXC_DREGS+0xc(%a6) # Save decr value
18730 mov.l %d0,%a0
18734 mov.l %a2,%d0 # Get current a2
18736 mov.l %d0,%a2 # Save decr value
18737 mov.l %d0,%a0
18741 mov.l %a3,%d0 # Get current a3
18743 mov.l %d0,%a3 # Save decr value
18744 mov.l %d0,%a0
18748 mov.l %a4,%d0 # Get current a4
18750 mov.l %d0,%a4 # Save decr value
18751 mov.l %d0,%a0
18755 mov.l %a5,%d0 # Get current a5
18757 mov.l %d0,%a5 # Save decr value
18758 mov.l %d0,%a0
18762 mov.l (%a6),%d0 # Get current a6
18764 mov.l %d0,(%a6) # Save decr value
18765 mov.l %d0,%a0
18769 mov.b &mda7_flg,SPCOND_FLG(%a6) # set "special case" flag
18771 mov.l EXC_A7(%a6),%d0 # Get current a7
18773 mov.l %d0,EXC_A7(%a6) # Save decr value
18774 mov.l %d0,%a0
18781 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
18788 mov.w %d0,%a0 # sign extend displacement
18794 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
18801 mov.w %d0,%a0 # sign extend displacement
18807 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
18814 mov.w %d0,%a0 # sign extend displacement
18820 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
18827 mov.w %d0,%a0 # sign extend displacement
18833 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
18840 mov.w %d0,%a0 # sign extend displacement
18846 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
18853 mov.w %d0,%a0 # sign extend displacement
18859 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
18866 mov.w %d0,%a0 # sign extend displacement
18872 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
18879 mov.w %d0,%a0 # sign extend displacement
18893 mov.l %d0,-(%sp)
18895 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
18902 mov.l (%sp)+,%a0
18907 mov.l %d0,L_SCR1(%a6) # hold opword
18909 mov.l %d0,%d1
18916 mov.l %d2,-(%sp) # save d2
18917 mov.l L_SCR1(%a6),%d2 # fetch opword
18923 mov.l %d2,%d1
18933 mov.l (%sp)+,%d2 # restore old d2
18940 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
18947 mov.w %d0,%a0 # return <ea> in a0
18954 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
18961 mov.l %d0,%a0 # return <ea> in a0
18968 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
18975 mov.w %d0,%a0 # sign extend displacement