Also statically set bit 25 for BR_JT instructions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74974 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Evan Cheng 2009-07-07 23:45:10 +00:00
parent f81b57694b
commit 0fc0ade095

View File

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