llvm.org GIT mirror llvm / release_27 test / CodeGen / X86 / fast-isel-i1.ll
release_27

Tree @release_27 (Download .tar.gz)

fast-isel-i1.ll @release_27raw · history · blame

; RUN: llc < %s -march=x86 -fast-isel | grep {andb	\$1, %}

declare i64 @bar(i64)

define i32 @foo(i64 %x) nounwind {
	%y = add i64 %x, -3		; <i64> [#uses=1]
	%t = call i64 @bar(i64 %y)		; <i64> [#uses=1]
	%s = mul i64 %t, 77		; <i64> [#uses=1]
	%z = trunc i64 %s to i1		; <i1> [#uses=1]
	br label %next

next:		; preds = %0
	%u = zext i1 %z to i32		; <i32> [#uses=1]
	%v = add i32 %u, 1999		; <i32> [#uses=1]
	br label %exit

exit:		; preds = %next
	ret i32 %v
}