Procházet zdrojové kódy

Emitted instruction was B instead of BL for BL/BLX.

git-svn-id: branches/laksen/armiw@29262 -
Jeppe Johansen před 10 roky
rodič
revize
414bfba2b2
2 změnil soubory, kde provedl 6 přidání a 6 odebrání
  1. 3 3
      compiler/arm/armins.dat
  2. 3 3
      compiler/arm/armtab.inc

+ 3 - 3
compiler/arm/armins.dat

@@ -123,9 +123,9 @@ imm                      \x1\x0B                        ARM32,ARMv4
 immshifter               \x1\x0B                        ARM32,ARMv4
 immshifter               \x1\x0B                        ARM32,ARMv4
 
 
 [BLX]
 [BLX]
-mem32                    \x28\xA                       ARM32,ARMv5T
-imm                      \x28\xA                       ARM32,ARMv5T
-immshifter               \x28\xA                       ARM32,ARMv5T
+mem32                    \x28\xB                       ARM32,ARMv5T
+imm                      \x28\xB                       ARM32,ARMv5T
+immshifter               \x28\xB                       ARM32,ARMv5T
 reg32                    \3\x01\x2F\xFF\x30            ARM32,ARMv5T
 reg32                    \3\x01\x2F\xFF\x30            ARM32,ARMv5T
 
 
 [BKPTcc]
 [BKPTcc]

+ 3 - 3
compiler/arm/armtab.inc

@@ -158,21 +158,21 @@
     opcode  : A_BLX;
     opcode  : A_BLX;
     ops     : 1;
     ops     : 1;
     optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none,ot_none,ot_none);
     optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none,ot_none,ot_none);
-    code    : #40#10;
+    code    : #40#11;
     flags   : if_arm32 or if_armv5t
     flags   : if_arm32 or if_armv5t
   ),
   ),
   (
   (
     opcode  : A_BLX;
     opcode  : A_BLX;
     ops     : 1;
     ops     : 1;
     optypes : (ot_immediate,ot_none,ot_none,ot_none,ot_none,ot_none);
     optypes : (ot_immediate,ot_none,ot_none,ot_none,ot_none,ot_none);
-    code    : #40#10;
+    code    : #40#11;
     flags   : if_arm32 or if_armv5t
     flags   : if_arm32 or if_armv5t
   ),
   ),
   (
   (
     opcode  : A_BLX;
     opcode  : A_BLX;
     ops     : 1;
     ops     : 1;
     optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
     optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
-    code    : #40#10;
+    code    : #40#11;
     flags   : if_arm32 or if_armv5t
     flags   : if_arm32 or if_armv5t
   ),
   ),
   (
   (