apint-basictest3.ll   [plain text]


; This is a basic sanity check for constant propogation.  It tests the basic 
; arithmatic operations.


; RUN: llvm-as < %s | opt -sccp | llvm-dis | not grep mul
; RUN: llvm-as < %s | opt -sccp | llvm-dis | 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
}