diff options
Diffstat (limited to 'llvm/test/CodeGen/MIR')
| -rw-r--r-- | llvm/test/CodeGen/MIR/X86/memory-operands.mir | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/MIR/X86/memory-operands.mir b/llvm/test/CodeGen/MIR/X86/memory-operands.mir index 6fc6dca2527..fabea5ebcbf 100644 --- a/llvm/test/CodeGen/MIR/X86/memory-operands.mir +++ b/llvm/test/CodeGen/MIR/X86/memory-operands.mir @@ -148,6 +148,15 @@ !9 = distinct !{!9, !10, !"some scope"} !10 = distinct !{!10, !"some domain"} + define zeroext i1 @range_metadata(i8* %x) { + entry: + %0 = load i8, i8* %x, align 1, !range !11 + %tobool = trunc i8 %0 to i1 + ret i1 %tobool + } + + !11 = !{i8 0, i8 2} + ... --- name: test @@ -406,3 +415,16 @@ body: | MOVSSmr killed %rdi, 1, _, 28, _, killed %xmm0 :: (store 4 into %ir.arrayidx) RETQ ... +--- +name: range_metadata +tracksRegLiveness: true +liveins: + - { reg: '%rdi' } +body: | + bb.0.entry: + liveins: %rdi + ; CHECK-LABEL: name: range_metadata + ; CHECK: %al = MOV8rm killed %rdi, 1, _, 0, _ :: (load 1 from %ir.x, !range !11) + %al = MOV8rm killed %rdi, 1, _, 0, _ :: (load 1 from %ir.x, !range !11) + RETQ %al +... |

