Browse Source

m68k: opcode table updates based on vasm 1.9 (used with permission)

Karoly Balogh 3 years ago
parent
commit
57107c3310
3 changed files with 133 additions and 89 deletions
  1. 48 44
      compiler/m68k/m68kins.dat
  2. 1 1
      compiler/m68k/m68knop.inc
  3. 84 44
      compiler/m68k/m68ktab.inc

+ 48 - 44
compiler/m68k/m68kins.dat

@@ -364,12 +364,12 @@ Dx                                                                    $4900,$000
 
 
 [FABS]
 [FABS]
 Dx,FPx                                                                $f000,$4018    2 SBWL               m68881,cf_fpu
 Dx,FPx                                                                $f000,$4018    2 SBWL               m68881,cf_fpu
-<cf-ea-float>,FPx                                                     $f000,$4018    2 CFANY              cf_fpu
+<cf-ea-float>,FPx                                                     $f200,$4018    2 CFANY              cf_fpu
 <ea-mem-fpuimm>,FPx                                                   $f000,$4018    2 ANY                m68881
 <ea-mem-fpuimm>,FPx                                                   $f000,$4018    2 ANY                m68881
 FPx,FPx                                                               $f000,$0018    2 FX                 m68881
 FPx,FPx                                                               $f000,$0018    2 FX                 m68881
-FPx,FPx                                                               $f000,$0018    2 FD                 cf_fpu
+FPx,FPx                                                               $f200,$0018    2 FD                 cf_fpu
 FPx                                                                   $f000,$0018    2 FX                 m68881
 FPx                                                                   $f000,$0018    2 FX                 m68881
-FPx                                                                   $f000,$0018    2 FD                 cf_fpu
+FPx                                                                   $f200,$0018    2 FD                 cf_fpu
 
 
 [FSABS]
 [FSABS]
 Dx,FPx                                                                $f200,$4058    2 SBWL               m68040up,cf_fpu
 Dx,FPx                                                                $f200,$4058    2 SBWL               m68040up,cf_fpu
@@ -397,10 +397,10 @@ FPx                                                                   $f000,$001
 
 
 [FADD]
 [FADD]
 Dx,FPx                                                                $f000,$4022    2 SBWL               m68881,cf_fpu
 Dx,FPx                                                                $f000,$4022    2 SBWL               m68881,cf_fpu
-<cf-ea-float>,FPx                                                     $f000,$4022    2 CFANY              cf_fpu
+<cf-ea-float>,FPx                                                     $f200,$4022    2 CFANY              cf_fpu
 <ea-mem-fpuimm>,FPx                                                   $f000,$4022    2 ANY                m68881
 <ea-mem-fpuimm>,FPx                                                   $f000,$4022    2 ANY                m68881
 FPx,FPx                                                               $f000,$0022    2 FX                 m68881
 FPx,FPx                                                               $f000,$0022    2 FX                 m68881
-FPx,FPx                                                               $f000,$0022    2 FD                 cf_fpu
+FPx,FPx                                                               $f200,$0022    2 FD                 cf_fpu
 
 
 [FSADD]
 [FSADD]
 Dx,FPx                                                                $f200,$4062    2 SBWL               m68040up
 Dx,FPx                                                                $f200,$4062    2 SBWL               m68040up
@@ -532,10 +532,10 @@ FPx                                                                   $f000,$000
 
 
 [FCMP]
 [FCMP]
 Dx,FPx                                                                $f000,$4038    2 SBWL               m68881,cf_fpu
 Dx,FPx                                                                $f000,$4038    2 SBWL               m68881,cf_fpu
-<cf-ea-float>,FPx                                                     $f000,$4038    2 CFANY              cf_fpu
+<cf-ea-float>,FPx                                                     $f200,$4038    2 CFANY              cf_fpu
 <ea-mem-fpuimm>,FPx                                                   $f000,$4038    2 ANY                m68881
 <ea-mem-fpuimm>,FPx                                                   $f000,$4038    2 ANY                m68881
 FPx,FPx                                                               $f000,$0038    2 FX                 m68881
 FPx,FPx                                                               $f000,$0038    2 FX                 m68881
-FPx,FPx                                                               $f000,$0038    2 FD                 cf_fpu
+FPx,FPx                                                               $f200,$0038    2 FD                 cf_fpu
 
 
 [FCOS]
 [FCOS]
 Dx,FPx                                                                $f000,$401d    2 SBWL               m68881
 Dx,FPx                                                                $f000,$401d    2 SBWL               m68881
@@ -647,10 +647,10 @@ Dx,<dest>                                                             $f048,$001
 
 
 [FDIV]
 [FDIV]
 Dx,FPx                                                                $f000,$4020    2 SBWL               m68881,cf_fpu
 Dx,FPx                                                                $f000,$4020    2 SBWL               m68881,cf_fpu
-<cf-ea-float>,FPx                                                     $f000,$4020    2 CFANY              cf_fpu
+<cf-ea-float>,FPx                                                     $f200,$4020    2 CFANY              cf_fpu
 <ea-mem-fpuimm>,FPx                                                   $f000,$4020    2 ANY                m68881
 <ea-mem-fpuimm>,FPx                                                   $f000,$4020    2 ANY                m68881
 FPx,FPx                                                               $f000,$0020    2 FX                 m68881
 FPx,FPx                                                               $f000,$0020    2 FX                 m68881
-FPx,FPx                                                               $f000,$0020    2 FD                 cf_fpu
+FPx,FPx                                                               $f200,$0020    2 FD                 cf_fpu
 
 
 [FSDIV]
 [FSDIV]
 Dx,FPx                                                                $f200,$4060    2 SBWL               m68040up,cf_fpu
 Dx,FPx                                                                $f200,$4060    2 SBWL               m68040up,cf_fpu
@@ -692,21 +692,21 @@ FPx                                                                   $f000,$001
 
 
 [FINT]
 [FINT]
 Dx,FPx                                                                $f000,$4001    2 SBWL               m68881,cf_fpu
 Dx,FPx                                                                $f000,$4001    2 SBWL               m68881,cf_fpu
-<cf-ea-float>,FPx                                                     $f000,$4001    2 CFANY              cf_fpu
+<cf-ea-float>,FPx                                                     $f200,$4001    2 CFANY              cf_fpu
 <ea-mem-fpuimm>,FPx                                                   $f000,$4001    2 ANY                m68881
 <ea-mem-fpuimm>,FPx                                                   $f000,$4001    2 ANY                m68881
 FPx,FPx                                                               $f000,$0001    2 FX                 m68881
 FPx,FPx                                                               $f000,$0001    2 FX                 m68881
-FPx,FPx                                                               $f000,$0001    2 FD                 cf_fpu
+FPx,FPx                                                               $f200,$0001    2 FD                 cf_fpu
 FPx                                                                   $f000,$0001    2 FX                 m68881
 FPx                                                                   $f000,$0001    2 FX                 m68881
-FPx                                                                   $f000,$0001    2 FD                 cf_fpu
+FPx                                                                   $f200,$0001    2 FD                 cf_fpu
 
 
 [FINTRZ]
 [FINTRZ]
 Dx,FPx                                                                $f000,$4003    2 SBWL               m68881,cf_fpu
 Dx,FPx                                                                $f000,$4003    2 SBWL               m68881,cf_fpu
-<cf-ea-float>,FPx                                                     $f000,$4003    2 CFANY              cf_fpu
+<cf-ea-float>,FPx                                                     $f200,$4003    2 CFANY              cf_fpu
 <ea-mem-fpuimm>,FPx                                                   $f000,$4003    2 ANY                m68881
 <ea-mem-fpuimm>,FPx                                                   $f000,$4003    2 ANY                m68881
 FPx,FPx                                                               $f000,$0003    2 FX                 m68881
 FPx,FPx                                                               $f000,$0003    2 FX                 m68881
-FPx,FPx                                                               $f000,$0003    2 FD                 cf_fpu
+FPx,FPx                                                               $f200,$0003    2 FD                 cf_fpu
 FPx                                                                   $f000,$0003    2 FX                 m68881
 FPx                                                                   $f000,$0003    2 FX                 m68881
