Lines Matching refs:a0

923 	lea		FP_DST(%a6),%a0		# pass: ptr to dst op
951 lea FP_SRC(%a6),%a0
983 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
1225 mov.l %a0,EXC_A7(%a6) # save on stack
1233 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
1269 lea FP_SRC(%a6),%a0 # pass: ptr to src op
1340 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
1407 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
1440 mov.w LOCAL_EX(%a0),%d0 # fetch src exponent
1449 andi.l &0x7fffffff,LOCAL_HI(%a0) # clear j-bit
1481 tst.l LOCAL_LO(%a0) # is it a zero?
1484 # here, we count on norm not to alter a0...
1488 andi.w &0x8000,LOCAL_EX(%a0) # clear old exponent
1489 or.w %d0,LOCAL_EX(%a0) # insert new exponent
1521 lea FP_SRC(%a6),%a0
1534 lea FP_SRC(%a6),%a0 # pass ptr to src operand
1566 mov.l EXC_A7(%a6),%a0 # restore a7
1567 mov.l %a0,%usp
1572 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
1679 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
1694 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
1711 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
1764 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
1792 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
1834 lea FP_DST(%a6),%a0 # pass: ptr to dst op
1848 lea FP_SRC(%a6),%a0
1886 mov.l EXC_A7(%a6),%a0 # update user a7
1887 mov.l %a0,%usp
1892 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
1983 mov.l EXC_A7(%a6),%a0 # update user a7
1984 mov.l %a0,%usp
1991 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
2022 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
2079 lea FP_SRC(%a6),%a0
2091 lea FP_SRC(%a6),%a0 # pass ptr to src operand
2117 mov.l EXC_A7(%a6),%a0 # update user a7
2118 mov.l %a0,%usp
2123 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
2338 lea FP_SRC(%a6),%a0 # pass ptr to src op
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)
2466 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
2473 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
2544 lea FP_SRC(%a6),%a0 # pass: ptr to packed op
2552 lea FP_SRC(%a6),%a0 # pass: ptr to src op
2571 lea FP_DST(%a6),%a0 # pass: ptr to dst op
2600 lea FP_SRC(%a6),%a0
2955 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
2959 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
2993 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
3022 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
3055 mov.l %a0,-0x8+0xc+LOCAL_SIZE(%sp)
3059 movm.l LOCAL_SIZE+EXC_DREGS(%sp),&0x0303 # restore d0-d1/a0-a1
3192 mov.w (tbl_operr.b,%pc,%d0.w*2),%a0
3193 jmp (tbl_operr.b,%pc,%a0)
3309 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
3316 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
3331 lea FP_SRC(%a6),%a0 # pass: ptr to src op
3337 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
3362 mov.w (tbl_snan.b,%pc,%d0.w*2),%a0
3363 jmp (tbl_snan.b,%pc,%a0)
3732 lea FP_SRC(%a6),%a0 # pass ptr to src operand
3775 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
3782 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
3793 lea FP_SRC(%a6),%a0 # pass: ptr to src op
3799 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
3863 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
3866 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
4038 mov.l %a0,EXC_A7(%a6) # store a7'
4091 lea FP_SRC(%a6),%a0 # pass src ptr in a0
4107 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
4245 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
4364 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
4412 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
5345 fmov.x (%a0),%fp0 # LOAD INPUT
5348 mov.l (%a0),%d1
5349 mov.w 4(%a0),%d1
6147 # a0 = pointer to extended precision input #
6660 lea (%sp),%a0 # pass ptr to X/SQRT(...)
6673 mov.l (%a0),%d1
6685 fmov.x (%a0),%fp0 # last inst - possible exception
6698 # a0 = pointer to extended precision input #
6731 fmov.x (%a0),%fp0 # LOAD INPUT
6733 mov.l (%a0),%d1 # pack exp w/ upper 16 fraction
6734 mov.w 4(%a0),%d1
6752 lea (%sp),%a0 # pass ptr to sqrt
6766 tst.b (%a0) # is X positive or negative?
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
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)
8520 lea X(%a6),%a0
8542 lea X(%a6),%a0
9181 mov.l (%a0),%d1
9305 mov.l (%a0),%d1
9460 fmovm.x (%a0,%d1.w),&0x80 # return result in fp0
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
9475 lea FP_SCR1(%a6),%a0 # pass ptr to answer
9476 clr.w LOCAL_SGN(%a0) # sign always positive
9479 fmovm.x (%a0),&0x80 # return rounded result in fp0
9569 # a0 = pointer to double-extended source operand X #
9587 mov.w SRC_EX(%a0),%d0 # check src bounds
9598 fintrz.x SRC(%a0),%fp0 # calc int of src
10119 # a0 = pointer to source operand #
10133 tst.b SRC_EX(%a0) # no; is src negative?
10178 mov.l %a0,%a1 # make copy of src ptr
10184 tst.b LOCAL_EX(%a0) # is denorm negative?
10193 tst.b LOCAL_EX(%a0) # is denorm pos or neg?
10198 fmovm.x (%a0),&0x80 # return default result in fp0
10216 lea FP_SCR0(%a6),%a0
10282 tst.b LOCAL_HI(%a0) # is dst a DENORM?
10306 mov.l LOCAL_LO(%a0),%d1 # are any of lo 11 bits of
11380 lea 0x4(%sp),%a0 # pass: ptr to src op
11536 # a0 = pointer to extended precision source operand #
11690 fmovm.x (%a0),&0x80 # return default result in fp0
11994 mov.b SRC_EX(%a0),%d0 # exclusive or the signs
12010 fmovm.x SRC(%a0),&0x80 # return INF result in fp0
12011 mov.b SRC_EX(%a0),%d0 # exclusive or the signs
12032 # a0 = pointer to extended precision source operand #
12332 fmov.x SRC(%a0),%fp0 # do fmove in
12353 # a0 = pointer to extended precision source operand #
13112 fneg.x SRC_EX(%a0),%fp0 # do fneg
13126 # a0 = pointer to extended precision source operand #
13146 tst.b SRC_EX(%a0) # is operand negative?
13170 tst.b SRC_EX(%a0) # is operand negative?
13181 tst.b SRC_EX(%a0) # is operand negative?
13194 tst.b SRC_EX(%a0) # is operand negative?
13211 # a0 = pointer to extended precision source operand #
13346 fintrz.x SRC(%a0),%fp0 # execute fintrz
13377 mov.w SRC_EX(%a0),FP_SCR0_EX(%a6) # copy sign, zero exp
13379 lea FP_SCR0(%a6),%a0
13386 tst.b SRC_EX(%a0) # is ZERO negative?
13401 fmovm.x SRC(%a0),&0x80 # return result in fp0
13402 tst.b SRC_EX(%a0) # is INF negative?
13425 # a0 = pointer to extended precision source operand #
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
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
13513 lea FP_SCR0(%a6),%a0 # pass: ptr to operand
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)
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)
13605 lea FP_SCR0(%a6),%a0 # pass: result addr
13665 fmovm.x (%a0),&0x80 # return default result in fp0
13722 fabs.x SRC(%a0),%fp0 # force absolute value
13742 # a0 = pointer to extended precision source operand #
13770 fcmp.x %fp0,SRC(%a0) # do compare
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)
14049 fmovm.x (%a0),&0x80 # return default result in fp0
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)
14402 fmovm.x (%a0),&0x80 # return default result in fp0
14444 lea FP_SCR0(%a6),%a0 # pass: result addr
14735 fmovm.x (%a0),&0x80 # return default result in fp0
14794 lea FP_SCR0(%a6),%a0 # pass: result addr
14961 mov.b SRC_EX(%a0),%d0 # are the signs opposite
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)
15022 mov.b SRC_EX(%a0),%d0 # exclusive or the signs
15034 fmovm.x SRC(%a0),&0x80 # return src INF
15035 tst.b SRC_EX(%a0) # is INF positive?
15188 fmovm.x (%a0),&0x80 # return default result in fp0
15247 lea FP_SCR0(%a6),%a0 # pass: result addr
15414 mov.b SRC_EX(%a0),%d0
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)
15474 mov.b SRC_EX(%a0),%d0 # exclusive or the signs
15483 fmovm.x SRC(%a0),&0x80 # return src INF
15514 # a0 = pointer to extended precision source operand #
15687 lea FP_SCR0(%a6),%a0 # pass: result addr
15747 fmovm.x (%a0),&0x80 # return default result in fp0
15817 tst.b SRC_EX(%a0) # is ZERO positive or negative?
15829 tst.b SRC_EX(%a0) # is INF positive or negative?
15832 fmovm.x SRC(%a0),&0x80 # return +INF in fp0
15868 mov.l SRC_HI(%a0),FP_SCR0_HI(%a6)
15870 mov.l SRC_LO(%a0),FP_SCR0_LO(%a6)
15872 mov.w SRC_EX(%a0),%d0
15893 lea FP_SCR0(%a6),%a0
15929 lea FP_SCR1(%a6),%a0
16005 lea FP_SCR0(%a6),%a0 # pass ptr to src op
16066 lea FP_SCR0(%a6),%a0 # pass ptr to src op
16131 lea FP_SCR1(%a6),%a0 # pass ptr to dst op
16188 lea FP_SRC(%a6), %a0
16194 lea FP_SRC(%a6), %a0
16199 lea FP_DST(%a6), %a0
16202 lea FP_DST(%a6), %a0
16209 btst &0x7, FTEMP_EX(%a0) # is NAN neg?
16213 fmovm.x (%a0), &0x80
18062 mov.l %d0,%a0 # save result for a moment
18102 mov.l %a0,%d0 # pass result in d0
18103 mov.l EXC_EA(%a6),%a0 # fetch <ea>
18271 mov.l %a0,%a1 # move <ea> to a1
18274 lea (%sp),%a0
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)+
18295 fmovm.x &0x20,(%a0) # yes
18296 add.l &0xc,%a0
18302 fmovm.x &0x10,(%a0) # yes
18303 add.l &0xc,%a0
18309 fmovm.x &0x08,(%a0) # yes
18310 add.l &0xc,%a0
18316 fmovm.x &0x04,(%a0) # yes
18317 add.l &0xc,%a0
18323 fmovm.x &0x02,(%a0) # yes
18324 add.l &0xc,%a0
18330 fmovm.x &0x01,(%a0) # yes
18331 add.l &0xc,%a0
18336 lea (%sp),%a0 # pass: supervisor src
18352 mov.l %a0,L_SCR1(%a6)
18369 lea (%sp),%a0 # addr of stack
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)
18390 fmovm.x (%a0)+,&0x20 # yes
18396 fmovm.x (%a0)+,&0x10 # yes
18402 fmovm.x (%a0)+,&0x08 # yes
18408 fmovm.x (%a0)+,&0x04 # yes
18414 fmovm.x (%a0)+,&0x02 # yes
18420 fmovm.x (%a0)+,&0x01 # yes
18524 mov.l %d0,%a0 # move # bytes to a0
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
18653 add.l %a0,%d1 # Increment
18655 mov.l %d0,%a0
18661 add.l %a0,%d1 # Increment
18663 mov.l %d0,%a0
18669 add.l %a0,%d1 # Increment
18671 mov.l %d0,%a0
18677 add.l %a0,%d1 # Increment
18679 mov.l %d0,%a0
18685 add.l %a0,%d1 # Increment
18687 mov.l %d0,%a0
18693 add.l %a0,%d1 # Increment
18695 mov.l %d0,%a0
18701 add.l %a0,%d1 # Increment
18703 mov.l %d0,%a0
18711 add.l %a0,%d1 # Increment
18713 mov.l %d0,%a0
18720 mov.l EXC_DREGS+0x8(%a6),%d0 # Get current a0
18721 sub.l %a0,%d0 # Decrement
18723 mov.l %d0,%a0
18728 sub.l %a0,%d0 # Decrement
18730 mov.l %d0,%a0
18735 sub.l %a0,%d0 # Decrement
18737 mov.l %d0,%a0
18742 sub.l %a0,%d0 # Decrement
18744 mov.l %d0,%a0
18749 sub.l %a0,%d0 # Decrement
18751 mov.l %d0,%a0
18756 sub.l %a0,%d0 # Decrement
18758 mov.l %d0,%a0
18763 sub.l %a0,%d0 # Decrement
18765 mov.l %d0,%a0
18772 sub.l %a0,%d0 # Decrement
18774 mov.l %d0,%a0
18781 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
18788 mov.w %d0,%a0 # sign extend displacement
18790 add.l EXC_DREGS+0x8(%a6),%a0 # a0 + d16
18794 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
18801 mov.w %d0,%a0 # sign extend displacement
18803 add.l EXC_DREGS+0xc(%a6),%a0 # a1 + d16
18807 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
18814 mov.w %d0,%a0 # sign extend displacement
18816 add.l %a2,%a0 # a2 + d16
18820 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
18827 mov.w %d0,%a0 # sign extend displacement
18829 add.l %a3,%a0 # a3 + d16
18833 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
18840 mov.w %d0,%a0 # sign extend displacement
18842 add.l %a4,%a0 # a4 + d16
18846 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
18853 mov.w %d0,%a0 # sign extend displacement
18855 add.l %a5,%a0 # a5 + d16
18859 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
18866 mov.w %d0,%a0 # sign extend displacement
18868 add.l (%a6),%a0 # a6 + d16
18872 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
18879 mov.w %d0,%a0 # sign extend displacement
18881 add.l EXC_A7(%a6),%a0 # a7 + d16
18895 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
18902 mov.l (%sp)+,%a0
18913 # count on fetch_dreg() not to alter a0...
18931 add.l %d0,%a0 # An + (index + disp)
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
18977 add.l EXC_EXTWPTR(%a6),%a0 # pc + d16
18980 subq.l &0x2,%a0 # adjust <ea>