summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/CodeGen')
-rw-r--r--llvm/test/CodeGen/MIR/X86/memory-operands.mir26
1 files changed, 26 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/MIR/X86/memory-operands.mir b/llvm/test/CodeGen/MIR/X86/memory-operands.mir
index f061367ae12..f84ebfb003c 100644
--- a/llvm/test/CodeGen/MIR/X86/memory-operands.mir
+++ b/llvm/test/CodeGen/MIR/X86/memory-operands.mir
@@ -59,6 +59,12 @@
ret void
}
+ define double @constant_pool_psv(double %a) {
+ entry:
+ %b = fadd double %a, 3.250000e+00
+ ret double %b
+ }
+
...
---
name: test
@@ -185,3 +191,23 @@ body:
- 'MOVAPSmr killed %rdi, 1, _, 16, _, killed %xmm1 :: (store 16 into %ir.vec + 16, align 32)'
- RETQ
...
+---
+name: constant_pool_psv
+tracksRegLiveness: true
+liveins:
+ - { reg: '%xmm0' }
+constants:
+ - id: 0
+ value: 'double 3.250000e+00'
+body:
+ - id: 0
+ name: entry
+ liveins: [ '%xmm0' ]
+ instructions:
+# CHECK: name: constant_pool_psv
+# CHECK: %xmm0 = ADDSDrm killed %xmm0, %rip, 1, _, %const.0, _ :: (load 8 from constant-pool)
+# CHECK-NEXT: %xmm0 = ADDSDrm killed %xmm0, %rip, 1, _, %const.0, _ :: (load 8 from constant-pool + 8)
+ - '%xmm0 = ADDSDrm killed %xmm0, %rip, 1, _, %const.0, _ :: (load 8 from constant-pool)'
+ - '%xmm0 = ADDSDrm killed %xmm0, %rip, 1, _, %const.0, _ :: (load 8 from constant-pool + 8)'
+ - 'RETQ %xmm0'
+...
OpenPOWER on IntegriCloud