[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