]> Shamusworld >> Repos - rmac/blobdiff - 68ktab
Fix for bug 120. AND can never accept an address register as destination in all 680x0...
[rmac] / 68ktab
diff --git a/68ktab b/68ktab
index a572a3fd879b4cc49b70e269fb156816157847f4..623a830e8f9d1b9cd4244181f5c38552a5222f94 100644 (file)
--- a/68ktab
+++ b/68ktab
@@ -4,7 +4,8 @@ abcd  NB     M_DREG          M_DREG          %1100rrr100000rrr   m_abcd    +
 add   NBWL   C_ALL           M_DREG          %1101rrr0sseR1100   m_ea      +
 -     NBWL   M_DREG          C_ALTMEM        %1101rrr1sseR0101   m_ea      +
 adda  NWL    C_ALL           M_AREG          %1101rrrs11eeeeee   m_adda    +
-addi  NWBL   M_IMMED         C_ALTDATA       %00000110sseeeS11   m_ea
+addi  NWBL   M_IMMED         C_ALTDATA       %00000110sseeeS11   m_ea      +
+-     NWBL   M_IMMED         C_ALTDATA       %00000110sseeeS10   m_ea030
 
 addq  NBWL   M_IMMED         C_ALT           %0101ddd0sseeeeee   m_addq
 
@@ -14,6 +15,7 @@ addx  NBWL   M_DREG          M_DREG          %1101rrr1ss000rrS   m_abcd    +
 and   NBWL   C_DATA          M_DREG          %1100rrr0sseR1S00   m_ea      +
 -     NBWL   M_DREG          C_ALTMEM        %1100rrr1sseR0S01   m_ea      +
 andi  NBWL   M_IMMED         C_ALTDATA       %00000010sseeeS11   m_ea      +
+-     NBWL   M_IMMED         C_DATA030       %00000010sseeeS10   m_ea030   +
 -     NB     M_IMMED         M_AM_CCR        %0000001000111100   m_imm8    +
 -     NW     M_IMMED         M_AM_SR         %0000001001111100   m_imm
 
@@ -121,6 +123,7 @@ cmp   NWL    M_AREG          M_DREG          %1011rrr0sseR1S00   m_ea      +
 -     NBWL   C_ALL           M_DREG          %1011rrr0sseR1S00   m_ea      +
 cmpa  NWL    C_ALL           M_AREG          %1011rrrs11eeeeee   m_adda    +
 cmpi  NBWL   M_IMMED         C_ALTDATA       %00001100sseeeS11   m_ea     +
+-     NBWL   M_IMMED         C_ALL030        %00001100sseeeS10   m_ea030   +
 cmpm  NBWL   M_APOSTINC      M_APOSTINC      %1011xxx1ss001yRS   m_reg
 
 cmp2  NBWL   C_ALL030        M_DREG+M_AREG   %00000ss011eeeeee   m_cmp2
@@ -245,19 +248,18 @@ dbvc  NW     M_DREG          C_LABEL         %0101100011001rrr   m_dbra
 dbvs  NW     M_DREG          C_LABEL         %0101100111001rrr   m_dbra
 
 divs  NW     C_DATA          M_DREG          %1000rrr111eR1000   m_ea     +
--     L      C_DATA030       M_DREG          %0100110001eeeeee   m_divs   +
--     L      C_DATA030       M_DREG          %0100110001eeeeee   m_divs
+-     L      C_DATA030       M_DREG          %0100111101eeeeee   m_muls
 
-divsl NL     C_DATA030       M_DREG          %0100110001eeeeee   m_divsl
+divsl NL     C_DATA030       M_DREG          %0100111001eeeeee   m_muls
 
 divu  NW     C_DATA          M_DREG          %1000rrr011eR1000   m_ea     +
--     L      C_DATA030       M_DREG          %0100110001eeeeee   m_divu   +
--     L      C_DATA030       M_DREG          %0100110001eeeeee   m_divu   +
+-     L      C_DATA030       M_DREG          %0100110101eeeeee   m_muls
 
-divul LN     C_DATA030       M_DREG          %0100110001eeeeee   m_divul
+divul LN     C_DATA030       M_DREG          %0100110001eeeeee   m_muls
 
 eor   NBWL   M_DREG          C_ALTDATA       %1011rrr1sseR0S01   m_ea      +
 eori  NBWL   M_IMMED         C_ALTDATA       %00001010sseeeS11   m_ea      +
+-     NBWL   M_IMMED         C_ALL030        %00001010sseeeS10   m_ea030   +
 -     NB     M_IMMED         M_AM_CCR        %0000101000111100   m_imm8    +
 -     NW     M_IMMED         M_AM_SR         %0000101001111100   m_imm
 
