diff options
| author | Michael Zolotukhin <mzolotukhin@apple.com> | 2014-05-05 14:05:25 +0000 |
|---|---|---|
| committer | Michael Zolotukhin <mzolotukhin@apple.com> | 2014-05-05 14:05:25 +0000 |
| commit | 0c380a30d8e8d3c0194a68c48755919f7bd06d5f (patch) | |
| tree | 35eb24c355f4fec98a8248a2fbec627df1ffd154 | |
| parent | f10a28d705d0e8c0300561d8e7991b735cf0a23a (diff) | |
| download | bcm5719-llvm-0c380a30d8e8d3c0194a68c48755919f7bd06d5f.tar.gz bcm5719-llvm-0c380a30d8e8d3c0194a68c48755919f7bd06d5f.zip | |
Add regression test for r207692.
llvm-svn: 207966
| -rw-r--r-- | llvm/test/Transforms/ConstantHoisting/X86/large-immediate-2.ll | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/llvm/test/Transforms/ConstantHoisting/X86/large-immediate-2.ll b/llvm/test/Transforms/ConstantHoisting/X86/large-immediate-2.ll new file mode 100644 index 00000000000..5f23e0a3299 --- /dev/null +++ b/llvm/test/Transforms/ConstantHoisting/X86/large-immediate-2.ll @@ -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 +} |

