1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 03:33:20 +01:00

new testcase, not implemented yet

llvm-svn: 22703
This commit is contained in:
Chris Lattner 2005-08-08 06:23:47 +00:00
parent ab45a77fed
commit 5c7ea6550b

View File

@ -0,0 +1,26 @@
; RUN: llvm-as < %s | opt -loop-reduce | llvm-dis | grep phi | wc -l | grep 1
; This testcase should have ONE stride 18 indvar, the other use should have a
; loop invariant value (B) added to it inside of the loop, instead of having
; a whole indvar based on B for it.
; XFAIL: *
declare bool %cond(uint)
void %test(uint %B) {
br label %Loop
Loop:
%IV = phi uint [0, %0], [%IVn, %Loop]
%C = mul uint %IV, 18
%D = mul uint %IV, 18
%E = add uint %D, %B
%cnd = call bool %cond(uint %E)
call bool %cond(uint %C)
%IVn = add uint %IV, 1
br bool %cnd, label %Loop, label %Out
Out:
ret void
}