Lines Matching refs:EA
310 set EXC_EA, 0xc # stacked <ea>
556 set mia7_flg, 0x04 # flag bit: (a7)+ <ea>
557 set mda7_flg, 0x08 # flag bit: -(a7) <ea>
559 set immed_flg, 0x80 # flag bit: &<data> <ea>
1188 # * EA *
1201 # * EA *
1231 # stack an ea. however, we don't need an a7' for this case anyways.
1590 # is the ea mode pre-decrement of the stack pointer from supervisor mode?
1647 # * EA * * Current *
1761 cmpi.b SPCOND_FLG(%a6),&mda7_flg # was the <ea> mode -(sp)?
1914 btst &mia7_bit,SPCOND_FLG(%a6) # was ea mode (a7)+
1923 # shift the stack frame "up". we don't really care about the <ea> field.
2037 # shift stack frame "up". who cares about <ea> field.
2054 # * EA * * Current *
2145 btst &mda7_bit,SPCOND_FLG(%a6) # was ea mode -(a7)
2398 # - The system stack contains the "Unimplemented <ea>" stk frame #
2445 # see if the FPU is disabled. Since the "Unimp <ea>" exception is taken #
2724 # UNIMP EA FRAME TRACE FRAME
2923 # PC stacked for Unimp EA. The "Next PC" is in EXC_EXTWPTR.
2926 # UNIMP EA FRAME TRACE FRAME
2992 # call fmovm_calc_ea which will go through the ea calc process and,
3008 # the <ea> field is let as undefined.
3039 mov.l 0x2(%sp),0x8(%sp) # store ea
3200 mov.b 1+EXC_OPWORD(%a6),%d1 # extract <ea> mode,reg
3216 cmpi.b %d1,&0x7 # is <ea> mode a data reg?
3218 mov.l EXC_EA(%a6),%a0 # pass: <ea> of default result
3232 cmpi.b %d1,&0x7 # is <ea> mode a data reg?
3234 mov.l EXC_EA(%a6),%a0 # pass: <ea> of default result
3248 cmpi.b %d1,&0x7 # is <ea> mode a data reg?
3250 mov.l EXC_EA(%a6),%a0 # pass: <ea> of default result
3276 # _calc_ea_fout() - fix An if <ea> is -() or ()+; also get <ea> #
3304 # register must get updated by calling _calc_ea_fout(). If the <ea> #
3370 mov.b 1+EXC_OPWORD(%a6),%d1 # extract <ea> mode,reg
3387 cmpi.b %d1,&0x7 # is <ea> mode a data reg?
3389 mov.l EXC_EA(%a6),%a0 # pass: <ea> of default result
3404 cmpi.b %d1,&0x7 # is <ea> mode a data reg?
3406 mov.l EXC_EA(%a6),%a0 # pass: <ea> of default result
3421 cmpi.b %d1,&0x7 # is <ea> mode a data reg?
3423 mov.l EXC_EA(%a6),%a0 # pass: <ea> of default result
3436 cmpi.b %d1,&0x7 # is <ea> mode a data reg?
3444 mov.l EXC_EA(%a6),%a0 # pass: <ea> of default result
3492 # in addition, for pre-decrement, the stacked <ea> is incorrect.
3510 bsr.l _calc_ea_fout # find the correct ea,update An
3512 mov.l %a0,EXC_EA(%a6) # stack correct <ea>
3531 bsr.l _calc_ea_fout # find the correct ea,update An
3533 mov.l %a0,EXC_EA(%a6) # stack correct <ea>
3537 cmpi.b SPCOND_FLG(%a6),&mda7_flg # is <ea> mode -(a7)?
3858 # _dcalc_ea(): calc correct <ea> from <ea> stacked on exception #
3865 # d0 = number of bytes to adjust <ea> by #
3872 # The stacked <ea> for FP unimplemented instructions and opclass #
3877 # stacked <ea> value is 8 bytes too big #
3906 mov.l EXC_EA(%a6),%a0 # return <ea>
3913 lea ([USER_FPIAR,%a6],0x4),%a0 # no; return <ea>
3916 # here, the <ea> is stacked correctly. however, we must update the
3922 mov.l EXC_EA(%a6),%a0 # stacked <ea> is correct
3925 # the <ea> is stacked correctly for all but extended and packed which
3926 # the <ea>s are 8 bytes too large.
3933 mov.l EXC_EA(%a6),%a0 # stacked <ea> is correct
3939 sub.l &0x8,%a0 # correct <ea>
3940 mov.l %a0,EXC_EA(%a6) # put correct <ea> on stack
3945 ea> for extended #
3958 # For opclass 3 extended and packed data operations, the <ea> #
3962 # So, for -(an), we must subtract 8 off of the stacked <ea> value #
3963 # and return that value as the correct <ea> and store that value in An. #
3964 # For (an)+, the stacked <ea> is correct but we must adjust An by +12. #
3968 # This calc_ea is currently used to retrieve the correct <ea>
3984 mov.l EXC_EA(%a6),%a0 # stacked <ea> is correct
3988 # : stacked <ea> is correct
4033 # : stacked <ea> = actual <ea> + 8
4244 # If the instruction is "fmovm.x <ea>,Dn", a _mem_read() is used #
4247 # If the instruction is "fmovm.x DN,<ea>", a _mem_write() is used #
4256 # fmovm.x dn, <ea> #
4257 # fmovm.x <ea>, dn #
4260 # 1111 0010 00 |<ea>| 11@& 1000 0$$$ 0000 #
4290 bsr.l fmovm_calc_ea # calculate <ea>
4295 # but, make sure that we've calculated ea and advanced the opword pointer
4320 cmpi.b SPCOND_FLG(%a6),&mda7_flg # is <ea> mode -(a7)?
4330 mov.l %a0,%a1 # move <ea> to a1
4595 jmp (tbl_fea_mode.b,%pc,%d0.w*1) # jmp to correct ea mode
5006 mov.w %d0,%a0 # return <ea> in a0
5020 mov.l %d0,%a0 # return <ea> in a0
5039 subq.l &0x2,%a0 # adjust <ea>
5208 add.l %d2,%d0 # <ea> += index
5209 add.l %d4,%d0 # <ea> += od
5220 add.l %d4,%d0 # ea += od
5224 add.l %d2,%d3 # ea = (base + bd) + index
7096 # For extended precision, the stacked <ea> must be fixed along #
7101 # word or a data register. The <ea> must be fixed as w/ extended #
7152 mov.l EXC_EA(%a6),%a0 # stacked <ea> is correct
7198 mov.l EXC_EA(%a6),%a0 # stacked <ea> is correct
7245 mov.l EXC_EA(%a6),%a0 # stacked <ea> is correct
7285 bsr.l _calc_ea_fout # fix stacked <ea>
7386 mov.l EXC_EA(%a6),%a0 # stacked <ea> is correct
7433 mov.l EXC_EA(%a6),%a0 # stacked <ea> is correct
7483 mov.l EXC_EA(%a6),%a0 # stacked <ea> is correct
7866 bsr.l _calc_ea_fout # fetch the <ea>
12569 # Typically used for an instruction w/ a post-increment <ea>, #
12633 # Typically used for an instruction w/ a pre-decrement <ea>, #
12903 # _dcalc_ea() - calculate the correct <ea> #
12916 # Get the correct <ea> whihc is the value on the exception stack #
12917 # frame w/ maybe a correction factor if the <ea> is -(an) or (an)+. #
12926 # the stacked <ea> for packed is correct except for -(An).
12931 bsr.l _dcalc_ea # fetch <ea>; correct An
14669 mov.l 0xc(%sp),0x8(%sp) # store EA
14752 # need to invert adjustment value if the <ea> was predec