-FPx                                                                   $f000,$0003    2 FD                 cf_fpu
+FPx                                                                   $f200,$0003    2 FD                 cf_fpu
 
 
 [FJF]
 [FJF]
 <dest>                                                                $f080,$0000    1 WL                 gnu_as,m68881,cf_fpu
 <dest>                                                                $f080,$0000    1 WL                 gnu_as,m68881,cf_fpu
@@ -835,19 +835,19 @@ FPx,FPx                                                               $f000,$002
 
 
 [FMOVE]
 [FMOVE]
 FPx,FPx                                                               $f000,$0000    2 FX                 m68881
 FPx,FPx                                                               $f000,$0000    2 FX                 m68881
-FPx,FPx                                                               $f000,$0000    2 FD                 cf_fpu
+FPx,FPx                                                               $f200,$0000    2 FD                 cf_fpu
 Dx,FPx                                                                $f000,$4000    2 SBWL               m68881,cf_fpu
 Dx,FPx                                                                $f000,$4000    2 SBWL               m68881,cf_fpu
-<cf-ea-float>,FPx                                                     $f000,$4000    2 CFANY              cf_fpu
+<cf-ea-float>,FPx                                                     $f200,$4000    2 CFANY              cf_fpu
 <ea-mem-fpuimm>,FPx                                                   $f000,$4000    2 ANY                m68881
 <ea-mem-fpuimm>,FPx                                                   $f000,$4000    2 ANY                m68881
 FPx,Dx                                                                $f000,$6000    2 SBWL               m68881,cf_fpu
 FPx,Dx                                                                $f000,$6000    2 SBWL               m68881,cf_fpu
 FPx,<ea-mem-alter-kf>                                                 $f000,$6000    2 FP                 m68881
 FPx,<ea-mem-alter-kf>                                                 $f000,$6000    2 FP                 m68881
-FPx,<cf-ea-mem-alter>                                                 $f000,$6000    2 CFANY              cf_fpu
+FPx,<cf-ea-mem-alter>                                                 $f200,$6000    2 CFANY              cf_fpu
 FPx,<ea-mem-alter>                                                    $f000,$6000    2 ANY                m68881
 FPx,<ea-mem-alter>                                                    $f000,$6000    2 ANY                m68881
 Ax,FPIAR                                                              $f000,$8000    2 L                  m68881,cf_fpu
 Ax,FPIAR                                                              $f000,$8000    2 L                  m68881,cf_fpu
-<cf-ea-data-float>,FPspec                                             $f000,$8000    2 L                  cf_fpu
+<cf-ea-data-float>,FPspec                                             $f200,$8000    2 L                  cf_fpu
 <ea-data>,FPspec                                                      $f000,$8000    2 L                  m68881
 <ea-data>,FPspec                                                      $f000,$8000    2 L                  m68881
 FPIAR,Ax                                                              $f000,$a000    2 L                  m68881,cf_fpu
 FPIAR,Ax                                                              $f000,$a000    2 L                  m68881,cf_fpu
-FPspec,<cf-ea-data-alter>                                             $f000,$a000    2 L                  cf_fpu
+FPspec,<cf-ea-data-alter>                                             $f200,$a000    2 L                  cf_fpu
 FPspec,<ea-data-alter>                                                $f000,$a000    2 L                  m68881
 FPspec,<ea-data-alter>                                                $f000,$a000    2 L                  m68881
 
 
 [FSMOVE]
 [FSMOVE]
@@ -869,16 +869,16 @@ Dx,FPx                                                                $f200,$404
 
 
 [FMOVEM]
 [FMOVEM]
 FPx-FPx,-(Ax)                                                         $f000,$e000    2 FX                 m68881
 FPx-FPx,-(Ax)                                                         $f000,$e000    2 FX                 m68881
-FPx-FPx,<cf-ea-movem>                                                 $f000,$f000    2 FD                 cf_fpu
+FPx-FPx,<cf-ea-movem>                                                 $f200,$f000    2 FD                 cf_fpu
 FPx-FPx,<ea-control-alter>                                            $f000,$f000    2 FX                 m68881
 FPx-FPx,<ea-control-alter>                                            $f000,$f000    2 FX                 m68881
 #immregs,-(Ax)                                                        $f000,$e000    2 FX                 m68881
 #immregs,-(Ax)                                                        $f000,$e000    2 FX                 m68881
-#immregs,<cf-ea-movem>                                                $f000,$f000    2 FD                 cf_fpu
+#immregs,<cf-ea-movem>                                                $f200,$f000    2 FD                 cf_fpu
 #immregs,<ea-control-alter>                                           $f000,$f000    2 FX                 m68881
 #immregs,<ea-control-alter>                                           $f000,$f000    2 FX                 m68881
 Dx,-(Ax)                                                              $f000,$e800    2 FX                 m68881
 Dx,-(Ax)                                                              $f000,$e800    2 FX                 m68881
 Dx,<ea-control-alter>                                                 $f000,$f800    2 FX                 m68881
 Dx,<ea-control-alter>                                                 $f000,$f800    2 FX                 m68881
-<cf-ea-fmovem-src>,FPx-FPx                                            $f000,$d000    2 FD                 cf_fpu
+<cf-ea-fmovem-src>,FPx-FPx                                            $f200,$d000    2 FD                 cf_fpu
 <ea-mem-restore>,FPx-FPx                                              $f000,$d000    2 FX                 m68881
 <ea-mem-restore>,FPx-FPx                                              $f000,$d000    2 FX                 m68881
-<cf-ea-fmovem-src>,#immregs                                           $f000,$d000    2 FD                 cf_fpu
+<cf-ea-fmovem-src>,#immregs                                           $f200,$d000    2 FD                 cf_fpu
 <ea-mem-restore>,#immregs                                             $f000,$d000    2 FX                 m68881
 <ea-mem-restore>,#immregs                                             $f000,$d000    2 FX                 m68881
 <ea-mem-restore>,Dx                                                   $f000,$d800    2 FX                 m68881
 <ea-mem-restore>,Dx                                                   $f000,$d800    2 FX                 m68881
 FPspec,Dx                                                             $f000,$a000    2 L                  m68881
 FPspec,Dx                                                             $f000,$a000    2 L                  m68881
@@ -911,10 +911,10 @@ Ax,FPIAR                                                              $f000,$800
 
 
 [FMUL]
 [FMUL]
 Dx,FPx                                                                $f000,$4023    2 SBWL               m68881,cf_fpu
 Dx,FPx                                                                $f000,$4023    2 SBWL               m68881,cf_fpu
-<cf-ea-float>,FPx                                                     $f000,$4023    2 CFANY              cf_fpu
+<cf-ea-float>,FPx                                                     $f200,$4023    2 CFANY              cf_fpu
 <ea-mem-fpuimm>,FPx                                                   $f000,$4023    2 ANY                m68881
 <ea-mem-fpuimm>,FPx                                                   $f000,$4023    2 ANY                m68881
 FPx,FPx                                                               $f000,$0023    2 FX                 m68881
 FPx,FPx                                                               $f000,$0023    2 FX                 m68881
-FPx,FPx                                                               $f000,$0023    2 FD                 cf_fpu
+FPx,FPx                                                               $f200,$0023    2 FD                 cf_fpu
 
 
 [FSMUL]
 [FSMUL]
 Dx,FPx                                                                $f200,$4063    2 SBWL               m68040up,cf_fpu
 Dx,FPx                                                                $f200,$4063    2 SBWL               m68040up,cf_fpu
@@ -932,12 +932,12 @@ FPx,FPx                                                               $f200,$006
 
 
 [FNEG]
 [FNEG]
 Dx,FPx                                                                $f000,$401a    2 SBWL               m68881,cf_fpu
 Dx,FPx                                                                $f000,$401a    2 SBWL               m68881,cf_fpu