@@ -280,11 +282,11 @@ facos NBWLSDXP C_ALL030      M_FREG          %1111001000eeeeee   m_facos   +
 -     NX       M_FREG        M_FREG          %1111001000eeeeee   m_facos   +
 -     NX       M_FREG        M_AM_NONE       %1111001000eeeeee   m_facos
 fadd  NBWLSDXP C_ALL030      M_FREG          %1111001000eeeeee   m_fadd    +
--     NX       M_FREG        M_FREG          %1111001000eeeeee   m_fadd    
+-     NX       M_FREG        M_FREG          %1111001000eeeeee   m_fadd
 fsadd NBWLSDXP C_ALL030      M_FREG          %1111001000eeeeee   m_fsadd   +
--     NX       M_FREG        M_FREG          %1111001000eeeeee   m_fsadd   
+-     NX       M_FREG        M_FREG          %1111001000eeeeee   m_fsadd
 fdadd NBWLSDXP C_ALL030      M_FREG          %1111001000eeeeee   m_fdadd   +
--     NX       M_FREG        M_FREG          %1111001000eeeeee   m_fdadd   
+-     NX       M_FREG        M_FREG          %1111001000eeeeee   m_fdadd
 fasin NBWLSDXP C_ALL030      M_FREG          %1111001000eeeeee   m_fasin   +
 -     NX       M_FREG        M_FREG          %1111001000eeeeee   m_fasin   +
 -     NX       M_FREG        M_AM_NONE       %1111001000eeeeee   m_fasin
@@ -333,12 +335,12 @@ fbseq NWL      C_LABEL       M_AM_NONE       %111100101s010001   m_cpbr
 fbsne NWL      C_LABEL       M_AM_NONE       %111100101s011110   m_cpbr
 
 fcmp  NBWLSDXP C_ALL030      M_FREG          %1111001000eeeeee   m_fcmp   +
--     NX       M_FREG        M_FREG          %1111001000eeeeee   m_fcmp   
+-     NX       M_FREG        M_FREG          %1111001000eeeeee   m_fcmp
 fcos  NBWLSDXP C_ALL030      M_FREG          %1111001000eeeeee   m_fcos    +
 -     NX       M_FREG        M_FREG          %1111001000eeeeee   m_fcos    +
 -     NX       M_FREG        M_AM_NONE       %1111001000eeeeee   m_fcos
 fcosh NBWLSDXP C_ALL030      M_FREG          %1111001000eeeeee   m_fcosh   +
--     NX       M_FREG        M_FREG          %1111001000eeeeee   m_fcosh   +   
+-     NX       M_FREG        M_FREG          %1111001000eeeeee   m_fcosh   +
 -     NX       M_FREG        M_AM_NONE       %1111001000eeeeee   m_fcosh
 
 fdbeq  N       M_DREG        C_LABEL         %1111001001000001  m_fdbcc
@@ -378,17 +380,17 @@ fdbst  N       M_DREG        C_LABEL         %1111001001011111  m_fdbcc
 fdbseq N       M_DREG        C_LABEL         %1111001001010001  m_fdbcc
 fdbsne N       M_DREG        C_LABEL         %1111001001011110  m_fdbcc
 
-fdiv  NBWLSDXP  C_ALL030     M_FREG          %1111001000eeeeee  m_fdiv    +
--     NX        M_FREG       M_FREG          %1111001000eeeeee  m_fdiv    +
+fdiv  NBWLSDXP  C_ALL030     M_FREG          %1111001000eeeeee  m_fdiv      +
+-     NX        M_FREG       M_FREG          %1111001000eeeeee  m_fdiv      +
 -     NX        M_FREG       M_AM_NONE       %1111001000eeeeee  m_fdiv
-fsdiv NBWLSDXP  C_ALL030     M_FREG          %1111001000eeeeee  m_fsdiv   +
--     NX        M_FREG       M_FREG          %1111001000eeeeee  m_fsdiv   +
+fsdiv NBWLSDXP  C_ALL030     M_FREG          %1111001000eeeeee  m_fsdiv     +
+-     NX        M_FREG       M_FREG          %1111001000eeeeee  m_fsdiv     +
 -     NX        M_FREG       M_AM_NONE       %1111001000eeeeee  m_fsdiv
-fddiv NBWLSDXP  C_ALL030     M_FREG          %1111001000eeeeee  m_fddiv   +
--     NX        M_FREG       M_FREG          %1111001000eeeeee  m_fddiv   +
+fddiv NBWLSDXP  C_ALL030     M_FREG          %1111001000eeeeee  m_fddiv     +
+-     NX        M_FREG       M_FREG          %1111001000eeeeee  m_fddiv     +
 -     NX        M_FREG       M_AM_NONE       %1111001000eeeeee  m_fddiv
