1 ; RUN: llc < %s -march=x86 -fast-isel | FileCheck %s
3 declare i64 @test1a(i64)
5 define i32 @test1(i64 %x) nounwind {
9 %t = call i64 @test1a(i64 %y)
11 %z = trunc i64 %s to i1
15 %u = zext i1 %z to i32
23 define void @test2(i8* %a) nounwind {
26 ; CHECK: movb {{.*}} %al
27 ; CHECK-NEXT: xorb $1, %al
28 ; CHECK-NEXT: testb $1
29 %tmp = load i8* %a, align 1
30 %tobool = trunc i8 %tmp to i1
31 %tobool2 = xor i1 %tobool, true
32 br i1 %tobool2, label %if.then, label %if.end
35 call void @test2(i8* null)