blob: aa2f0af55cc952519357244ceea7bd104c7ee792 [file] [log] [blame]
Stuart Hastings865f0932011-06-03 23:53:54 +00001; RUN: llc < %s -march=x86 -mattr=+sse2 | FileCheck %s
Evan Cheng7f042682008-10-15 02:05:31 +00002
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]
Stuart Hastings865f0932011-06-03 23:53:54 +00009; 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
Evan Cheng7f042682008-10-15 02:05:31 +000020 ret i8 %retval12
21}