diff options
| author | David Majnemer <david.majnemer@gmail.com> | 2015-06-26 18:55:48 +0000 |
|---|---|---|
| committer | David Majnemer <david.majnemer@gmail.com> | 2015-06-26 18:55:48 +0000 |
| commit | 65ff7ccf21a738fa2c33a6dcc0ac474ee72277dc (patch) | |
| tree | 332bd321ab3cd1ac4a0217b989adbd7ecb45b680 /llvm/test | |
| parent | bce48019438a377bbf295eeb454f6277b1cda21e (diff) | |
| download | bcm5719-llvm-65ff7ccf21a738fa2c33a6dcc0ac474ee72277dc.tar.gz bcm5719-llvm-65ff7ccf21a738fa2c33a6dcc0ac474ee72277dc.zip | |
Revert "Revert r240762 "[X86] Cleanup X86WindowsTargetObjectFile::getSectionForConstant""
This reverts commit r240793 while fixing how we handle array constant
pool entries.
This fixes PR23966.
llvm-svn: 240811
Diffstat (limited to 'llvm/test')
| -rw-r--r-- | llvm/test/CodeGen/X86/win_cst_pool.ll | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/X86/win_cst_pool.ll b/llvm/test/CodeGen/X86/win_cst_pool.ll index 199557dac20..77c37b4d348 100644 --- a/llvm/test/CodeGen/X86/win_cst_pool.ll +++ b/llvm/test/CodeGen/X86/win_cst_pool.ll @@ -64,3 +64,16 @@ define <4 x float> @undef1() { ; CHECK: movaps __xmm@00000000000000003f8000003f800000(%rip), %xmm0 ; CHECK-NEXT: ret } + +define float @pr23966(i32 %a) { + %tobool = icmp ne i32 %a, 0 + %sel = select i1 %tobool, float -1.000000e+00, float 1.000000e+00 + ret float %sel +} + +; CHECK: .globl __real@bf8000003f800000 +; CHECK-NEXT: .section .rdata,"dr",discard,__real@bf8000003f800000 +; CHECK-NEXT: .align 4 +; CHECK-NEXT: __real@bf8000003f800000: +; CHECK-NEXT: .long 1065353216 +; CHECK-NEXT: .long 3212836864 |

