mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-11-17 03:07:06 +00:00
f2f6ce65b7
input filename so that opt doesn't print the input filename in the output so that grep lines in the tests don't unintentionally match strings in the input filename. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81537 91177308-0d34-0410-b5e6-96231b3b80d8
23 lines
485 B
LLVM
23 lines
485 B
LLVM
; RUN: opt < %s -instcombine | llvm-dis
|
|
; PR3452
|
|
define i128 @test(i64 %A, i64 %B, i1 %C, i128 %Z, i128 %Y, i64* %P, i64* %Q) {
|
|
entry:
|
|
%tmp2 = trunc i128 %Z to i64
|
|
%tmp4 = trunc i128 %Y to i64
|
|
store i64 %tmp2, i64* %P
|
|
store i64 %tmp4, i64* %Q
|
|
%x = sub i64 %tmp2, %tmp4
|
|
%c = sub i64 %tmp2, %tmp4
|
|
%tmp137 = zext i1 %C to i64
|
|
%tmp138 = sub i64 %c, %tmp137
|
|
br label %T
|
|
|
|
T:
|
|
%G = phi i64 [%tmp138, %entry], [%tmp2, %Fal]
|
|
%F = zext i64 %G to i128
|
|
ret i128 %F
|
|
|
|
Fal:
|
|
br label %T
|
|
}
|