浏览代码

BL/BLX in thumb mode is a long composed instruction in Thumb as well as Thumb2

git-svn-id: branches/laksen/armiw@29333 -
Jeppe Johansen 10 年之前
父节点
当前提交
9683102813
共有 2 个文件被更改,包括 6 次插入6 次删除
  1. 3 3
      compiler/arm/armins.dat
  2. 3 3
      compiler/arm/armtab.inc

+ 3 - 3
compiler/arm/armins.dat

@@ -168,9 +168,9 @@ reg32,reg32,reg32,shifterop \x6\x1\xC0                    ARM32,ARMv4
 reg32,reg32,immshifter      \x7\x3\xC0                    ARM32,ARMv4
 
 [BLcc]
-imm24                    \x8D\xF0\xD0                   THUMB32,ARMv6T2
-immshifter               \x8D\xF0\xD0                   THUMB32,ARMv6T2
-mem32                    \x8D\xF0\xD0                   THUMB32,ARMv6T2
+imm24                    \x8D\xF0\xD0                   THUMB,THUMB32,ARMv4T
+immshifter               \x8D\xF0\xD0                   THUMB,THUMB32,ARMv4T
+mem32                    \x8D\xF0\xD0                   THUMB,THUMB32,ARMv4T
 
 imm24                    \x1\x0B                        ARM32,ARMv4
 mem32                    \x1\x0B                        ARM32,ARMv4

+ 3 - 3
compiler/arm/armtab.inc

@@ -362,21 +362,21 @@
     ops     : 1;
     optypes : (ot_immediate24,ot_none,ot_none,ot_none,ot_none,ot_none);
     code    : #141#240#208;
-    flags   : if_thumb32 or if_armv6t2
+    flags   : if_thumb or if_thumb32 or if_armv4t
   ),
   (
     opcode  : A_BL;
     ops     : 1;
     optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
     code    : #141#240#208;
-    flags   : if_thumb32 or if_armv6t2
+    flags   : if_thumb or if_thumb32 or if_armv4t
   ),
   (
     opcode  : A_BL;
     ops     : 1;
     optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none,ot_none,ot_none);
     code    : #141#240#208;
-    flags   : if_thumb32 or if_armv6t2
+    flags   : if_thumb or if_thumb32 or if_armv4t
   ),
   (
     opcode  : A_BL;