-fetox NBWLSDXP  C_ALL030     M_FREG          %1111001000eeeeee  m_fetox   +
--     NX        M_FREG       M_FREG          %1111001000eeeeee  m_fetox   +
+fetox NBWLSDXP  C_ALL030     M_FREG          %1111001000eeeeee  m_fetox     +
+-     NX        M_FREG       M_FREG          %1111001000eeeeee  m_fetox     +
 -     NX        M_FREG       M_AM_NONE       %1111001000eeeeee  m_fetox
 fetoxm1 NBWLSDXP C_ALL030    M_FREG          %1111001000eeeeee  m_fetoxm1   +
 -       NX       M_FREG      M_FREG          %1111001000eeeeee  m_fetoxm1   +
@@ -399,60 +401,60 @@ fgetexp NBWLSDXP C_ALL030    M_FREG          %1111001000eeeeee  m_fgetexp   +
 fgetman NBWLSDXP C_ALL030    M_FREG          %1111001000eeeeee  m_fgetman   +
 -       NX       M_FREG      M_FREG          %1111001000eeeeee  m_fgetman   +
 -       NX       M_FREG      M_AM_NONE       %1111001000eeeeee  m_fgetman
-fint  NBWLSDXP  C_ALL030     M_FREG          %1111001000eeeeee   m_fint   +
--     NX        M_FREG       M_FREG          %1111001000eeeeee   m_fint   +
--     NX        M_FREG       M_AM_NONE       %1111001000eeeeee   m_fint
-fintrz NBWLSDXP C_ALL030     M_FREG          %1111001000eeeeee   m_fintrz   +
--      NX       M_FREG       M_FREG          %1111001000eeeeee   m_fintrz   +
--      NX       M_FREG       M_AM_NONE       %1111001000eeeeee   m_fintrz
-flog10 NBWLSDXP C_ALL030     M_FREG          %1111001000eeeeee   m_flog10   +
--      NX       M_FREG       M_FREG          %1111001000eeeeee   m_flog10   +
--      NX       M_FREG       M_AM_NONE       %1111001000eeeeee   m_flog10
-flog2  NBWLSDXP C_ALL030     M_FREG          %1111001000eeeeee   m_flog2   +
--      NX       M_FREG       M_FREG          %1111001000eeeeee   m_flog2   +
--      NX       M_FREG       M_AM_NONE       %1111001000eeeeee   m_flog2
-flogn  NBWLSDXP C_ALL030     M_FREG          %1111001000eeeeee   m_flogn   +
--      NX       M_FREG       M_FREG          %1111001000eeeeee   m_flogn   +
--      NX       M_FREG       M_AM_NONE       %1111001000eeeeee   m_flogn
-flognp1 NBWLSDXP C_ALL030     M_FREG          %1111001000eeeeee   m_flognp1   +
--       NX       M_FREG       M_FREG          %1111001000eeeeee   m_flognp1   +
--       NX       M_FREG       M_AM_NONE       %1111001000eeeeee   m_flognp1
-fmod   NBWLSDXP C_ALL030     M_FREG          %1111001000eeeeee   m_fmod   +
--      NX       M_FREG       M_FREG          %1111001000eeeeee   m_fmod   +
--      NX       M_FREG       M_AM_NONE       %1111001000eeeeee   m_fmod
-fmove  NBWLSDXP C_ALL030     M_FREG          %1111001000eeeeee   m_fmove +
--      NBWLSDXP M_FREG       C_ALL030        %1111001000eeeeee   m_fmove +
--      NX       M_FREG       M_FREG          %1111001000eeeeee   m_fmove +
--      NL       M_FPSCR      C_ALL030        %1111001000eeeeee   m_fmovescr +
--      NL       C_ALL030     M_FPSCR         %1111001000eeeeee   m_fmovescr +
-fsmove NBWLSDXP C_ALL030     M_FREG          %1111001000eeeeee   m_fsmove
-fdmove NBWLSDXP C_ALL030     M_FREG          %1111001000eeeeee   m_fdmove
-fmovecr NX     M_IMMED         M_FREG          %1111001000000000   m_fmovecr
-fmovem !       M_AM_NONE       M_AM_NONE       %1111001000eeeeee   m_fmovem
-fmul  NBWLSDXP C_ALL030      M_FREG          %1111001000eeeeee   m_fmul    +
--     NX       M_FREG        M_FREG          %1111001000eeeeee   m_fmul    
-fsmul NBWLSDXP C_ALL030      M_FREG          %1111001000eeeeee   m_fsmul   +
--     NX       M_FREG        M_FREG          %1111001000eeeeee   m_fsmul   
-fdmul NX       C_ALL030      M_FREG          %1111001000eeeeee   m_fdmul   +
--     NX       M_FREG        M_FREG          %1111001000eeeeee   m_fdmul   
-fneg  NBWLSDXP C_ALL030      M_FREG          %1111001000eeeeee   m_fneg    +
--     NX       M_FREG        M_FREG          %1111001000eeeeee   m_fneg    +
--     NX       M_FREG        M_AM_NONE       %1111001000eeeeee   m_fneg
-fsneg NBWLSDXP C_ALL030      M_FREG          %1111001000eeeeee   m_fsneg   +
--     NX       M_FREG        M_FREG          %1111001000eeeeee   m_fsneg   +
--     NX       M_FREG        M_AM_NONE       %1111001000eeeeee   m_fsneg
-fdneg NBWLSDXP C_ALL030      M_FREG          %1111001000eeeeee   m_fdneg   +
--     NX       M_FREG        M_FREG          %1111001000eeeeee   m_fdneg   +
--     NX       M_FREG        M_AM_NONE       %1111001000eeeeee   m_fdneg
-fnop  N        M_AM_NONE     M_AM_NONE       %1111001010000000   m_fnop
-frem  NBWLSDXP C_ALL030      M_FREG          %1111001000eeeeee   m_frem   +
--     NX       M_FREG        M_FREG          %1111001000eeeeee   m_frem
-fscale NBWLSDXP C_ALL030     M_FREG          %1111001000eeeeee   m_fscale  +
--      NX      M_FREG       M_FREG          %1111001000eeeeee   m_fscale  
+fint  NBWLSDXP  C_ALL030     M_FREG          %1111001000eeeeee  m_fint      +
+-     NX        M_FREG       M_FREG          %1111001000eeeeee  m_fint      +
+-     NX        M_FREG       M_AM_NONE       %1111001000eeeeee  m_fint
+fintrz NBWLSDXP C_ALL030     M_FREG          %1111001000eeeeee  m_fintrz    + 
+-      NX       M_FREG       M_FREG          %1111001000eeeeee  m_fintrz    +
+-      NX       M_FREG       M_AM_NONE       %1111001000eeeeee  m_fintrz
+flog10 NBWLSDXP C_ALL030     M_FREG          %1111001000eeeeee  m_flog10    + 
+-      NX       M_FREG       M_FREG          %1111001000eeeeee  m_flog10    +
+-      NX       M_FREG       M_AM_NONE       %1111001000eeeeee  m_flog10
+flog2  NBWLSDXP C_ALL030     M_FREG          %1111001000eeeeee  m_flog2     +
+-      NX       M_FREG       M_FREG          %1111001000eeeeee  m_flog2     +
+-      NX       M_FREG       M_AM_NONE       %1111001000eeeeee  m_flog2
+flogn  NBWLSDXP C_ALL030     M_FREG          %1111001000eeeeee  m_flogn     +
+-      NX       M_FREG       M_FREG          %1111001000eeeeee  m_flogn     +
+-      NX       M_FREG       M_AM_NONE       %1111001000eeeeee  m_flogn
+flognp1 NBWLSDXP C_ALL030     M_FREG         %1111001000eeeeee  m_flognp1   + 
+-       NX       M_FREG       M_FREG         %1111001000eeeeee  m_flognp1   +
+-       NX       M_FREG       M_AM_NONE      %1111001000eeeeee  m_flognp1
+fmod   NBWLSDXP C_ALL030     M_FREG          %1111001000eeeeee  m_fmod      +
+-      NX       M_FREG       M_FREG          %1111001000eeeeee  m_fmod      +
+-      NX       M_FREG       M_AM_NONE       %1111001000eeeeee  m_fmod
+fmove  NBWLSDXP C_ALL030     M_FREG          %1111001000eeeeee  m_fmove     +
+-      NBWLSDXP M_FREG       C_ALL030        %1111001000eeeeee  m_fmove     +
+-      NX       M_FREG       M_FREG          %1111001000eeeeee  m_fmove     +
+-      NL       M_FPSCR      C_ALL030        %1111001000eeeeee  m_fmovescr  +
+-      NL       C_ALL030     M_FPSCR         %1111001000eeeeee  m_fmovescr  +
+fsmove NBWLSDXP C_ALL030     M_FREG          %1111001000eeeeee  m_fsmove
+fdmove NBWLSDXP C_ALL030     M_FREG          %1111001000eeeeee  m_fdmove
+fmovecr NX      M_IMMED      M_FREG          %1111001000000000  m_fmovecr
+fmovem !        M_AM_NONE    M_AM_NONE       %1111001000eeeeee  m_fmovem
+fmul  NBWLSDXP C_ALL030      M_FREG          %1111001000eeeeee  m_fmul      +
+-     NX       M_FREG        M_FREG          %1111001000eeeeee  m_fmul    
+fsmul NBWLSDXP C_ALL030      M_FREG          %1111001000eeeeee  m_fsmul     +
+-     NX       M_FREG        M_FREG          %1111001000eeeeee  m_fsmul   
+fdmul NX       C_ALL030      M_FREG          %1111001000eeeeee  m_fdmul     +
+-     NX       M_FREG        M_FREG          %1111001000eeeeee  m_fdmul   
+fneg  NBWLSDXP C_ALL030      M_FREG          %1111001000eeeeee  m_fneg      +
+-     NX       M_FREG        M_FREG          %1111001000eeeeee  m_fneg      +
+-     NX       M_FREG        M_AM_NONE       %1111001000eeeeee  m_fneg
+fsneg NBWLSDXP C_ALL030      M_FREG          %1111001000eeeeee  m_fsneg     +
+-     NX       M_FREG        M_FREG          %1111001000eeeeee  m_fsneg     +
+-     NX       M_FREG        M_AM_NONE       %1111001000eeeeee  m_fsneg
+fdneg NBWLSDXP C_ALL030      M_FREG          %1111001000eeeeee  m_fdneg     +
+-     NX       M_FREG        M_FREG          %1111001000eeeeee  m_fdneg     +
+-     NX       M_FREG        M_AM_NONE       %1111001000eeeeee  m_fdneg
+fnop  N        M_AM_NONE     M_AM_NONE       %1111001010000000  m_fnop
+frem  NBWLSDXP C_ALL030      M_FREG          %1111001000eeeeee  m_frem      +
+-     NX       M_FREG        M_FREG          %1111001000eeeeee  m_frem
+fscale NBWLSDXP C_ALL030     M_FREG          %1111001000eeeeee  m_fscale    +
+-      NX      M_FREG        M_FREG          %1111001000eeeeee  m_fscale  
 
 fseq   NB       C_ALL030      M_AM_NONE       %1111001001e00001  m_fscc
 fsze
