Closed
Description
This issue is similar to #62586.
https://godbolt.org/z/b5jYsnseT
int foo(int a)
{
return (a >= -1) & (a < 0);
}
int bar(int a)
{
return (a == -1);
}
foo(int): # @foo(int)
xor eax, eax
cmp edi, -1
setge al
shr edi, 31
and eax, edi
ret
bar(int): # @bar(int)
xor eax, eax
cmp edi, -1
sete al
ret