1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 20:23:11 +01:00
llvm-mirror/test/Transforms/SCCP/apint-basictest3.ll
Dan Gohman 205b641954 Change tests from "opt %s" to "opt < %s" so that opt doesn't see the
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.

llvm-svn: 81537
2009-09-11 18:01:28 +00:00

24 lines
528 B
LLVM

; This is a basic sanity check for constant propogation. It tests the basic
; arithmatic operations.
; RUN: opt < %s -sccp -S | not grep mul
; RUN: opt < %s -sccp -S | not grep umod
define i128 @test(i1 %B) {
br i1 %B, label %BB1, label %BB2
BB1:
%t1 = add i128 0, 1
%t2 = sub i128 0, %t1
%t3 = mul i128 %t2, -1
br label %BB3
BB2:
%f1 = udiv i128 -1, 1
%f2 = add i128 %f1, 1
%f3 = urem i128 %f2, 2121
br label %BB3
BB3:
%Ret = phi i128 [%t3, %BB1], [%f3, %BB2]
ret i128 %Ret
}