; RUN: llc < %s -mcpu=generic -march=x86-64 -asm-verbose=false | FileCheck %s | |
define zeroext i1 @test0(i64 %x) nounwind { | |
; CHECK-LABEL: test0: | |
; CHECK-NEXT: incq %[[X:rdi|rcx]] | |
; CHECK-NEXT: cmpq $1, %[[X]] | |
; CHECK-NEXT: seta %al | |
; CHECK-NEXT: ret | |
%cmp1 = icmp ne i64 %x, -1 | |
%not.cmp = icmp ne i64 %x, 0 | |
%.cmp1 = and i1 %cmp1, %not.cmp | |
ret i1 %.cmp1 | |
} |