llvm-6502/test/Transforms/SCCP/calltest.ll
Reid Spencer 9aafdcf20d For PR1319:
Upgrade to use new Tcl exec based test harness. This exposes 3 bugs that
were previously not being reported:
test/Transforms/GlobalDCE/2002-08-17-FunctionDGE.ll
test/Transforms/GlobalOpt/memset.ll
test/Transforms/IndVarsSimplify/exit_value_tests.llx


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36065 91177308-0d34-0410-b5e6-96231b3b80d8
2007-04-15 09:21:47 +00:00

26 lines
552 B
LLVM

; RUN: llvm-upgrade < %s | llvm-as | opt -sccp -adce -simplifycfg | llvm-dis | \
; RUN: not grep br
; No matter how hard you try, sqrt(1.0) is always 1.0. This allows the
; optimizer to delete this loop.
declare double %sqrt(double)
double %test(uint %param) {
entry:
br label %Loop
Loop:
%I2 = phi uint [ 0, %entry ], [ %I3, %Loop ]
%V = phi double [ 1.0, %entry], [ %V2, %Loop ]
%V2 = call double %sqrt(double %V)
%I3 = add uint %I2, 1
%tmp.7 = setne uint %I3, %param
br bool %tmp.7, label %Loop, label %Exit
Exit:
ret double %V
}