xref: /aosp_15_r20/external/llvm/test/CodeGen/X86/setoeq.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1; RUN: llc < %s -march=x86 -mattr=+sse2 | FileCheck %s
2
3define zeroext i8 @t(double %x) nounwind readnone {
4entry:
5	%0 = fptosi double %x to i32		; <i32> [#uses=1]
6	%1 = sitofp i32 %0 to double		; <double> [#uses=1]
7	%2 = fcmp oeq double %1, %x		; <i1> [#uses=1]
8	%retval12 = zext i1 %2 to i8		; <i8> [#uses=1]
9; CHECK: cmpeqsd
10	ret i8 %retval12
11}
12
13define zeroext i8 @u(double %x) nounwind readnone {
14entry:
15	%0 = fptosi double %x to i32		; <i32> [#uses=1]
16	%1 = sitofp i32 %0 to double		; <double> [#uses=1]
17	%2 = fcmp une double %1, %x		; <i1> [#uses=1]
18	%retval12 = zext i1 %2 to i8		; <i8> [#uses=1]
19; CHECK: cmpneqsd
20	ret i8 %retval12
21}
22