-<cf-ea-float>,FPx                                                     $f000,$401a    2 CFANY              cf_fpu
+<cf-ea-float>,FPx                                                     $f200,$401a    2 CFANY              cf_fpu
 <ea-mem-fpuimm>,FPx                                                   $f000,$401a    2 ANY                m68881
 <ea-mem-fpuimm>,FPx                                                   $f000,$401a    2 ANY                m68881
 FPx,FPx                                                               $f000,$001a    2 FX                 m68881
 FPx,FPx                                                               $f000,$001a    2 FX                 m68881
-FPx,FPx                                                               $f000,$001a    2 FD                 cf_fpu
+FPx,FPx                                                               $f200,$001a    2 FD                 cf_fpu
 FPx                                                                   $f000,$001a    2 FX                 m68881
 FPx                                                                   $f000,$001a    2 FX                 m68881
-FPx                                                                   $f000,$001a    2 FD                 cf_fpu
+FPx                                                                   $f200,$001a    2 FD                 cf_fpu
 
 
 [FSNEG]
 [FSNEG]
 Dx,FPx                                                                $f200,$405a    2 SBWL               m68040up,cf_fpu
 Dx,FPx                                                                $f200,$405a    2 SBWL               m68040up,cf_fpu
@@ -966,11 +966,11 @@ Dx,FPx                                                                $f000,$402
 FPx,FPx                                                               $f000,$0025    2 FX                 m68881
 FPx,FPx                                                               $f000,$0025    2 FX                 m68881
 
 
 [FRESTORE]
 [FRESTORE]
-<cf-ea-fmovem-src>                                                    $f140,$0000    1 UNS                cf_fpu
+<cf-ea-fmovem-src>                                                    $f340,$0000    1 UNS                cf_fpu
 <ea-mem-restore>                                                      $f140,$0000    1 UNS                m68881
 <ea-mem-restore>                                                      $f140,$0000    1 UNS                m68881
 
 
 [FSAVE]
 [FSAVE]
-<cf-ea-movem>                                                         $f100,$0000    1 UNS                cf_fpu
+<cf-ea-movem>                                                         $f300,$0000    1 UNS                cf_fpu
 <ea-mem-save>                                                         $f100,$0000    1 UNS                m68881
 <ea-mem-save>                                                         $f100,$0000    1 UNS                m68881
 
 
 [FSCALE]
 [FSCALE]
@@ -1103,12 +1103,12 @@ FPx                                                                   $f000,$000
 
 
 [FSQRT]
 [FSQRT]
 Dx,FPx                                                                $f000,$4004    2 SBWL               m68881,cf_fpu
 Dx,FPx                                                                $f000,$4004    2 SBWL               m68881,cf_fpu
-<cf-ea-float>,FPx                                                     $f000,$4004    2 CFANY              cf_fpu
+<cf-ea-float>,FPx                                                     $f200,$4004    2 CFANY              cf_fpu
 <ea-mem-fpuimm>,FPx                                                   $f000,$4004    2 ANY                m68881
 <ea-mem-fpuimm>,FPx                                                   $f000,$4004    2 ANY                m68881
 FPx,FPx                                                               $f000,$0004    2 FX                 m68881
 FPx,FPx                                                               $f000,$0004    2 FX                 m68881
-FPx,FPx                                                               $f000,$0004    2 FD                 cf_fpu
+FPx,FPx                                                               $f200,$0004    2 FD                 cf_fpu
 FPx                                                                   $f000,$0004    2 FX                 m68881
 FPx                                                                   $f000,$0004    2 FX                 m68881
-FPx                                                                   $f000,$0004    2 FD                 cf_fpu
+FPx                                                                   $f200,$0004    2 FD                 cf_fpu
 
 
 [FSSQRT]
 [FSSQRT]
 Dx,FPx                                                                $f200,$4041    2 SBWL               m68040up,cf_fpu
 Dx,FPx                                                                $f200,$4041    2 SBWL               m68040up,cf_fpu
@@ -1130,10 +1130,10 @@ FPx                                                                   $f200,$004
 
 
 [FSUB]
 [FSUB]
 Dx,FPx                                                                $f000,$4028    2 SBWL               m68881,cf_fpu
 Dx,FPx                                                                $f000,$4028    2 SBWL               m68881,cf_fpu
-<cf-ea-float>,FPx                                                     $f000,$4028    2 CFANY              cf_fpu
+<cf-ea-float>,FPx                                                     $f200,$4028    2 CFANY              cf_fpu
 <ea-mem-fpuimm>,FPx                                                   $f000,$4028    2 ANY                m68881
 <ea-mem-fpuimm>,FPx                                                   $f000,$4028    2 ANY                m68881
 FPx,FPx                                                               $f000,$0028    2 FX                 m68881
 FPx,FPx                                                               $f000,$0028    2 FX                 m68881
-FPx,FPx                                                               $f000,$0028    2 FD                 cf_fpu
+FPx,FPx                                                               $f200,$0028    2 FD                 cf_fpu
 
 
 [FSSUB]
 [FSSUB]
 Dx,FPx                                                                $f200,$4068    2 SBWL               m68040up,cf_fpu
 Dx,FPx                                                                $f200,$4068    2 SBWL               m68040up,cf_fpu
@@ -1295,10 +1295,10 @@ void                                                                  $f07c,$001
 
 
 [FTST]
 [FTST]
 Dx                                                                    $f000,$403a    2 SBWL               m68881,cf_fpu
 Dx                                                                    $f000,$403a    2 SBWL               m68881,cf_fpu
-<cf-ea-float>                                                         $f000,$403a    2 CFANY              cf_fpu
+<cf-ea-float>                                                         $f200,$403a    2 CFANY              cf_fpu
 <ea-mem-fpuimm>                                                       $f000,$403a    2 ANY                m68881
 <ea-mem-fpuimm>                                                       $f000,$403a    2 ANY                m68881
 FPx                                                                   $f000,$003a    2 FX                 m68881
 FPx                                                                   $f000,$003a    2 FX                 m68881
-FPx                                                                   $f000,$003a    2 FD                 cf_fpu
+FPx                                                                   $f200,$003a    2 FD                 cf_fpu
 
 
 [FTWOTOX]
 [FTWOTOX]
 Dx,FPx                                                                $f000,$4011    2 SBWL               m68881
 Dx,FPx                                                                $f000,$4011    2 SBWL               m68881
@@ -1576,13 +1576,17 @@ Rx,<ea-mem-alter>                                                     $0e00,$080
 Dx-Ax,-(Ax)                                                           $4880,$0000    2 WL                 gnu_as,m68000up
 Dx-Ax,-(Ax)                                                           $4880,$0000    2 WL                 gnu_as,m68000up
 Dx-Ax,<cf-ea-movem>                                                   $4880,$0000    2 CFWL               gnu_as,m68000up,cf
 Dx-Ax,<cf-ea-movem>                                                   $4880,$0000    2 CFWL               gnu_as,m68000up,cf
 Dx-Ax,<ea-control-alter>                                              $4880,$0000    2 WL                 gnu_as,m68000up
 Dx-Ax,<ea-control-alter>                                              $4880,$0000    2 WL                 gnu_as,m68000up
+Dx-Ax,<ea-control>                                                    $4880,$0000    2 WL                 gnu_as
 <cf-ea-movem>,Dx-Ax                                                   $4c80,$0000    2 CFWL               gnu_as,m68000up,cf
 <cf-ea-movem>,Dx-Ax                                                   $4c80,$0000    2 CFWL               gnu_as,m68000up,cf
 <ea-mem-restore>,Dx-Ax                                                $4c80,$0000    2 WL                 gnu_as,m68000up
 <ea-mem-restore>,Dx-Ax                                                $4c80,$0000    2 WL                 gnu_as,m68000up
