Also statically set bit 25 for BR_JT instructions.
authorEvan Cheng <evan.cheng@apple.com>
Tue, 7 Jul 2009 23:45:10 +0000 (23:45 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Tue, 7 Jul 2009 23:45:10 +0000 (23:45 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74974 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/ARMInstrInfo.td

index 5daddb2f3a0e00e0c42cc18885ff05d710b3d082..6d812d669006a0cccf275b66a8bb88bf3e961217 100644 (file)
@@ -697,7 +697,7 @@ let isBranch = 1, isTerminator = 1, Itinerary = IIC_Br in {
                     [(ARMbrjt GPR:$target, tjumptable:$jt, imm:$id)]> {
     let Inst{20}    = 0; // S Bit
     let Inst{24-21} = 0b1101;
-    let Inst{27-26} = {0,0};
+    let Inst{27-25} = 0b000;
   }
   def BR_JTm : JTI<(outs),
                    (ins addrmode2:$target, jtblock_operand:$jt, i32imm:$id),
@@ -708,7 +708,7 @@ let isBranch = 1, isTerminator = 1, Itinerary = IIC_Br in {
     let Inst{21}    = 0; // W bit
     let Inst{22}    = 0; // B bit
     let Inst{24}    = 1; // P bit
-    let Inst{27-26} = {0,1};
+    let Inst{27-25} = 0b011;
   }
   def BR_JTadd : JTI<(outs),
                    (ins GPR:$target, GPR:$idx, jtblock_operand:$jt, i32imm:$id),
@@ -717,7 +717,7 @@ let isBranch = 1, isTerminator = 1, Itinerary = IIC_Br in {
                       imm:$id)]> {
     let Inst{20}    = 0; // S bit
     let Inst{24-21} = 0b0100;
-    let Inst{27-26} = {0,0};
+    let Inst{27-25} = 0b000;
   }
   } // isNotDuplicable = 1, isIndirectBranch = 1
   } // isBarrier = 1