diff options
Diffstat (limited to 'llvm/test')
-rw-r--r-- | llvm/test/CodeGen/MIR/X86/memory-operands.mir | 26 |
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' +... |