+<ea-mem-restore>,Dx-Ax                                                $4c80,$0000    2 WL                 gnu_as
 #immregs,-(Ax)                                                        $4880,$0000    2 WL                 gnu_as,m68000up
 #immregs,-(Ax)                                                        $4880,$0000    2 WL                 gnu_as,m68000up
 #immregs,<cf-ea-movem>                                                $4880,$0000    2 CFWL               gnu_as,m68000up,cf
 #immregs,<cf-ea-movem>                                                $4880,$0000    2 CFWL               gnu_as,m68000up,cf
 #immregs,<ea-control-alter>                                           $4880,$0000    2 WL                 gnu_as,m68000up
 #immregs,<ea-control-alter>                                           $4880,$0000    2 WL                 gnu_as,m68000up
+#immregs,<ea-control>                                                 $4880,$0000    2 WL                 gnu_as
 <cf-ea-movem>,#immregs                                                $4c80,$0000    2 CFWL               gnu_as,m68000up,cf
 <cf-ea-movem>,#immregs                                                $4c80,$0000    2 CFWL               gnu_as,m68000up,cf
 <ea-mem-restore>,#immregs                                             $4c80,$0000    2 WL                 gnu_as,m68000up
 <ea-mem-restore>,#immregs                                             $4c80,$0000    2 WL                 gnu_as,m68000up
+<ea-mem-restore>,#immregs                                             $4c80,$0000    2 WL                 gnu_as
 
 
 [MULS]
 [MULS]
 <cf-ea-data-alter>,Dx                                                 $c1c0,$0000    1 W                  m68000up,cf
 <cf-ea-data-alter>,Dx                                                 $c1c0,$0000    1 W                  m68000up,cf
@@ -1764,7 +1768,7 @@ void                                                                  $f510,$000
 (Ax)                                                                  $f500,$0000    1 UNS                m68040up
 (Ax)                                                                  $f500,$0000    1 UNS                m68040up
 
 
 [PFLUSHR]
 [PFLUSHR]
-<ea-mem>                                                              $f000,$a000    2 UNS                m68851
+<ea-mem>                                                              $f000,$a000    2 Q                  m68851
 
 
 [PFLUSHS]
 [PFLUSHS]
 #immq,#immq                                                           $f000,$3410    2 UNS                m68851
 #immq,#immq                                                           $f000,$3410    2 UNS                m68851
@@ -1807,11 +1811,11 @@ FC,<ea-control-alter>                                                 $f000,$200
 RP_030,<ea-control-alter>                                             $f000,$4200    2 Q                  m68030,m68851
 RP_030,<ea-control-alter>                                             $f000,$4200    2 Q                  m68030,m68851
 RP_851,<ea-control-alter>                                             $f000,$4200    2 Q                  m68851
 RP_851,<ea-control-alter>                                             $f000,$4200    2 Q                  m68851
 TC,<ea-control-alter>                                                 $f000,$4200    2 L                  m68030,m68851
 TC,<ea-control-alter>                                                 $f000,$4200    2 L                  m68030,m68851
-TC,<ea-any>                                                           $f000,$4200    2 L                  m68851
-<ea-control-alter>,<ea-any>                                           $f000,$4200    2 W                  m68851
-M1_B,<ea-any>                                                         $f000,$4200    2 B                  m68851
-BAD,<ea-any>                                                          $f000,$7200    2 W                  m68851
-BAC,<ea-any>                                                          $f000,$7600    2 W                  m68851
+TC,<ea-alter>                                                         $f000,$4200    2 L                  m68851
+<ea-control-alter>,<ea-alter>                                         $f000,$4200    2 W                  m68851
+M1_B,<ea-alter>                                                       $f000,$4200    2 B                  m68851
+BAD,<ea-alter>                                                        $f000,$7200    2 W                  m68851
+BAC,<ea-alter>                                                        $f000,$7600    2 W                  m68851
 PSR,<ea-control-alter>                                                $f000,$6200    2 W                  m68030,m68851
 PSR,<ea-control-alter>                                                $f000,$6200    2 W                  m68030,m68851
 PCSR,<ea-alter>                                                       $f000,$6200    2 W                  m68851
 PCSR,<ea-alter>                                                       $f000,$6200    2 W                  m68851
 TT,<ea-control-alter>                                                 $f000,$0200    2 L                  m68030
 TT,<ea-control-alter>                                                 $f000,$0200    2 L                  m68030

+ 1 - 1
compiler/m68k/m68knop.inc

@@ -1,2 +1,2 @@
 { don't edit, this file is generated from m68kins.dat; to regenerate, run 'make insdat' in the compiler directory }
 { don't edit, this file is generated from m68kins.dat; to regenerate, run 'make insdat' in the compiler directory }
-1173;
+1177;

+ 84 - 44
compiler/m68k/m68ktab.inc

@@ -1786,7 +1786,7 @@
     optypes : ([OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_INDIR_PREDEC, OT_ADDR_DISP16, OT_PC_DISP16],[OT_FPUREG],[],[],[],[]);
     optypes : ([OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_INDIR_PREDEC, OT_ADDR_DISP16, OT_PC_DISP16],[OT_FPUREG],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     codelen : 2;
     codelen : 2;
-    code    : ($f000,$4018);
+    code    : ($f200,$4018);
     support : [OS_CF_FPU];
     support : [OS_CF_FPU];
     sizes   : [OPS_BYTE, OPS_WORD, OPS_LONG, OPS_SINGLE, OPS_DOUBLE, OPS_COLDFIRE];
     sizes   : [OPS_BYTE, OPS_WORD, OPS_LONG, OPS_SINGLE, OPS_DOUBLE, OPS_COLDFIRE];
   ),
   ),
@@ -1816,7 +1816,7 @@
     optypes : ([OT_FPUREG],[OT_FPUREG],[],[],[],[]);
     optypes : ([OT_FPUREG],[OT_FPUREG],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     codelen : 2;
     codelen : 2;
-    code    : ($f000,$0018);
+    code    : ($f200,$0018);
     support : [OS_CF_FPU];
     support : [OS_CF_FPU];
     sizes   : [OPS_DOUBLE];
     sizes   : [OPS_DOUBLE];
   ),
   ),
@@ -1836,7 +1836,7 @@
     optypes : ([OT_FPUREG],[],[],[],[],[]);
     optypes : ([OT_FPUREG],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     codelen : 2;
     codelen : 2;
-    code    : ($f000,$0018);
+    code    : ($f200,$0018);
     support : [OS_CF_FPU];
     support : [OS_CF_FPU];
     sizes   : [OPS_DOUBLE];
     sizes   : [OPS_DOUBLE];
   ),
   ),
@@ -2036,7 +2036,7 @@
     optypes : ([OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_INDIR_PREDEC, OT_ADDR_DISP16, OT_PC_DISP16],[OT_FPUREG],[],[],[],[]);
     optypes : ([OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_INDIR_PREDEC, OT_ADDR_DISP16, OT_PC_DISP16],[OT_FPUREG],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     codelen : 2;
     codelen : 2;
-    code    : ($f000,$4022);
+    code    : ($f200,$4022);
     support : [OS_CF_FPU];
     support : [OS_CF_FPU];
     sizes   : [OPS_BYTE, OPS_WORD, OPS_LONG, OPS_SINGLE, OPS_DOUBLE, OPS_COLDFIRE];
     sizes   : [OPS_BYTE, OPS_WORD, OPS_LONG, OPS_SINGLE, OPS_DOUBLE, OPS_COLDFIRE];
   ),
   ),
@@ -2066,7 +2066,7 @@
     optypes : ([OT_FPUREG],[OT_FPUREG],[],[],[],[]);
     optypes : ([OT_FPUREG],[OT_FPUREG],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     codelen : 2;
     codelen : 2;
-    code    : ($f000,$0022);
+    code    : ($f200,$0022);
     support : [OS_CF_FPU];
     support : [OS_CF_FPU];
     sizes   : [OPS_DOUBLE];
     sizes   : [OPS_DOUBLE];
   ),
   ),
