1 ; RUN: llc < %s -march=x86 -mcpu=pentium -mtriple=x86-linux-gnu -float-abi=soft | FileCheck %s
\r
3 define i1 @test1(double %d) #0 {
\r
5 %cmp = fcmp ule double %d, 0.000000e+00
\r
8 ; CHECK-LABEL: test1:
\r
9 ; CHECK: calll __gtdf2
\r
13 define i1 @test2(double %d) #0 {
\r
15 %cmp = fcmp ult double %d, 0.000000e+00
\r
18 ; CHECK-LABEL: test2:
\r
19 ; CHECK: calll __gedf2
\r
23 define i1 @test3(double %d) #0 {
\r
25 %cmp = fcmp ugt double %d, 0.000000e+00
\r
28 ; CHECK-LABEL: test3:
\r
29 ; CHECK: calll __ledf2
\r
33 define i1 @test4(double %d) #0 {
\r
35 %cmp = fcmp uge double %d, 0.000000e+00
\r
38 ; CHECK-LABEL: test4:
\r
39 ; CHECK: calll __ltdf2
\r
43 define i1 @test5(double %d) #0 {
\r
45 %cmp = fcmp ole double %d, 0.000000e+00
\r
48 ; CHECK-LABEL: test5:
\r
49 ; CHECK: calll __ledf2
\r
53 define i1 @test6(double %d) #0 {
\r
55 %cmp = fcmp olt double %d, 0.000000e+00
\r
58 ; CHECK-LABEL: test6:
\r
59 ; CHECK: calll __ltdf2
\r
63 define i1 @test7(double %d) #0 {
\r
65 %cmp = fcmp ogt double %d, 0.000000e+00
\r
68 ; CHECK-LABEL: test7:
\r
69 ; CHECK: calll __gtdf2
\r
73 define i1 @test8(double %d) #0 {
\r
75 %cmp = fcmp oge double %d, 0.000000e+00
\r
78 ; CHECK-LABEL: test8:
\r
79 ; CHECK: calll __gedf2
\r
83 define i1 @test9(double %d) #0 {
\r
85 %cmp = fcmp oeq double %d, 0.000000e+00
\r
88 ; CHECK-LABEL: test9:
\r
89 ; CHECK: calll __eqdf2
\r
93 define i1 @test10(double %d) #0 {
\r
95 %cmp = fcmp ueq double %d, 0.000000e+00
\r
98 ; CHECK-LABEL: test10:
\r
99 ; CHECK: calll __eqdf2
\r
101 ; CHECK: calll __unorddf2
\r
105 define i1 @test11(double %d) #0 {
\r
107 %cmp = fcmp one double %d, 0.000000e+00
\r
110 ; CHECK-LABEL: test11:
\r
111 ; CHECK: calll __gtdf2
\r
113 ; CHECK: calll __ltdf2
\r
117 define i1 @test12(double %d) #0 {
\r
119 %cmp = fcmp une double %d, 0.000000e+00
\r
122 ; CHECK-LABEL: test12:
\r
123 ; CHECK: calll __nedf2
\r
127 attributes #0 = { "use-soft-float"="true" }
\r