mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-13 04:30:23 +00:00
Add regression test for r207692.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@207966 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
862cd00201
commit
07db1c9b30
23
test/Transforms/ConstantHoisting/X86/large-immediate-2.ll
Normal file
23
test/Transforms/ConstantHoisting/X86/large-immediate-2.ll
Normal file
@ -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
|
||||
}
|
Loading…
Reference in New Issue
Block a user