@@ -2626,7 +2626,7 @@
     optypes : ([OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_INDIR_PREDEC, OT_ADDR_DISP16, OT_PC_DISP16],[OT_FPUREG],[],[],[],[]);
     optypes : ([OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_INDIR_PREDEC, OT_ADDR_DISP16, OT_PC_DISP16],[OT_FPUREG],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     codelen : 2;
     codelen : 2;
-    code    : ($f000,$4038);
+    code    : ($f200,$4038);
     support : [OS_CF_FPU];
     support : [OS_CF_FPU];
     sizes   : [OPS_BYTE, OPS_WORD, OPS_LONG, OPS_SINGLE, OPS_DOUBLE, OPS_COLDFIRE];
     sizes   : [OPS_BYTE, OPS_WORD, OPS_LONG, OPS_SINGLE, OPS_DOUBLE, OPS_COLDFIRE];
   ),
   ),
@@ -2656,7 +2656,7 @@
     optypes : ([OT_FPUREG],[OT_FPUREG],[],[],[],[]);
     optypes : ([OT_FPUREG],[OT_FPUREG],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     codelen : 2;
     codelen : 2;
-    code    : ($f000,$0038);
+    code    : ($f200,$0038);
     support : [OS_CF_FPU];
     support : [OS_CF_FPU];
     sizes   : [OPS_DOUBLE];
     sizes   : [OPS_DOUBLE];
   ),
   ),
@@ -3076,7 +3076,7 @@
     optypes : ([OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_INDIR_PREDEC, OT_ADDR_DISP16, OT_PC_DISP16],[OT_FPUREG],[],[],[],[]);
     optypes : ([OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_INDIR_PREDEC, OT_ADDR_DISP16, OT_PC_DISP16],[OT_FPUREG],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     codelen : 2;
     codelen : 2;
-    code    : ($f000,$4020);
+    code    : ($f200,$4020);
     support : [OS_CF_FPU];
     support : [OS_CF_FPU];
     sizes   : [OPS_BYTE, OPS_WORD, OPS_LONG, OPS_SINGLE, OPS_DOUBLE, OPS_COLDFIRE];
     sizes   : [OPS_BYTE, OPS_WORD, OPS_LONG, OPS_SINGLE, OPS_DOUBLE, OPS_COLDFIRE];
   ),
   ),
@@ -3106,7 +3106,7 @@
     optypes : ([OT_FPUREG],[OT_FPUREG],[],[],[],[]);
     optypes : ([OT_FPUREG],[OT_FPUREG],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     codelen : 2;
     codelen : 2;
-    code    : ($f000,$0020);
+    code    : ($f200,$0020);
     support : [OS_CF_FPU];
     support : [OS_CF_FPU];
     sizes   : [OPS_DOUBLE];
     sizes   : [OPS_DOUBLE];
   ),
   ),
@@ -3386,7 +3386,7 @@
     optypes : ([OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_INDIR_PREDEC, OT_ADDR_DISP16, OT_PC_DISP16],[OT_FPUREG],[],[],[],[]);
     optypes : ([OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_INDIR_PREDEC, OT_ADDR_DISP16, OT_PC_DISP16],[OT_FPUREG],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     codelen : 2;
     codelen : 2;
-    code    : ($f000,$4001);
+    code    : ($f200,$4001);
     support : [OS_CF_FPU];
     support : [OS_CF_FPU];
     sizes   : [OPS_BYTE, OPS_WORD, OPS_LONG, OPS_SINGLE, OPS_DOUBLE, OPS_COLDFIRE];
     sizes   : [OPS_BYTE, OPS_WORD, OPS_LONG, OPS_SINGLE, OPS_DOUBLE, OPS_COLDFIRE];
   ),
   ),
@@ -3416,7 +3416,7 @@
     optypes : ([OT_FPUREG],[OT_FPUREG],[],[],[],[]);
     optypes : ([OT_FPUREG],[OT_FPUREG],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     codelen : 2;
     codelen : 2;
-    code    : ($f000,$0001);
+    code    : ($f200,$0001);
     support : [OS_CF_FPU];
     support : [OS_CF_FPU];
     sizes   : [OPS_DOUBLE];
     sizes   : [OPS_DOUBLE];
   ),
   ),
@@ -3436,7 +3436,7 @@
     optypes : ([OT_FPUREG],[],[],[],[],[]);
     optypes : ([OT_FPUREG],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     codelen : 2;
     codelen : 2;
-    code    : ($f000,$0001);
+    code    : ($f200,$0001);
     support : [OS_CF_FPU];
     support : [OS_CF_FPU];
     sizes   : [OPS_DOUBLE];
     sizes   : [OPS_DOUBLE];
   ),
   ),
@@ -3456,7 +3456,7 @@
     optypes : ([OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_INDIR_PREDEC, OT_ADDR_DISP16, OT_PC_DISP16],[OT_FPUREG],[],[],[],[]);
     optypes : ([OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_INDIR_PREDEC, OT_ADDR_DISP16, OT_PC_DISP16],[OT_FPUREG],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     codelen : 2;
     codelen : 2;
-    code    : ($f000,$4003);
+    code    : ($f200,$4003);
     support : [OS_CF_FPU];
     support : [OS_CF_FPU];
     sizes   : [OPS_BYTE, OPS_WORD, OPS_LONG, OPS_SINGLE, OPS_DOUBLE, OPS_COLDFIRE];
     sizes   : [OPS_BYTE, OPS_WORD, OPS_LONG, OPS_SINGLE, OPS_DOUBLE, OPS_COLDFIRE];
   ),
   ),
@@ -3486,7 +3486,7 @@
     optypes : ([OT_FPUREG],[OT_FPUREG],[],[],[],[]);
     optypes : ([OT_FPUREG],[OT_FPUREG],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     codelen : 2;
     codelen : 2;
-    code    : ($f000,$0003);
+    code    : ($f200,$0003);
     support : [OS_CF_FPU];
     support : [OS_CF_FPU];
     sizes   : [OPS_DOUBLE];
     sizes   : [OPS_DOUBLE];
   ),
   ),
@@ -3506,7 +3506,7 @@
     optypes : ([OT_FPUREG],[],[],[],[],[]);
     optypes : ([OT_FPUREG],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     codelen : 2;
     codelen : 2;
-    code    : ($f000,$0003);
+    code    : ($f200,$0003);
     support : [OS_CF_FPU];
     support : [OS_CF_FPU];
     sizes   : [OPS_DOUBLE];
     sizes   : [OPS_DOUBLE];
   ),
   ),
@@ -4036,7 +4036,7 @@
     optypes : ([OT_FPUREG],[OT_FPUREG],[],[],[],[]);
     optypes : ([OT_FPUREG],[OT_FPUREG],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     codelen : 2;
     codelen : 2;
-    code    : ($f000,$0000);
+    code    : ($f200,$0000);
     support : [OS_CF_FPU];
     support : [OS_CF_FPU];
     sizes   : [OPS_DOUBLE];
     sizes   : [OPS_DOUBLE];
   ),
   ),
@@ -4056,7 +4056,7 @@
     optypes : ([OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_INDIR_PREDEC, OT_ADDR_DISP16, OT_PC_DISP16],[OT_FPUREG],[],[],[],[]);
     optypes : ([OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_INDIR_PREDEC, OT_ADDR_DISP16, OT_PC_DISP16],[OT_FPUREG],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     codelen : 2;
     codelen : 2;
-    code    : ($f000,$4000);
+    code    : ($f200,$4000);
     support : [OS_CF_FPU];
     support : [OS_CF_FPU];
     sizes   : [OPS_BYTE, OPS_WORD, OPS_LONG, OPS_SINGLE, OPS_DOUBLE, OPS_COLDFIRE];
     sizes   : [OPS_BYTE, OPS_WORD, OPS_LONG, OPS_SINGLE, OPS_DOUBLE, OPS_COLDFIRE];
   ),
   ),
@@ -4096,7 +4096,7 @@
     optypes : ([OT_FPUREG],[OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_INDIR_PREDEC, OT_ADDR_DISP16],[],[],[],[]);
     optypes : ([OT_FPUREG],[OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_INDIR_PREDEC, OT_ADDR_DISP16],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     codelen : 2;
     codelen : 2;
-    code    : ($f000,$6000);
+    code    : ($f200,$6000);
     support : [OS_CF_FPU];
     support : [OS_CF_FPU];
     sizes   : [OPS_BYTE, OPS_WORD, OPS_LONG, OPS_SINGLE, OPS_DOUBLE, OPS_COLDFIRE];
     sizes   : [OPS_BYTE, OPS_WORD, OPS_LONG, OPS_SINGLE, OPS_DOUBLE, OPS_COLDFIRE];
   ),
   ),