-fsz 
+fsz
 fsne   NB       C_ALL030      M_AM_NONE       %1111001001e01110  m_fscc
 fsgt   NB       C_ALL030      M_AM_NONE       %1111001001e10010  m_fscc
 fsngt  NB       C_ALL030      M_AM_NONE       %1111001001e11101  m_fscc
@@ -485,46 +487,46 @@ fsst   NB       C_ALL030      M_AM_NONE       %1111001001e11111  m_fscc
 fsseq  NB       C_ALL030      M_AM_NONE       %1111001001e10001  m_fscc
 fssne  NB       C_ALL030      M_AM_NONE       %1111001001e11110  m_fscc
 
-fsgldiv NBWLSDXP C_ALL030    M_FREG          %1111001000eeeeee   m_fsgldiv  +
+fsgldiv NBWLSDXP C_ALL030    M_FREG          %1111001000eeeeee   m_fsgldiv  + 
 -       NX       M_FREG      M_FREG          %1111001000eeeeee   m_fsgldiv 
-fsglmul NBWLSDXP C_ALL030    M_FREG          %1111001000eeeeee   m_fsglmul  +
+fsglmul NBWLSDXP C_ALL030    M_FREG          %1111001000eeeeee   m_fsglmul  + 
 -       NX       M_FREG      M_FREG          %1111001000eeeeee   m_fsglmul 
