From 5b2bba61229fb8c262be90ef7705b41cb29edde0 Mon Sep 17 00:00:00 2001 From: Nadav Rotem Date: Sat, 22 Oct 2011 12:39:25 +0000 Subject: Fix pr11193. SHL inserts zeros from the right, thus even when the original sign_extend_inreg value was of 1-bit, we need to sra. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142724 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/X86/2011-10-21-widen-cmp.ll | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'test/CodeGen') diff --git a/test/CodeGen/X86/2011-10-21-widen-cmp.ll b/test/CodeGen/X86/2011-10-21-widen-cmp.ll index aa1a60026f..2fe645b078 100644 --- a/test/CodeGen/X86/2011-10-21-widen-cmp.ll +++ b/test/CodeGen/X86/2011-10-21-widen-cmp.ll @@ -28,3 +28,18 @@ entry: store <2 x double> %1, <2 x double>* undef ret void } + +; CHECK: mp_11193 +; CHECK: psraw $15 +; CHECK: ret +define void @mp_11193(<8 x float> * nocapture %aFOO, <8 x float>* nocapture %RET) +nounwind { +allocas: + %bincmp = fcmp olt <8 x float> , + %t = extractelement <8 x i1> %bincmp, i32 0 + %ft = sitofp i1 %t to float + %pp = bitcast <8 x float>* %RET to float* + store float %ft, float* %pp + ret void +} + -- cgit v1.2.3-70-g09d2