@@ -4126,7 +4126,7 @@
     optypes : ([OT_DATA, OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_INDIR_PREDEC, OT_ADDR_DISP16, OT_PC_DISP16],[OT_SPECIALREG],[],[],[],[]);
     optypes : ([OT_DATA, OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_INDIR_PREDEC, OT_ADDR_DISP16, OT_PC_DISP16],[OT_SPECIALREG],[],[],[],[]);
     opflags : ([],[OF_SPECREG, OF_SPECREG_FPU],[],[],[],[]);
     opflags : ([],[OF_SPECREG, OF_SPECREG_FPU],[],[],[],[]);
     codelen : 2;
     codelen : 2;
-    code    : ($f000,$8000);
+    code    : ($f200,$8000);
     support : [OS_CF_FPU];
     support : [OS_CF_FPU];
     sizes   : [OPS_LONG];
     sizes   : [OPS_LONG];
   ),
   ),
@@ -4156,7 +4156,7 @@
     optypes : ([OT_SPECIALREG],[OT_DATA, OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_INDIR_PREDEC, OT_ADDR_DISP16],[],[],[],[]);
     optypes : ([OT_SPECIALREG],[OT_DATA, OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_INDIR_PREDEC, OT_ADDR_DISP16],[],[],[],[]);
     opflags : ([OF_SPECREG, OF_SPECREG_FPU],[],[],[],[],[]);
     opflags : ([OF_SPECREG, OF_SPECREG_FPU],[],[],[],[],[]);
     codelen : 2;
     codelen : 2;
-    code    : ($f000,$a000);
+    code    : ($f200,$a000);
     support : [OS_CF_FPU];
     support : [OS_CF_FPU];
     sizes   : [OPS_LONG];
     sizes   : [OPS_LONG];
   ),
   ),
@@ -4296,7 +4296,7 @@
     optypes : ([OT_FPUREG_LIST],[OT_ADDR_INDIR, OT_ADDR_DISP16],[],[],[],[]);
     optypes : ([OT_FPUREG_LIST],[OT_ADDR_INDIR, OT_ADDR_DISP16],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     codelen : 2;
     codelen : 2;
-    code    : ($f000,$f000);
+    code    : ($f200,$f000);
     support : [OS_CF_FPU];
     support : [OS_CF_FPU];
     sizes   : [OPS_DOUBLE];
     sizes   : [OPS_DOUBLE];
   ),
   ),
@@ -4326,7 +4326,7 @@
     optypes : ([OT_IMMEDIATE],[OT_ADDR_INDIR, OT_ADDR_DISP16],[],[],[],[]);
     optypes : ([OT_IMMEDIATE],[OT_ADDR_INDIR, OT_ADDR_DISP16],[],[],[],[]);
     opflags : ([OF_NOSIZE],[],[],[],[],[]);
     opflags : ([OF_NOSIZE],[],[],[],[],[]);
     codelen : 2;
     codelen : 2;
-    code    : ($f000,$f000);
+    code    : ($f200,$f000);
     support : [OS_CF_FPU];
     support : [OS_CF_FPU];
     sizes   : [OPS_DOUBLE];
     sizes   : [OPS_DOUBLE];
   ),
   ),
@@ -4366,7 +4366,7 @@
     optypes : ([OT_ADDR_INDIR, OT_ADDR_DISP16, OT_PC_DISP16],[OT_FPUREG_LIST],[],[],[],[]);
     optypes : ([OT_ADDR_INDIR, OT_ADDR_DISP16, OT_PC_DISP16],[OT_FPUREG_LIST],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     codelen : 2;
     codelen : 2;
-    code    : ($f000,$d000);
+    code    : ($f200,$d000);
     support : [OS_CF_FPU];
     support : [OS_CF_FPU];
     sizes   : [OPS_DOUBLE];
     sizes   : [OPS_DOUBLE];
   ),
   ),
@@ -4386,7 +4386,7 @@
     optypes : ([OT_ADDR_INDIR, OT_ADDR_DISP16, OT_PC_DISP16],[OT_IMMEDIATE],[],[],[],[]);
     optypes : ([OT_ADDR_INDIR, OT_ADDR_DISP16, OT_PC_DISP16],[OT_IMMEDIATE],[],[],[],[]);
     opflags : ([],[OF_NOSIZE],[],[],[],[]);
     opflags : ([],[OF_NOSIZE],[],[],[],[]);
     codelen : 2;
     codelen : 2;
-    code    : ($f000,$d000);
+    code    : ($f200,$d000);
     support : [OS_CF_FPU];
     support : [OS_CF_FPU];
     sizes   : [OPS_DOUBLE];
     sizes   : [OPS_DOUBLE];
   ),
   ),
@@ -4676,7 +4676,7 @@
     optypes : ([OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_INDIR_PREDEC, OT_ADDR_DISP16, OT_PC_DISP16],[OT_FPUREG],[],[],[],[]);
     optypes : ([OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_INDIR_PREDEC, OT_ADDR_DISP16, OT_PC_DISP16],[OT_FPUREG],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     codelen : 2;
     codelen : 2;
-    code    : ($f000,$4023);
+    code    : ($f200,$4023);
     support : [OS_CF_FPU];
     support : [OS_CF_FPU];
     sizes   : [OPS_BYTE, OPS_WORD, OPS_LONG, OPS_SINGLE, OPS_DOUBLE, OPS_COLDFIRE];
     sizes   : [OPS_BYTE, OPS_WORD, OPS_LONG, OPS_SINGLE, OPS_DOUBLE, OPS_COLDFIRE];
   ),
   ),
@@ -4706,7 +4706,7 @@
     optypes : ([OT_FPUREG],[OT_FPUREG],[],[],[],[]);
     optypes : ([OT_FPUREG],[OT_FPUREG],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     codelen : 2;
     codelen : 2;
-    code    : ($f000,$0023);
+    code    : ($f200,$0023);
     support : [OS_CF_FPU];
     support : [OS_CF_FPU];
     sizes   : [OPS_DOUBLE];
     sizes   : [OPS_DOUBLE];
   ),
   ),
@@ -4826,7 +4826,7 @@
     optypes : ([OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_INDIR_PREDEC, OT_ADDR_DISP16, OT_PC_DISP16],[OT_FPUREG],[],[],[],[]);
     optypes : ([OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_INDIR_PREDEC, OT_ADDR_DISP16, OT_PC_DISP16],[OT_FPUREG],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     codelen : 2;
     codelen : 2;
-    code    : ($f000,$401a);
+    code    : ($f200,$401a);
     support : [OS_CF_FPU];
     support : [OS_CF_FPU];
     sizes   : [OPS_BYTE, OPS_WORD, OPS_LONG, OPS_SINGLE, OPS_DOUBLE, OPS_COLDFIRE];
     sizes   : [OPS_BYTE, OPS_WORD, OPS_LONG, OPS_SINGLE, OPS_DOUBLE, OPS_COLDFIRE];
   ),
   ),
@@ -4856,7 +4856,7 @@
     optypes : ([OT_FPUREG],[OT_FPUREG],[],[],[],[]);
     optypes : ([OT_FPUREG],[OT_FPUREG],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     codelen : 2;
     codelen : 2;
-    code    : ($f000,$001a);
+    code    : ($f200,$001a);
     support : [OS_CF_FPU];
     support : [OS_CF_FPU];
     sizes   : [OPS_DOUBLE];
     sizes   : [OPS_DOUBLE];
   ),
   ),