-fsin   NBWLSDXP C_ALL030     M_FREG          %1111001000eeeeee   m_fsin   +
--      NX       M_FREG       M_FREG          %1111001000eeeeee   m_fsin   +
+fsin   NBWLSDXP C_ALL030     M_FREG          %1111001000eeeeee   m_fsin     +
+-      NX       M_FREG       M_FREG          %1111001000eeeeee   m_fsin     +
 -      NX       M_FREG       M_AM_NONE       %1111001000eeeeee   m_fsin
-fsincos NBWLSDXP C_ALL030    M_FREG          %1111001000eeeeee   m_fsincos  +
--       NX       M_FREG      M_FREG          %1111001000eeeeee   m_fsincos 
-fsinh  NBWLSDXP C_ALL030     M_FREG          %1111001000eeeeee   m_fsinh   +
--      NX       M_FREG       M_FREG          %1111001000eeeeee   m_fsinh   +
+fsincos NBWLSDXP C_ALL030    M_FREG          %1111001000eeeeee   m_fsincos  + 
+-       NX       M_FREG      M_FREG          %1111001000eeeeee   m_fsincos
+fsinh  NBWLSDXP C_ALL030     M_FREG          %1111001000eeeeee   m_fsinh    +
+-      NX       M_FREG       M_FREG          %1111001000eeeeee   m_fsinh    +
 -      NX       M_FREG       M_AM_NONE       %1111001000eeeeee   m_fsinh
 fsqrt  NBWLSDXP C_ALL030     M_FREG          %1111001000eeeeee   m_fsqrt    +
 -      NX       M_FREG       M_FREG          %1111001000eeeeee   m_fsqrt    +
 -      NX       M_FREG       M_AM_NONE       %1111001000eeeeee   m_fsqrt
