[llvm] r207966 - Add regression test for r207692.
Michael Zolotukhin
mzolotukhin at apple.com
Mon May 5 07:05:26 PDT 2014
Author: mzolotukhin
Date: Mon May 5 09:05:25 2014
New Revision: 207966
URL: http://llvm.org/viewvc/llvm-project?rev=207966&view=rev
Log:
Add regression test for r207692.
Added:
llvm/trunk/test/Transforms/ConstantHoisting/X86/large-immediate-2.ll
Added: llvm/trunk/test/Transforms/ConstantHoisting/X86/large-immediate-2.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/ConstantHoisting/X86/large-immediate-2.ll?rev=207966&view=auto
==============================================================================
--- llvm/trunk/test/Transforms/ConstantHoisting/X86/large-immediate-2.ll (added)
+++ llvm/trunk/test/Transforms/ConstantHoisting/X86/large-immediate-2.ll Mon May 5 09:05:25 2014
@@ -0,0 +1,23 @@
+; RUN: llc < %s -O3 -march=x86-64 |FileCheck %s
+define i64 @foo(i1 %z, i192* %p, i192* %q)
+{
+; CHECK: movq 16(%rsi), %rax
+; CHECK-NEXT: retq
+entry:
+ %data1 = load i192* %p, align 8
+ %lshr1 = lshr i192 %data1, 128
+ %val1 = trunc i192 %lshr1 to i64
+ br i1 %z, label %End, label %L_val2
+
+; CHECK: movq 16(%rdx), %rax
+; CHECK-NEXT: retq
+L_val2:
+ %data2 = load i192* %q, align 8
+ %lshr2 = lshr i192 %data2, 128
+ %val2 = trunc i192 %lshr2 to i64
+ br label %End
+
+End:
+ %p1 = phi i64 [%val1,%entry], [%val2,%L_val2]
+ ret i64 %p1
+}
More information about the llvm-commits
mailing list