summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/MIR
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/CodeGen/MIR')
-rw-r--r--llvm/test/CodeGen/MIR/X86/memory-operands.mir22
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
+...
OpenPOWER on IntegriCloud