fix compatibility with ancient gas
[cyclone68000.git] / OpMove.cpp
index 44842ee..8022da1 100644 (file)
@@ -405,10 +405,8 @@ int OpMovem(int op)
   ot(";@ Get the address into r6:\n");\r
   EaCalc(6,0x003f,cea,size);\r
 \r
-#if !MEMHANDLERS_NEED_PREV_PC\r
   // must save PC, need a spare register\r
-  ot("  str r4,[r7,#0x40] ;@ Save PC\n");\r
-#endif\r
+  FlushPC(1);\r
 \r
   ot(";@ r4=Register Index*4:\n");\r
   if (decr) ot("  mov r4,#0x40 ;@ order reversed for -(An)\n");\r
@@ -436,14 +434,14 @@ int OpMovem(int op)
 \r
   if (dir)\r
   {\r
-    ot("  ;@ Copy memory to register:\n",1<<size);\r
+    ot("  ;@ Copy memory to register:\n");\r
     earead_check_addrerr=0; // already checked\r
     EaRead (6,0,ea,size,0x003f);\r
     ot("  str r0,[r7,r4] ;@ Save value into Dn/An\n");\r
   }\r
   else\r
   {\r
-    ot("  ;@ Copy register to memory:\n",1<<size);\r
+    ot("  ;@ Copy register to memory:\n");\r
     ot("  ldr r1,[r7,r4] ;@ Load value from Dn/An\n");\r
 #if SPLIT_MOVEL_PD\r
     if (decr && size==2) { // -(An)\r