1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=i686-unknown-linux-gnu | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker; rdar://6699246 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Workerdefine signext i8 @t1(i8* %A) nounwind readnone ssp { 5*9880d681SAndroid Build Coastguard Workerentry: 6*9880d681SAndroid Build Coastguard Worker %0 = icmp ne i8* %A, null 7*9880d681SAndroid Build Coastguard Worker %1 = zext i1 %0 to i8 8*9880d681SAndroid Build Coastguard Worker ret i8 %1 9*9880d681SAndroid Build Coastguard Worker 10*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: t1: 11*9880d681SAndroid Build Coastguard Worker; CHECK: cmpl 12*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: setne 13*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: retl 14*9880d681SAndroid Build Coastguard Worker} 15*9880d681SAndroid Build Coastguard Worker 16*9880d681SAndroid Build Coastguard Workerdefine i8 @t2(i8* %A) nounwind readnone ssp { 17*9880d681SAndroid Build Coastguard Workerentry: 18*9880d681SAndroid Build Coastguard Worker %0 = icmp ne i8* %A, null 19*9880d681SAndroid Build Coastguard Worker %1 = zext i1 %0 to i8 20*9880d681SAndroid Build Coastguard Worker ret i8 %1 21*9880d681SAndroid Build Coastguard Worker 22*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: t2: 23*9880d681SAndroid Build Coastguard Worker; CHECK: cmpl 24*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: setne 25*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: retl 26*9880d681SAndroid Build Coastguard Worker} 27