@@ -4876,7 +4876,7 @@
     optypes : ([OT_FPUREG],[],[],[],[],[]);
     optypes : ([OT_FPUREG],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     codelen : 2;
     codelen : 2;
-    code    : ($f000,$001a);
+    code    : ($f200,$001a);
     support : [OS_CF_FPU];
     support : [OS_CF_FPU];
     sizes   : [OPS_DOUBLE];
     sizes   : [OPS_DOUBLE];
   ),
   ),
@@ -5066,7 +5066,7 @@
     optypes : ([OT_ADDR_INDIR, OT_ADDR_DISP16, OT_PC_DISP16],[],[],[],[],[]);
     optypes : ([OT_ADDR_INDIR, OT_ADDR_DISP16, OT_PC_DISP16],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     codelen : 1;
     codelen : 1;
-    code    : ($f140,$0000);
+    code    : ($f340,$0000);
     support : [OS_CF_FPU];
     support : [OS_CF_FPU];
     sizes   : [OPS_UNSIZED];
     sizes   : [OPS_UNSIZED];
   ),
   ),
@@ -5086,7 +5086,7 @@
     optypes : ([OT_ADDR_INDIR, OT_ADDR_DISP16],[],[],[],[],[]);
     optypes : ([OT_ADDR_INDIR, OT_ADDR_DISP16],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     codelen : 1;
     codelen : 1;
-    code    : ($f100,$0000);
+    code    : ($f300,$0000);
     support : [OS_CF_FPU];
     support : [OS_CF_FPU];
     sizes   : [OPS_UNSIZED];
     sizes   : [OPS_UNSIZED];
   ),
   ),
@@ -5636,7 +5636,7 @@
     optypes : ([OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_INDIR_PREDEC, OT_ADDR_DISP16, OT_PC_DISP16],[OT_FPUREG],[],[],[],[]);
     optypes : ([OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_INDIR_PREDEC, OT_ADDR_DISP16, OT_PC_DISP16],[OT_FPUREG],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     codelen : 2;
     codelen : 2;
-    code    : ($f000,$4004);
+    code    : ($f200,$4004);
     support : [OS_CF_FPU];
     support : [OS_CF_FPU];
     sizes   : [OPS_BYTE, OPS_WORD, OPS_LONG, OPS_SINGLE, OPS_DOUBLE, OPS_COLDFIRE];
     sizes   : [OPS_BYTE, OPS_WORD, OPS_LONG, OPS_SINGLE, OPS_DOUBLE, OPS_COLDFIRE];
   ),
   ),
@@ -5666,7 +5666,7 @@
     optypes : ([OT_FPUREG],[OT_FPUREG],[],[],[],[]);
     optypes : ([OT_FPUREG],[OT_FPUREG],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     codelen : 2;
     codelen : 2;
-    code    : ($f000,$0004);
+    code    : ($f200,$0004);
     support : [OS_CF_FPU];
     support : [OS_CF_FPU];
     sizes   : [OPS_DOUBLE];
     sizes   : [OPS_DOUBLE];
   ),
   ),
@@ -5686,7 +5686,7 @@
     optypes : ([OT_FPUREG],[],[],[],[],[]);
     optypes : ([OT_FPUREG],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     codelen : 2;
     codelen : 2;
-    code    : ($f000,$0004);
+    code    : ($f200,$0004);
     support : [OS_CF_FPU];
     support : [OS_CF_FPU];
     sizes   : [OPS_DOUBLE];
     sizes   : [OPS_DOUBLE];
   ),
   ),
@@ -5846,7 +5846,7 @@
     optypes : ([OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_INDIR_PREDEC, OT_ADDR_DISP16, OT_PC_DISP16],[OT_FPUREG],[],[],[],[]);
     optypes : ([OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_INDIR_PREDEC, OT_ADDR_DISP16, OT_PC_DISP16],[OT_FPUREG],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     codelen : 2;
     codelen : 2;
-    code    : ($f000,$4028);
+    code    : ($f200,$4028);
     support : [OS_CF_FPU];
     support : [OS_CF_FPU];
     sizes   : [OPS_BYTE, OPS_WORD, OPS_LONG, OPS_SINGLE, OPS_DOUBLE, OPS_COLDFIRE];
     sizes   : [OPS_BYTE, OPS_WORD, OPS_LONG, OPS_SINGLE, OPS_DOUBLE, OPS_COLDFIRE];
   ),
   ),
@@ -5876,7 +5876,7 @@
     optypes : ([OT_FPUREG],[OT_FPUREG],[],[],[],[]);
     optypes : ([OT_FPUREG],[OT_FPUREG],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     codelen : 2;
     codelen : 2;
-    code    : ($f000,$0028);
+    code    : ($f200,$0028);
     support : [OS_CF_FPU];
     support : [OS_CF_FPU];
     sizes   : [OPS_DOUBLE];
     sizes   : [OPS_DOUBLE];
   ),
   ),
@@ -6736,7 +6736,7 @@
     optypes : ([OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_INDIR_PREDEC, OT_ADDR_DISP16, OT_PC_DISP16],[],[],[],[],[]);
     optypes : ([OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_INDIR_PREDEC, OT_ADDR_DISP16, OT_PC_DISP16],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     codelen : 2;
     codelen : 2;
-    code    : ($f000,$403a);
+    code    : ($f200,$403a);
     support : [OS_CF_FPU];
     support : [OS_CF_FPU];
     sizes   : [OPS_BYTE, OPS_WORD, OPS_LONG, OPS_SINGLE, OPS_DOUBLE, OPS_COLDFIRE];
     sizes   : [OPS_BYTE, OPS_WORD, OPS_LONG, OPS_SINGLE, OPS_DOUBLE, OPS_COLDFIRE];
   ),
   ),
@@ -6766,7 +6766,7 @@
     optypes : ([OT_FPUREG],[],[],[],[],[]);
     optypes : ([OT_FPUREG],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     codelen : 2;
     codelen : 2;
-    code    : ($f000,$003a);
+    code    : ($f200,$003a);
     support : [OS_CF_FPU];
     support : [OS_CF_FPU];
     sizes   : [OPS_DOUBLE];
     sizes   : [OPS_DOUBLE];
   ),
   ),
@@ -8300,6 +8300,16 @@
     support : [OS_GNU_AS, OS_M68000UP];
     support : [OS_GNU_AS, OS_M68000UP];
     sizes   : [OPS_WORD, OPS_LONG];
     sizes   : [OPS_WORD, OPS_LONG];
   ),
   ),
+  (
+    opcode  : A_MOVM;
+    ops     : 2;
+    optypes : ([OT_REG_LIST],[OT_ADDR_INDIR, OT_ADDR_DISP16, OT_ADDR_IDX_DISP8, OT_ABS_SHORT, OT_ABS_LONG, OT_PC_DISP16, OT_PC_IDX_DISP8],[],[],[],[]);
+    opflags : ([],[],[],[],[],[]);
+    codelen : 2;
+    code    : ($4880,$0000);
+    support : [OS_GNU_AS];
+    sizes   : [OPS_WORD, OPS_LONG];
+  ),
   (
   (
     opcode  : A_MOVM;
     opcode  : A_MOVM;
     ops     : 2;
     ops     : 2;
@@ -8320,6 +8330,16 @@
     support : [OS_GNU_AS, OS_M68000UP];
     support : [OS_GNU_AS, OS_M68000UP];
     sizes   : [OPS_WORD, OPS_LONG];
     sizes   : [OPS_WORD, OPS_LONG];
   ),
   ),
+  (
+    opcode  : A_MOVM;
+    ops     : 2;
+    optypes : ([OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_DISP16, OT_ADDR_IDX_DISP8, OT_ABS_SHORT, OT_ABS_LONG],[OT_REG_LIST],[],[],[],[]);
+    opflags : ([],[],[],[],[],[]);
+    codelen : 2;
+    code    : ($4c80,$0000);
+    support : [OS_GNU_AS];
+    sizes   : [OPS_WORD, OPS_LONG];
+  ),
   (
   (
     opcode  : A_MOVM;
     opcode  : A_MOVM;
     ops     : 2;
     ops     : 2;
@@ -8350,6 +8370,16 @@
     support : [OS_GNU_AS, OS_M68000UP];
     support : [OS_GNU_AS, OS_M68000UP];
     sizes   : [OPS_WORD, OPS_LONG];
     sizes   : [OPS_WORD, OPS_LONG];
   ),
   ),
