Name : Dn An (A) (A)+ -(A) $(A) I(A) .W .L $(P) I(P) # add.w *,d0 4 4 8 8 12 12 16 12 16 12 16 8 add.w d0,* 12 12 16 16 20 16 20 adda.w *,a1 8 8 12 12 16 16 20 16 20 16 20 12 add.w #1,* 8 16 16 20 20 24 20 24 addq.w #1,* 4 8 12 12 16 16 20 16 20 addx.w *,* 4 20 and.w *,d0 4 8 8 12 12 16 12 16 12 16 8 and.w d0,* 12 12 16 16 20 16 20 and.w #1,* 8 16 16 20 20 24 20 24 asl.w #7,d0 20 asl.w d0,d0 16 asr.w #7,d0 20 asr.w d0,d0 16 clr.w * 4 12 12 16 16 20 16 20 cmp.w *,d0 4 4 8 8 12 12 16 12 16 12 16 8 cmpa.w *,a1 8 8 12 12 16 16 20 16 20 16 20 12 cmp.w #1,* 8 12 12 16 16 20 16 20 eor.w d0,* 4 12 12 16 16 20 16 20 eor.w #1,* 8 16 16 20 20 24 20 24 lsl.w #7,d0 20 lsl.w d0,d0 16 lsr.w #7,d0 20 lsr.w d0,d0 16 move.w *,d0 4 4 8 8 12 12 16 12 16 12 16 8 move.w *,a1 4 4 8 8 12 12 16 12 16 12 16 8 move.w *,(a1) 8 8 12 12 16 16 20 16 20 16 20 12 move.w *,(a1)+ 8 8 12 12 16 16 20 16 20 16 20 12 move.w *,-(a1) 8 8 12 12 16 16 20 16 20 16 20 12 move.w *,24(a1) 12 12 16 16 20 20 24 20 24 20 24 16 move.w *,20(a1,d0.w) 16 16 20 20 24 24 28 24 28 24 28 20 move.w *,$200.w 12 12 16 16 20 20 24 20 24 20 24 16 move.w *,scratchpad 16 16 20 20 24 24 28 24 28 24 28 20 movem.w *,d0-d3 28 28 32 36 32 36 movem.w d0-d3,* 24 24 28 32 28 32 movep.w d0,4(a1) 16 movep.w 4(a0),d0 16 neg.w * 4 12 12 16 16 20 16 20 negx.w * 4 12 12 16 16 20 16 20 not.w * 4 12 12 16 16 20 16 20 or.w *,d0 4 8 8 12 12 16 12 16 12 16 8 or.w d0,* 12 12 16 16 20 16 20 or.w #1,* 8 16 16 20 20 24 20 24 rol.w #7,d0 20 rol.w d0,d0 16 ror.w #7,d0 20 ror.w d0,d0 16 roxl.w #7,d0 20 roxl.w d0,d0 16 roxr.w #7,d0 20 roxr.w d0,d0 16 sub.w *,d0 4 4 8 8 12 12 16 12 16 12 16 8 sub.w d0,* 12 12 16 16 20 16 20 suba.w *,a1 8 8 12 12 16 16 20 16 20 16 20 12 sub.w #1,* 8 16 16 20 20 24 20 24 subq.w #1,* 4 8 12 12 16 16 20 16 20 subx.w *,* 4 20 tst.w * 4 8 8 12 12 16 12 16 add.l *,d0 8 8 16 16 20 20 24 20 24 20 24 16 add.l d0,* 20 20 24 24 28 24 28 adda.l *,a1 8 8 16 16 20 20 24 20 24 20 24 16 add.l #1,* 16 28 28 32 32 36 32 36 addq.l #1,* 8 8 20 20 24 24 28 24 28 addx.l *,* 8 32 and.l *,d0 8 16 16 20 20 24 20 24 20 24 16 and.l d0,* 20 20 24 24 28 24 28 and.l #1,* 16 28 28 32 32 36 32 36 asl.l #7,d0 24 asl.l d0,d0 16 asr.l #7,d0 24 asr.l d0,d0 16 clr.l * 8 20 20 24 24 28 24 28 cmp.l *,d0 8 8 16 16 20 20 24 20 24 20 24 16 cmpa.l *,a1 8 8 16 16 20 20 24 20 24 20 24 16 cmp.l #1,* 16 20 20 24 24 28 24 28 eor.l d0,* 8 20 20 24 24 28 24 28 eor.l #1,* 16 28 28 32 32 36 32 36 lsl.l #7,d0 24 lsl.l d0,d0 16 lsr.l #7,d0 24 lsr.l d0,d0 16 move.l *,d0 4 4 12 12 16 16 20 16 20 16 20 12 move.l *,a1 4 4 12 12 16 16 20 16 20 16 20 12 move.l *,(a1) 12 12 20 20 24 24 28 24 28 24 28 20 move.l *,(a1)+ 12 12 20 20 24 24 28 24 28 24 28 20 move.l *,-(a1) 12 12 20 20 24 24 28 24 28 24 28 20 move.l *,24(a1) 16 16 24 24 28 28 32 28 32 28 32 24 move.l *,20(a1,d0.l) 20 20 28 28 32 32 36 32 36 32 36 28 move.l *,$200.l 20 20 28 28 32 32 36 32 36 32 36 28 move.l *,scratchpad 20 20 28 28 32 32 36 32 36 32 36 28 movem.l *,d0-d3 44 44 48 52 48 52 movem.l d0-d3,* 40 40 44 48 44 48 movep.l d0,4(a1) 24 movep.l 4(a0),d0 24 neg.l * 8 20 20 24 24 28 24 28 negx.l * 8 20 20 24 24 28 24 28 not.l * 8 20 20 24 24 28 24 28 or.l *,d0 8 16 16 20 20 24 20 24 20 24 16 or.l d0,* 20 20 24 24 28 24 28 or.l #1,* 16 28 28 32 32 36 32 36 rol.l #7,d0 24 rol.l d0,d0 16 ror.l #7,d0 24 ror.l d0,d0 16 roxl.l #7,d0 24 roxl.l d0,d0 16 roxr.l #7,d0 24 roxr.l d0,d0 16 sub.l *,d0 8 8 16 16 20 20 24 20 24 20 24 16 sub.l d0,* 20 20 24 24 28 24 28 suba.l *,a1 8 8 16 16 20 20 24 20 24 20 24 16 sub.l #1,* 16 28 28 32 32 36 32 36 subq.l #1,* 8 8 20 20 24 24 28 24 28 subx.l *,* 8 32 tst.l * 4 12 12 16 16 20 16 20 asl.w #1,* 8 12 12 16 16 20 16 20 asr.w #1,* 8 12 12 16 16 20 16 20 lsl.w #1,* 8 12 12 16 16 20 16 20 lsr.w #1,* 8 12 12 16 16 20 16 20 rol.w #1,* 8 12 12 16 16 20 16 20 ror.w #1,* 8 12 12 16 16 20 16 20 roxl.w #1,* 8 12 12 16 16 20 16 20 roxr.w #1,* 8 12 12 16 16 20 16 20 bchg #1,* 12 16 16 20 20 24 20 24 bchg d0,* 8 12 12 16 16 20 16 20 bset #1,* 12 16 16 20 20 24 20 24 bset d0,* 8 12 12 16 16 20 16 20 bclr #1,* 12 16 16 20 20 24 20 24 bclr d0,* 8 12 12 16 16 20 16 20 btst #1,* 12 12 12 16 16 20 16 20 btst d0,* 8 8 8 12 12 16 12 16 pea * 12 16 24 16 20 16 24 lea *,a1 4 8 16 8 12 8 16 link a0,#4 16 unlk a0 12 mulu *,d0 40 64 64 48 68 76 72 72 48 52 44 muls *,d0 44 52 52 48 68 64 60 60 48 52 48 abcd *,* 8 20 nbcd * 8 12 12 16 16 20 16 20 sbcd *,* 8 20 st * 8 12 12 16 16 20 16 20 tas * 4 16 16 20 20 24 20 24 moveq #0,d0 4 exg d0,d1 8 ext.w d0 4 ext.l d0 4 swap d0 4 nop 4 move.w sr,* 8 12 12 16 16 20 16 20 move.w *,ccr 12 16 16 20 20 24 20 24 20 24 16 move.w #$2200,sr 16 andi #$2700,sr 20 ori #$2200,sr 20 eori #$0100,sr 20 unlk a0 12 bra.l/.s 12 12 bcc.l/.s taken 12 12 bcs.l/.s not 12 8 bsr.l/.s 20 20 dbcc cc true,nz,z 12 12 16 jmp 8 12 16 12 12 12 jsr 16 20 24 20 20 20 rts/rte 16 20 trap/illegal 36 36 INSTRUCTION PAIRING: add.w *,d0 -- -- -- -- A- -- A- -- -- -- A- -- add.w d0,* -- -- A- -- A- -- -- adda.w *,a1 -- -- -- -- A- -- A- -- -- -- A- -- add.w #1,* -- -- -- -- -- -- -- -- addq.w #1,* -- -- -- -- A- -- A- -- -- addx.w *,* -- A- and.w *,d0 -- -- -- A- -- A- -- -- -- A- -- and.w d0,* -- -- A- -- A- -- -- and.w #1,* -- -- -- -- -- -- -- -- asl.w #7,d0 -- asl.w d0,d0 -L asr.w #7,d0 -- asr.w d0,d0 -L clr.w * -- -- -- A- -- A- -- -- cmp.w *,d0 -- -- -- -- A- -- A- -- -- -- A- -- cmpa.w *,a1 -L -L -L -L AL -L AL -L -L -L AL -L cmp.w #1,* -- -- -- -- -- -- -- -- eor.w d0,* -- -- -- A- -- A- -- -- eor.w #1,* -- -- -- -- -- -- -- -- lsl.w #7,d0 -- lsl.w d0,d0 -L lsr.w #7,d0 -- lsr.w d0,d0 -L move.w *,d0 -- -- -- -- A- -- A- -- -- -- A- -- move.w *,a1 -- -- -- -- A- -- A- -- -- -- A- -- move.w *,(a1) -- -- -- -- A- -- A- -- -- -- A- -- move.w *,(a1)+ -- -- -- -- A- -- A- -- -- -- A- -- move.w *,-(a1) -- -- -- -- A- -- A- -- -- -- A- -- move.w *,24(a1) -- -- -- -- A- -- A- -- -- -- A- -- move.w *,20(a1,d0.w) A- A- -- -- A- -- A- -- -- -- A- -- move.w *,$200.w -- -- -- -- A- -- A- -- -- -- A- -- move.w *,scratchpad -- -- -- -- A- -- A- -- -- -- A- -- movem.w *,d0-d3 -- -- -- -- -- -- movem.w d0-d3,* -- -- -- -- -- -- movep.w d0,4(a1) -- movep.w 4(a0),d0 -- neg.w * -- -- -- A- -- A- -- -- negx.w * -- -- -- A- -- A- -- -- not.w * -- -- -- A- -- A- -- -- or.w *,d0 -- -- -- A- -- A- -- -- -- A- -- or.w d0,* -- -- A- -- A- -- -- or.w #1,* -- -- -- -- -- -- -- -- rol.w #7,d0 -- rol.w d0,d0 -L ror.w #7,d0 -- ror.w d0,d0 -L roxl.w #7,d0 -- roxl.w d0,d0 -L roxr.w #7,d0 -- roxr.w d0,d0 -L sub.w *,d0 -- -- -- -- A- -- A- -- -- -- A- -- sub.w d0,* -- -- A- -- A- -- -- suba.w *,a1 -- -- -- -- A- -- A- -- -- -- A- -- sub.w #1,* -- -- -- -- -- -- -- -- subq.w #1,* -- -- -- -- A- -- A- -- -- subx.w *,* -- A- tst.w * -- -- -- A- -- A- -- -- add.l *,d0 -- -- -L -L AL -L AL -L -L -L AL -- add.l d0,* -- -- A- -- A- -- -- adda.l *,a1 -- -- -L -L AL -L AL -L -L -L AL -- add.l #1,* -- -- -- -- -- -- -- -- addq.l #1,* -- -- -- -- A- -- A- -- -- addx.l *,* -- A- and.l *,d0 -- -L -L AL -L AL -L -L -L AL -- and.l d0,* -- -- A- -- A- -- -- and.l #1,* -- -- -- -- -- -- -- -- asl.l #7,d0 -L asl.l d0,d0 -- asr.l #7,d0 -L asr.l d0,d0 -- clr.l * -L -- -- A- -- A- -- -- cmp.l *,d0 -L -L -L -L AL -L AL -L -L -L AL -L cmpa.l *,a1 -L -L -L -L AL -L AL -L -L -L AL -L cmp.l #1,* -L -- -- -- -- -- -- -- eor.l d0,* -- -- -- A- -- A- -- -- eor.l #1,* -- -- -- -- -- -- -- -- lsl.l #7,d0 -L lsl.l d0,d0 -- lsr.l #7,d0 -L lsr.l d0,d0 -- move.l *,d0 -- -- -- -- A- -- A- -- -- -- A- -- move.l *,a1 -- -- -- -- A- -- A- -- -- -- A- -- move.l *,(a1) -- -- -- -- A- -- A- -- -- -- A- -- move.l *,(a1)+ -- -- -- -- A- -- A- -- -- -- A- -- move.l *,-(a1) -- -- -- -- A- -- A- -- -- -- A- -- move.l *,24(a1) -- -- -- -- A- -- A- -- -- -- A- -- move.l *,20(a1,d0.l) A- A- -- -- A- -- A- -- -- -- A- -- move.l *,$200.l -- -- -- -- A- -- A- -- -- -- A- -- move.l *,scratchpad -- -- -- -- A- -- A- -- -- -- A- -- movem.l *,d0-d3 -- -- -- -- -- -- movem.l d0-d3,* -- -- -- -- -- -- movep.l d0,4(a1) -- movep.l 4(a0),d0 -- neg.l * -L -- -- A- -- A- -- -- negx.l * -L -- -- A- -- A- -- -- not.l * -L -- -- A- -- A- -- -- or.l *,d0 -- -L -L AL -L AL -L -L -L AL -- or.l d0,* -- -- A- -- A- -- -- or.l #1,* -- -- -- -- -- -- -- -- rol.l #7,d0 -L rol.l d0,d0 -- ror.l #7,d0 -L ror.l d0,d0 -- roxl.l #7,d0 -L roxl.l d0,d0 -- roxr.l #7,d0 -L roxr.l d0,d0 -- sub.l *,d0 -- -- -L -L AL -L AL -L -L -L AL -- sub.l d0,* -- -- A- -- A- -- -- suba.l *,a1 -- -- -L -L AL -L AL -L -L -L AL -- sub.l #1,* -- -- -- -- -- -- -- -- subq.l #1,* -- -- -- -- A- -- A- -- -- subx.l *,* -- A- tst.l * -- -- -- A- -- A- -- -- asl.w #1,* -- -- -- A- -- A- -- -- asr.w #1,* -- -- -- A- -- A- -- -- lsl.w #1,* -- -- -- A- -- A- -- -- lsr.w #1,* -- -- -- A- -- A- -- -- rol.w #1,* -- -- -- A- -- A- -- -- ror.w #1,* -- -- -- A- -- A- -- -- roxl.w #1,* -- -- -- A- -- A- -- -- roxr.w #1,* -- -- -- A- -- A- -- -- bchg #1,* -L -- -- -- -- -- -- -- bchg d0,* -L -- -- A- -- A- -- -- bset #1,* -L -- -- -- -- -- -- -- bset d0,* -L -- -- A- -- A- -- -- bclr #1,* -- -- -- -- -- -- -- -- bclr d0,* -- -- -- A- -- A- -- -- btst #1,* -L -- -- -- -- -- -- -- btst d0,* -L -- -- A- -- A- -- -- pea * -- -- A- -- -- -- A- lea *,a1 -- -- A- -- -- -- A- link a0,#4 -- unlk a0 -- mulu *,d0 -- -L -L AL -- A- -- -L -L AL -- muls *,d0 -L -L -L AL -L AL -L -L -L AL -L abcd *,* -L A- nbcd * -L -- -- A- -- A- -- -- sbcd *,* -L A- st * -L -- -- A- -- A- -- -- tas * -- -- -- A- -- A- -- -- moveq #0,d0 -- exg d0,d1 -L ext.w d0 -- ext.l d0 -- swap d0 -- nop -- move.w sr,* -L -- -- A- -- A- -- -- move.w *,ccr -- -- -- A- -- A- -- -- -- A- -- move.w #$2200,sr -- andi #$2700,sr -- ori #$2200,sr -- eori #$0100,sr --