Home | History | Annotate | Download | only in dist

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 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)?
3846 # non-zero <ea> field. These may get flagged as "Line F" but should #
3866 # if the F-Line instruction is an "fmovecr" w/ a non-zero <ea>. if
3887 # it's an fmovecr w/ a non-zero <ea> that has entered through
3903 sub.l &0x8,%sp # make room for "Next PC", <ea>
4008 # * * => <ea> of fp unimp instr.
4009 # - EA -
4119 cmpi.b SPCOND_FLG(%a6),&mia7_flg # was the ea mode (sp)+ ?
4122 cmpi.b SPCOND_FLG(%a6),&mda7_flg # was the ea mode -(sp) ?
4295 # ** <EA> ** ** Current PC **
4341 # fs<cc>.b <ea> #
4402 # ** <EA> ** * 0x0 * 0x0c0 *
4453 # ** <EA> ** ** Current PC **
4998 mov.l 0x2(%sp),0x8(%sp) # store EA
17440 # only difference is that the <ea> field should hold the PC
18086 # the stacked <ea> is correct with the exception of:
18087 # -> Dn : <ea> is garbage
18093 cmpi.b %d1,&0x18 # is <ea> (An)+ ?
18095 cmpi.b %d1,&0x20 # is <ea> -(An) ?
18099 mov.l EXC_EA(%a6),%a0 # fetch <ea>
18112 mov.l EXC_EA(%a6),%a0 # fetch <ea>
18130 mov.l EXC_EA(%a6),%a0 # fetch <ea>
18194 # If the instruction is "fmovm.x <ea>,Dn", a _mem_read() is used #
18197 # If the instruction is "fmovm.x DN,<ea>", a _mem_write() is used #
18206 # fmovm.x dn, <ea> #
18207 # fmovm.x <ea>, dn #
18210 # 1111 0010 00 |<ea>| 11@& 1000 0$$$ 0000 #
18240 bsr.l fmovm_calc_ea # calculate <ea>
18245 # but, make sure that we've calculated ea and advanced the opword pointer
18270 cmpi.b SPCOND_FLG(%a6),&mda7_flg # is <ea> mode -(a7)?
18280 mov.l %a0,%a1 # move <ea> to a1
18545 jmp (tbl_fea_mode.b,%pc,%d0.w*1) # jmp to correct ea mode
18956 mov.w %d0,%a0 # return <ea> in a0
18970 mov.l %d0,%a0 # return <ea> in a0
18989 subq.l &0x2,%a0 # adjust <ea>
19158 add.l %d2,%d0 # <ea> += index
19159 add.l %d4,%d0 # <ea> += od
19170 add.l %d4,%d0 # ea += od
19174 add.l %d2,%d3 # ea = (base + bd) + index
19344 # _dcalc_ea(): calc correct <ea> from <ea> stacked on exception #
19351 # d0 = number of bytes to adjust <ea> by #
19358 # The stacked <ea> for FP unimplemented instructions and opclass #
19363 # stacked <ea> value is 8 bytes too big #
19392 mov.l EXC_EA(%a6),%a0 # return <ea>
19399 lea ([USER_FPIAR,%a6],0x4),%a0 # no; return <ea>
19402 # here, the <ea> is stacked correctly. however, we must update the
19408 mov.l EXC_EA(%a6),%a0 # stacked <ea> is correct
19411 # the <ea> is stacked correctly for all but extended and packed which
19412 # the <ea>s are 8 bytes too large.
19419 mov.l EXC_EA(%a6),%a0 # stacked <ea> is correct
19425 sub.l &0x8,%a0 # correct <ea>
19426 mov.l %a0,EXC_EA(%a6) # put correct <ea> on stack
19431 # _calc_ea_fout(): calculate correct stacked <ea> for extended #
19444 # For opclass 3 extended and packed data operations, the <ea> #
19448 # So, for -(an), we must subtract 8 off of the stacked <ea> value #
19449 # and return that value as the correct <ea> and store that value in An. #
19450 # For (an)+, the stacked <ea> is correct but we must adjust An by +12. #
19454 # This calc_ea is currently used to retrieve the correct <ea>
19470 mov.l EXC_EA(%a6),%a0 # stacked <ea> is correct
19474 # : stacked <ea> is correct
19519 # : stacked <ea> = actual <ea> + 8
19576 # _dcalc_ea() - calculate <ea>, fixing An in process #
19627 # beq.w op010 # handle <ea> -> fpn
19628 # bgt.w op011 # handle fpn -> <ea>
19678 # OPCLASS '010: <ea> -> reg #
19704 bfextu EXC_OPWORD(%a6){&10:&3}, %d1 # extract <ea> mode field
19797 # (1) calc ea - must read AFTER you know the src type since #
19798 # if the ea is -() or ()+, need to know # of bytes. #
19826 # (1) calc ea #
19832 bsr.l _dcalc_ea # calc <ea>; <ea> in %a0
19862 # (1) calc ea #
19868 bsr.l _dcalc_ea # calc <ea>; <ea> in %a0
19898 # (1) calc ea #
19904 bsr.l _dcalc_ea # calc <ea>; <ea> in %a0
19934 # (1) calc ea #
19940 bsr.l _dcalc_ea # calc <ea>; <ea> in %a0
20016 # (1) calc ea #
20022 bsr.l _dcalc_ea # calc <ea>; <ea> in %a0
20105 # (1) calc ea #
20111 bsr.l _dcalc_ea # calc <ea>
20137 # (1) calc ea #
20194 # For extended precision, the stacked <ea> must be fixed along #
20199 # word or a data register. The <ea> must be fixed as w/ extended #
20250 mov.l EXC_EA(%a6),%a0 # stacked <ea> is correct
20296 mov.l EXC_EA(%a6),%a0 # stacked <ea> is correct
20343 mov.l EXC_EA(%a6),%a0 # stacked <ea> is correct
20383 bsr.l _calc_ea_fout # fix stacked <ea>
20484 mov.l EXC_EA(%a6),%a0 # stacked <ea> is correct
20531 mov.l EXC_EA(%a6),%a0 # stacked <ea> is correct
20581 mov.l EXC_EA(%a6),%a0 # stacked <ea> is correct
20964 bsr.l _calc_ea_fout # fetch the <ea>
21352 # Typically used for an instruction w/ a post-increment <ea>, #
21416 # Typically used for an instruction w/ a pre-decrement <ea>, #
22942 # _dcalc_ea() - calculate the correct <ea> #
22955 # Get the correct <ea> whihc is the value on the exception stack #
22956 # frame w/ maybe a correction factor if the <ea> is -(an) or (an)+. #
22965 # the stacked <ea> for packed is correct except for -(An).
22970 bsr.l _dcalc_ea # fetch <ea>; correct An
24708 mov.l 0xc(%sp),0x8(%sp) # store EA
24791 # need to invert adjustment value if the <ea> was predec