Mercurial > hg > CbC > CbC_llvm
diff llvm/test/TableGen/BitOffsetDecoder.td @ 207:2e18cbf3894f
LLVM12
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 08 Jun 2021 06:07:14 +0900 |
parents | 1d019706d866 |
children |
line wrap: on
line diff
--- a/llvm/test/TableGen/BitOffsetDecoder.td Mon May 25 11:55:54 2020 +0900 +++ b/llvm/test/TableGen/BitOffsetDecoder.td Tue Jun 08 06:07:14 2021 +0900 @@ -19,8 +19,8 @@ let InOperandList = (ins i32imm:$factor); field bits<16> Inst; bits<32> factor; - let Inst{7-0} = 0xAA; - let Inst{14-8} = factor{6-0}; // no offset + let Inst{7...0} = 0xAA; + let Inst{14...8} = factor{6...0}; // no offset let AsmString = "foo $factor"; field bits<16> SoftFail = 0; } @@ -29,8 +29,8 @@ let InOperandList = (ins i32imm:$factor); field bits<16> Inst; bits<32> factor; - let Inst{7-0} = 0xBB; - let Inst{15-8} = factor{10-3}; // offset by 3 + let Inst{7...0} = 0xBB; + let Inst{15...8} = factor{10...3}; // offset by 3 let AsmString = "bar $factor"; field bits<16> SoftFail = 0; } @@ -39,8 +39,8 @@ let InOperandList = (ins i32imm:$factor); field bits<16> Inst; bits<32> factor; - let Inst{7-0} = 0xCC; - let Inst{11-8,15-12} = factor{10-3}; // offset by 3, multipart + let Inst{7...0} = 0xCC; + let Inst{11...8,15...12} = factor{10...3}; // offset by 3, multipart let AsmString = "biz $factor"; field bits<16> SoftFail = 0; } @@ -49,8 +49,8 @@ let InOperandList = (ins Myi32:$factor); field bits<16> Inst; bits<32> factor; - let Inst{7-0} = 0xDD; - let Inst{15-8} = factor{11-4}; // offset by 4 + custom decode + let Inst{7...0} = 0xDD; + let Inst{15...8} = factor{11...4}; // offset by 4 + custom decode let AsmString = "baz $factor"; field bits<16> SoftFail = 0; } @@ -59,6 +59,6 @@ // CHECK: tmp = fieldFromInstruction(insn, 8, 7); // CHECK: tmp = fieldFromInstruction(insn, 8, 8) << 3; -// CHECK: tmp |= fieldFromInstruction(insn, 8, 4) << 7; -// CHECK: tmp |= fieldFromInstruction(insn, 12, 4) << 3; +// CHECK: insertBits(tmp, fieldFromInstruction(insn, 8, 4), 7, 4); +// CHECK: insertBits(tmp, fieldFromInstruction(insn, 12, 4), 3, 4); // CHECK: tmp = fieldFromInstruction(insn, 8, 8) << 4;