1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-30 23:42:52 +01:00
llvm-mirror/test/Regression/Transforms/ScalarRepl/select_promote.ll
Chris Lattner 980e6b99f7 Instcombine now helps out with these
llvm-svn: 16405
2004-09-19 18:45:45 +00:00

19 lines
816 B
LLVM

; Test promotion of loads that use the result of a select instruction. This
; should be simplified by the instcombine pass.
; RUN: llvm-as < %s | opt -instcombine -mem2reg | llvm-dis | not grep alloca
int %main() {
%mem_tmp.0 = alloca int ; <int*> [#uses=3]
%mem_tmp.1 = alloca int ; <int*> [#uses=3]
store int 0, int* %mem_tmp.0
store int 1, int* %mem_tmp.1
%tmp.1.i = load int* %mem_tmp.1 ; <int> [#uses=1]
%tmp.3.i = load int* %mem_tmp.0 ; <int> [#uses=1]
%tmp.4.i = setle int %tmp.1.i, %tmp.3.i ; <bool> [#uses=1]
%mem_tmp.i.0 = select bool %tmp.4.i, int* %mem_tmp.1, int* %mem_tmp.0 ; <int*> [#uses=1]
%tmp.3 = load int* %mem_tmp.i.0 ; <int> [#uses=1]
ret int %tmp.3
}