-fssqrt NBWLSDXP C_ALL030     M_FREG          %1111001000eeeeee   m_fsfsqrt   +
--      NX       M_FREG       M_FREG          %1111001000eeeeee   m_fsfsqrt   +
+fssqrt NBWLSDXP C_ALL030     M_FREG          %1111001000eeeeee   m_fsfsqrt  +
+-      NX       M_FREG       M_FREG          %1111001000eeeeee   m_fsfsqrt  +
 -      NX       M_FREG       M_AM_NONE       %1111001000eeeeee   m_fsfsqrt
-fdsqrt NBWLSDXP C_ALL030     M_FREG          %1111001000eeeeee   m_fdfsqrt   +
--      NX       M_FREG       M_FREG          %1111001000eeeeee   m_fdfsqrt   +
+fdsqrt NBWLSDXP C_ALL030     M_FREG          %1111001000eeeeee   m_fdfsqrt  +
+-      NX       M_FREG       M_FREG          %1111001000eeeeee   m_fdfsqrt  +
 -      NX       M_FREG       M_AM_NONE       %1111001000eeeeee   m_fdfsqrt
-fsub  NBWLSDXP C_ALL030      M_FREG          %1111001000eeeeee   m_fsub    +
--     NX       M_FREG        M_FREG          %1111001000eeeeee   m_fsub    
-fssub NBWLSDXP C_ALL030      M_FREG          %1111001000eeeeee   m_fsub   +
--     NX       M_FREG        M_FREG          %1111001000eeeeee   m_fsub   
-fdsub NBWLSDXP C_ALL030      M_FREG          %1111001000eeeeee   m_fdsub   +
--     NX       M_FREG        M_FREG          %1111001000eeeeee   m_fdsub   
-ftan  NBWLSDXP C_ALL030      M_FREG          %1111001000eeeeee   m_ftan   +
--     NX       M_FREG        M_FREG          %1111001000eeeeee   m_ftan   +
+fsub  NBWLSDXP C_ALL030      M_FREG          %1111001000eeeeee   m_fsub     +
+-     NX       M_FREG        M_FREG          %1111001000eeeeee   m_fsub
+fssub NBWLSDXP C_ALL030      M_FREG          %1111001000eeeeee   m_fsub     +
+-     NX       M_FREG        M_FREG          %1111001000eeeeee   m_fsub
+fdsub NBWLSDXP C_ALL030      M_FREG          %1111001000eeeeee   m_fdsub    +
+-     NX       M_FREG        M_FREG          %1111001000eeeeee   m_fdsub
+ftan  NBWLSDXP C_ALL030      M_FREG          %1111001000eeeeee   m_ftan     +
+-     NX       M_FREG        M_FREG          %1111001000eeeeee   m_ftan     +
 -     NX       M_FREG        M_AM_NONE       %1111001000eeeeee   m_ftan
-ftanh NBWLSDXP C_ALL030      M_FREG          %1111001000eeeeee   m_ftanh   +
--     NX       M_FREG        M_FREG          %1111001000eeeeee   m_ftanh   +
+ftanh NBWLSDXP C_ALL030      M_FREG          %1111001000eeeeee   m_ftanh    +
+-     NX       M_FREG        M_FREG          %1111001000eeeeee   m_ftanh    +
 -     NX       M_FREG        M_AM_NONE       %1111001000eeeeee   m_ftanh
-ftentox NBWLSDXP C_ALL030    M_FREG          %1111001000eeeeee   m_ftentox   +
--       NX       M_FREG      M_FREG          %1111001000eeeeee   m_ftentox   +
+ftentox NBWLSDXP C_ALL030    M_FREG          %1111001000eeeeee   m_ftentox  +
+-       NX       M_FREG      M_FREG          %1111001000eeeeee   m_ftentox  +
 -       NX       M_FREG      M_AM_NONE       %1111001000eeeeee   m_ftentox