+  (
+    opcode  : A_MOVM;
+    ops     : 2;
+    optypes : ([OT_IMMEDIATE],[OT_ADDR_INDIR, OT_ADDR_DISP16, OT_ADDR_IDX_DISP8, OT_ABS_SHORT, OT_ABS_LONG, OT_PC_DISP16, OT_PC_IDX_DISP8],[],[],[],[]);
+    opflags : ([OF_NOSIZE],[],[],[],[],[]);
+    codelen : 2;
+    code    : ($4880,$0000);
+    support : [OS_GNU_AS];
+    sizes   : [OPS_WORD, OPS_LONG];
+  ),
   (
   (
     opcode  : A_MOVM;
     opcode  : A_MOVM;
     ops     : 2;
     ops     : 2;
@@ -8370,6 +8400,16 @@
     support : [OS_GNU_AS, OS_M68000UP];
     support : [OS_GNU_AS, OS_M68000UP];
     sizes   : [OPS_WORD, OPS_LONG];
     sizes   : [OPS_WORD, OPS_LONG];
   ),
   ),
+  (
+    opcode  : A_MOVM;
+    ops     : 2;
+    optypes : ([OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_DISP16, OT_ADDR_IDX_DISP8, OT_ABS_SHORT, OT_ABS_LONG],[OT_IMMEDIATE],[],[],[],[]);
+    opflags : ([],[OF_NOSIZE],[],[],[],[]);
+    codelen : 2;
+    code    : ($4c80,$0000);
+    support : [OS_GNU_AS];
+    sizes   : [OPS_WORD, OPS_LONG];
+  ),
   (
   (
     opcode  : A_MULS;
     opcode  : A_MULS;
     ops     : 2;
     ops     : 2;
@@ -9188,7 +9228,7 @@
     codelen : 2;
     codelen : 2;
     code    : ($f000,$a000);
     code    : ($f000,$a000);
     support : [OS_M68851];
     support : [OS_M68851];
-    sizes   : [OPS_UNSIZED];
+    sizes   : [OPS_QUAD];
   ),
   ),
   (
   (
     opcode  : A_PFLUSHS;
     opcode  : A_PFLUSHS;
@@ -9493,7 +9533,7 @@
   (
   (
     opcode  : A_PMOVE;
     opcode  : A_PMOVE;
     ops     : 2;
     ops     : 2;
-    optypes : ([OT_SPECIALREG],[OT_DATA, OT_ADDR, OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_INDIR_PREDEC, OT_ADDR_DISP16, OT_ADDR_IDX_DISP8, OT_ABS_SHORT, OT_ABS_LONG, OT_PC_DISP16, OT_PC_IDX_DISP8, OT_IMMEDIATE],[],[],[],[]);
+    optypes : ([OT_SPECIALREG],[OT_DATA, OT_ADDR, OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_INDIR_PREDEC, OT_ADDR_DISP16, OT_ADDR_IDX_DISP8, OT_ABS_SHORT, OT_ABS_LONG],[],[],[],[]);
     opflags : ([OF_SPECREG],[],[],[],[],[]);
     opflags : ([OF_SPECREG],[],[],[],[],[]);
     codelen : 2;
     codelen : 2;
     code    : ($f000,$4200);
     code    : ($f000,$4200);
@@ -9503,7 +9543,7 @@
   (
   (
     opcode  : A_PMOVE;
     opcode  : A_PMOVE;
     ops     : 2;
     ops     : 2;
-    optypes : ([OT_ADDR_INDIR, OT_ADDR_DISP16, OT_ADDR_IDX_DISP8, OT_ABS_SHORT, OT_ABS_LONG],[OT_DATA, OT_ADDR, OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_INDIR_PREDEC, OT_ADDR_DISP16, OT_ADDR_IDX_DISP8, OT_ABS_SHORT, OT_ABS_LONG, OT_PC_DISP16, OT_PC_IDX_DISP8, OT_IMMEDIATE],[],[],[],[]);
+    optypes : ([OT_ADDR_INDIR, OT_ADDR_DISP16, OT_ADDR_IDX_DISP8, OT_ABS_SHORT, OT_ABS_LONG],[OT_DATA, OT_ADDR, OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_INDIR_PREDEC, OT_ADDR_DISP16, OT_ADDR_IDX_DISP8, OT_ABS_SHORT, OT_ABS_LONG],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     opflags : ([],[],[],[],[],[]);
     codelen : 2;
     codelen : 2;
     code    : ($f000,$4200);
     code    : ($f000,$4200);
@@ -9513,7 +9553,7 @@
   (
   (
     opcode  : A_PMOVE;
     opcode  : A_PMOVE;
     ops     : 2;
     ops     : 2;
-    optypes : ([OT_SPECIALREG],[OT_DATA, OT_ADDR, OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_INDIR_PREDEC, OT_ADDR_DISP16, OT_ADDR_IDX_DISP8, OT_ABS_SHORT, OT_ABS_LONG, OT_PC_DISP16, OT_PC_IDX_DISP8, OT_IMMEDIATE],[],[],[],[]);
+    optypes : ([OT_SPECIALREG],[OT_DATA, OT_ADDR, OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_INDIR_PREDEC, OT_ADDR_DISP16, OT_ADDR_IDX_DISP8, OT_ABS_SHORT, OT_ABS_LONG],[],[],[],[]);
     opflags : ([OF_SPECREG],[],[],[],[],[]);
     opflags : ([OF_SPECREG],[],[],[],[],[]);
     codelen : 2;
     codelen : 2;
     code    : ($f000,$4200);
     code    : ($f000,$4200);
@@ -9523,7 +9563,7 @@
   (
   (
     opcode  : A_PMOVE;
     opcode  : A_PMOVE;
     ops     : 2;
     ops     : 2;
-    optypes : ([OT_SPECIALREG],[OT_DATA, OT_ADDR, OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_INDIR_PREDEC, OT_ADDR_DISP16, OT_ADDR_IDX_DISP8, OT_ABS_SHORT, OT_ABS_LONG, OT_PC_DISP16, OT_PC_IDX_DISP8, OT_IMMEDIATE],[],[],[],[]);
+    optypes : ([OT_SPECIALREG],[OT_DATA, OT_ADDR, OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_INDIR_PREDEC, OT_ADDR_DISP16, OT_ADDR_IDX_DISP8, OT_ABS_SHORT, OT_ABS_LONG],[],[],[],[]);
     opflags : ([OF_SPECREG],[],[],[],[],[]);
     opflags : ([OF_SPECREG],[],[],[],[],[]);
     codelen : 2;
     codelen : 2;
     code    : ($f000,$7200);
     code    : ($f000,$7200);
@@ -9533,7 +9573,7 @@
   (
   (
     opcode  : A_PMOVE;
     opcode  : A_PMOVE;
     ops     : 2;
     ops     : 2;
-    optypes : ([OT_SPECIALREG],[OT_DATA, OT_ADDR, OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_INDIR_PREDEC, OT_ADDR_DISP16, OT_ADDR_IDX_DISP8, OT_ABS_SHORT, OT_ABS_LONG, OT_PC_DISP16, OT_PC_IDX_DISP8, OT_IMMEDIATE],[],[],[],[]);
+    optypes : ([OT_SPECIALREG],[OT_DATA, OT_ADDR, OT_ADDR_INDIR, OT_ADDR_INDIR_POSTINC, OT_ADDR_INDIR_PREDEC, OT_ADDR_DISP16, OT_ADDR_IDX_DISP8, OT_ABS_SHORT, OT_ABS_LONG],[],[],[],[]);
     opflags : ([OF_SPECREG],[],[],[],[],[]);
     opflags : ([OF_SPECREG],[],[],[],[],[]);
     codelen : 2;
     codelen : 2;
     code    : ($f000,$7600);
     code    : ($f000,$7600);