mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-31 20:51:52 +01:00
[CodeEmitter] Improve testing for APInt encoding
I missed Artem's comment in D67487 before committing. Differential Revision: https://reviews.llvm.org/D67487 llvm-svn: 371929
This commit is contained in:
parent
852739ecc8
commit
b11ee7152d
@ -45,17 +45,8 @@ def biz : Instruction {
|
||||
field bits<16> SoftFail = 0;
|
||||
}
|
||||
|
||||
def baz : Instruction {
|
||||
let InOperandList = (ins Myi32:$factor);
|
||||
field bits<65> Inst;
|
||||
bits<32> factor;
|
||||
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;
|
||||
}
|
||||
|
||||
}
|
||||
// CHECK-LABEL: case ::biz: {
|
||||
// CHECK: const APInt [[x:M[0-9]+]] = APInt::getBitsSet(65, 3, 7);
|
||||
// CHECK-NEXT: Value |= (op & [[x]]) << 9;
|
||||
@ -67,3 +58,9 @@ def baz : Instruction {
|
||||
// CHECK-NEXT: op &= [[x]];
|
||||
// CHECK-NEXT: op <<= 8;
|
||||
// CHECK-NEXT: Value |= op;
|
||||
|
||||
// CHECK-LABEL: case ::bar: {
|
||||
// CHECK: const APInt [[x:M[0-9]+]] = APInt::getBitsSet(65, 3, 11);
|
||||
// CHECK-NEXT: op &= [[x]];
|
||||
// CHECK-NEXT: op <<= 5;
|
||||
// CHECK-NEXT: Value |= op;
|
||||
|
Loading…
x
Reference in New Issue
Block a user