-ftst  NBWLSDXP C_ALL030      M_AM_NONE       %1111001000eeeeee   m_ftst +
+ftst  NBWLSDXP C_ALL030      M_AM_NONE       %1111001000eeeeee   m_ftst     +
 -     NX         M_FREG      M_AM_NONE       %1111001000eeeeee   m_ftst
-ftwotox NBWLSDXP C_ALL030    M_FREG          %1111001000eeeeee   m_ftwotox   +
--       NX       M_FREG      M_FREG          %1111001000eeeeee   m_ftwotox   +
+ftwotox NBWLSDXP C_ALL030    M_FREG          %1111001000eeeeee   m_ftwotox  +
+-       NX       M_FREG      M_FREG          %1111001000eeeeee   m_ftwotox  +
 -       NX       M_FREG      M_AM_NONE       %1111001000eeeeee   m_ftwotox
 
 ftrapeq   WLN  M_IMMED|M_AM_NONE    M_AM_NONE       %1111001000001mmm  m_ftrapcc
@@ -563,8 +565,8 @@ ftrapseq  WLN  M_IMMED|M_AM_NONE    M_AM_NONE       %1111001010001mmm  m_ftrapcc
 ftrapsne  WLN  M_IMMED|M_AM_NONE    M_AM_NONE       %1111001011110mmm  m_ftrapcc
 
 
-frestore N   C_DATA030       M_AM_NONE       %1111001101eeeeee   m_cprest
-fsave N      C_DATA030       M_AM_NONE       %1111001100eeeeee   m_cprest
+frestore N   C_DATA030       M_AM_NONE       %1111001101eeeeee   m_frestore
+fsave N      C_DATA030       M_AM_NONE       %1111001100eeeeee   m_frestore
 
 illegal N    M_AM_NONE       M_AM_NONE       %0100101011111100   m_self
 
@@ -578,6 +580,8 @@ lea   NL     C_CTRL          M_AREG          %0100rrr111eR1000   m_lea
 
 link  NWL    M_AREG          M_IMMED         %0100111001010rrr   m_link
 
+lpstop NW    M_IMMED         M_AM_NONE       %1111100000000000   m_lpstop
+
 lsl   NBWL   M_DREG          M_DREG          %1110rrr1ss101rrr   m_shr     +
 -     NBWL   M_IMMED         M_DREG          %1110ccc1ss001rrr   m_shi     +
 -     NBWL   C_ALTMEM        M_AM_NONE       %1110001111eee000   m_ea      +
@@ -605,10 +609,10 @@ movec NL     M_DREG+M_AREG   C_CREG          %0100111001111011   m_movec   +
 -     NL     C_CREG          M_DREG+M_AREG   %0100111001111010   m_movec
 
 moves NBWL   M_DREG+M_AREG   C_MOVES         %00001110sseeeeee   m_moves   +
--     NBWL   C_MOVES         M_DREG+M_AREG   %00001110sseeeeee   m_moves   
+-     NBWL   C_MOVES         M_DREG+M_AREG   %00001110sseeeeee   m_moves
 
 move16 N     APOSTINC       APOSTINC         %1111011000100rrr   m_move16a +
--     N      AIND+APOSTINC+ABSL AIND+APOSTINC+ABSL %11110110000ooorrr m_move16b 
+-     N      AIND+APOSTINC+ABSL AIND+APOSTINC+ABSL %11110110000ooorrr m_move16b
 
 movem !      M_AM_NONE       M_AM_NONE       %01001d001seeeeee   m_movem
 
@@ -618,9 +622,9 @@ movep NWL    M_DREG          M_AIND|M_ADISP  %0000rrr11s001aaa   m_movep   +
 moveq NL     M_IMMED         M_DREG          %0111rrr0dddddddd   m_moveq
 
 muls  NW     C_DATA          M_DREG          %1100rrr111eR1000   m_ea      +
--     L      C_DATA030       M_DREG          %0100110000eeeeee   m_muls    
+-     L      C_DATA030       M_DREG          %0100111100eeeeee   m_muls    
 mulu  NW     C_DATA          M_DREG          %1100rrr011eR1000   m_ea      +
--     L      C_DATA030       M_DREG          %0100110000eeeeee   m_mulu
+-     L      C_DATA030       M_DREG          %0100110100eeeeee   m_muls
 
 nbcd  NB     C_ALTDATA       M_AM_NONE       %0100100000eee000   m_ea
 neg   NBWL   C_ALTDATA       M_AM_NONE       %01000100sseeeS00   m_ea
