mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-15 04:30:12 +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
31 lines
1.1 KiB
LLVM
31 lines
1.1 KiB
LLVM
; RUN: opt < %s -scalarrepl -S | not grep shr
|
|
|
|
%struct.S = type { i16 }
|
|
|
|
define i1 @f(i16 signext %b) zeroext {
|
|
entry:
|
|
%b_addr = alloca i16 ; <i16*> [#uses=2]
|
|
%retval = alloca i32 ; <i32*> [#uses=2]
|
|
%s = alloca %struct.S ; <%struct.S*> [#uses=2]
|
|
%tmp = alloca i32 ; <i32*> [#uses=2]
|
|
%"alloca point" = bitcast i32 0 to i32 ; <i32> [#uses=0]
|
|
store i16 %b, i16* %b_addr
|
|
%tmp1 = getelementptr %struct.S* %s, i32 0, i32 0 ; <i16*> [#uses=1]
|
|
%tmp2 = load i16* %b_addr, align 2 ; <i16> [#uses=1]
|
|
store i16 %tmp2, i16* %tmp1, align 2
|
|
%tmp3 = getelementptr %struct.S* %s, i32 0, i32 0 ; <i16*> [#uses=1]
|
|
%tmp34 = bitcast i16* %tmp3 to [2 x i1]* ; <[2 x i1]*> [#uses=1]
|
|
%tmp5 = getelementptr [2 x i1]* %tmp34, i32 0, i32 1 ; <i1*> [#uses=1]
|
|
%tmp6 = load i1* %tmp5, align 1 ; <i1> [#uses=1]
|
|
%tmp67 = zext i1 %tmp6 to i32 ; <i32> [#uses=1]
|
|
store i32 %tmp67, i32* %tmp, align 4
|
|
%tmp8 = load i32* %tmp, align 4 ; <i32> [#uses=1]
|
|
store i32 %tmp8, i32* %retval, align 4
|
|
br label %return
|
|
|
|
return: ; preds = %entry
|
|
%retval9 = load i32* %retval ; <i32> [#uses=1]
|
|
%retval910 = trunc i32 %retval9 to i1 ; <i1> [#uses=1]
|
|
ret i1 %retval910
|
|
}
|