@@ -631,6 +635,7 @@ not   NBWL   C_ALTDATA       M_AM_NONE       %01000110sseee100   m_ea
 or    NBWL   C_DATA          M_DREG          %1000rrr0sseR1S00   m_ea      +
 -     NBWL   M_DREG          C_MEM           %1000rrr1sseR0S01   m_ea      +
 ori   NBWL   M_IMMED         C_ALTDATA       %00000000sseeeS11   m_ea      +
+-     NBWL   M_IMMED         C_ALL030        %00000000sseeeS10   m_ea030   +
 -     NB     M_IMMED         M_AM_CCR        %0000000000111100   m_imm8    +
 -     NW     M_IMMED         M_AM_SR         %0000000001111100   m_imm
 
@@ -672,13 +677,15 @@ pdbcc NWL    M_DREG          C_LABEL         %1111000001001ccc   m_cpdbr
 
 pflush !     M_AM_NONE       M_AM_NONE       %1111000000eeeeee   m_pflush
 pflushn !    M_AM_NONE       M_AM_NONE       %1111010100000111   m_pflush
-pflushan N   M_AM_NONE       M_AM_NONE       %1111010100010000   m_self
+pflushan N   M_AM_NONE       M_AM_NONE       %1111010100010000   m_pflushan
 pflusha N    M_AM_NONE       M_AM_NONE       %1111000000000000   m_pflusha
 pflushr N    C_ALL030        M_AM_NONE       %1111000000eeeeee   m_pflushr
 
 ploadr N     M_FC            C_PMOVE         %1111000000eeeeee   m_ploadr
 ploadw N     M_FC            C_PMOVE         %1111000000eeeeee   m_ploadw     
 
+plpa   N     M_AIND          M_AM_NONE       %1111010110001rrr   m_plpa
+
 pmove NWLD   M_MRN           C_PMOVE         %1111000000eeeeee   m_pmove +
 -     NWLD   C_PMOVE         M_MRN           %1111000000eeeeee   m_pmove
 pmovefd NWLD C_PMOVE         M_MRN           %1111000000eeeeee   m_pmovefd
@@ -782,7 +789,8 @@ stop  N      M_IMMED         M_AM_NONE       %0100111001110010   m_imm
 sub   NBWL   C_ALL           M_DREG          %1001rrr0sseR1S00   m_ea      +
 -     NBWL   M_DREG          C_ALTMEM        %1001rrr1sseR0S01   m_ea      +
 suba  NWL    C_ALL           M_AREG          %1001rrrs11eeeeee   m_adda    +
-subi  NBWL   M_IMMED         C_ALTDATA       %00000100sseeeS11   m_ea
+subi  NBWL   M_IMMED         C_ALTDATA       %00000100sseeeS11   m_ea      +
+-     NBWL   M_IMMED         C_ALL030        %00000100sseeeS11   m_ea030
 
 subq  NBWL   M_IMMED         C_ALT           %0101ddd1sseeeeee   m_addq
 
@@ -796,10 +804,10 @@ trapcc NWL   M_IMMED         M_AM_NONE       %0101010011111ooo   m_trapcc +
 -      NWL   M_AM_NONE       M_AM_NONE       %0101010011111100   m_self
 trapcs NWL   M_IMMED         M_AM_NONE       %0101010111111ooo   m_trapcc +
 -      NWL   M_AM_NONE       M_AM_NONE       %0101010111111100   m_self
-traplo                                                
+traplo
 trapeq NWL   M_IMMED         M_AM_NONE       %0101011111111ooo   m_trapcc +
 -      NWL   M_AM_NONE       M_AM_NONE       %0101011111111100   m_self
-trapze                                                
+trapze
 trapf  NWL   M_IMMED         M_AM_NONE       %0101000111111ooo   m_trapcc +
 -      NWL   M_AM_NONE       M_AM_NONE       %0101000111111100   m_self
 trapge NWL   M_IMMED         M_AM_NONE       %0101110011111ooo   m_trapcc +
@@ -818,7 +826,7 @@ trapmi NWL   M_IMMED         M_AM_NONE       %0101101111111ooo   m_trapcc +
 -      NWL   M_AM_NONE       M_AM_NONE       %0101101111111100   m_self
 trapne NWL   M_IMMED         M_AM_NONE       %0101011011111ooo   m_trapcc +
 -      NWL   M_AM_NONE       M_AM_NONE       %0101011011111100   m_self
-trapnz                                                
+trapnz
 trappl NWL   M_IMMED         M_AM_NONE       %0101101011111ooo   m_trapcc +
 -      NWL   M_AM_NONE       M_AM_NONE       %0101101011111100   m_self
 trapt  NWL   M_IMMED         M_AM_NONE       %0101000011111ooo   m_trapcc +