[X86] Update test/CodeGen/X86/avg.ll with the help of update_llc_test_checks.py....
[oota-llvm.git] / test / CodeGen / X86 / fpcmp-soft-fp.ll
1 ; RUN: llc < %s -march=x86 -mcpu=pentium -mtriple=x86-linux-gnu -float-abi=soft | FileCheck %s \r
2 \r
3 define i1 @test1(double %d) #0 {\r
4 entry:\r
5   %cmp = fcmp ule double %d, 0.000000e+00\r
6   ret i1 %cmp\r
7 }\r
8 ; CHECK-LABEL: test1:\r
9 ; CHECK: calll __gtdf2\r
10 ; CHECK: setle\r
11 ; CHECK: retl\r
12  \r
13 define i1 @test2(double %d) #0 {\r
14 entry:\r
15   %cmp = fcmp ult double %d, 0.000000e+00\r
16   ret i1 %cmp\r
17 }\r
18 ; CHECK-LABEL: test2:\r
19 ; CHECK: calll __gedf2\r
20 ; CHECK: sets\r
21 ; CHECK: retl\r
22 \r
23 define i1 @test3(double %d) #0 {\r
24 entry:\r
25   %cmp = fcmp ugt double %d, 0.000000e+00\r
26   ret i1 %cmp\r
27 }\r
28 ; CHECK-LABEL: test3:\r
29 ; CHECK: calll __ledf2\r
30 ; CHECK: setg\r
31 ; CHECK: retl\r
32 \r
33 define i1 @test4(double %d) #0 {\r
34 entry:\r
35   %cmp = fcmp uge double %d, 0.000000e+00\r
36   ret i1 %cmp\r
37 }\r
38 ; CHECK-LABEL: test4:\r
39 ; CHECK: calll __ltdf2\r
40 ; CHECK: setns\r
41 ; CHECK: retl\r
42 \r
43 define i1 @test5(double %d) #0 {\r
44 entry:\r
45   %cmp = fcmp ole double %d, 0.000000e+00\r
46   ret i1 %cmp\r
47 }\r
48 ; CHECK-LABEL: test5:  \r
49 ; CHECK: calll __ledf2\r
50 ; CHECK: setle\r
51 ; CHECK: retl\r
52 \r
53 define i1 @test6(double %d) #0 {\r
54 entry:\r
55   %cmp = fcmp olt double %d, 0.000000e+00\r
56   ret i1 %cmp\r
57 }\r
58 ; CHECK-LABEL: test6:\r
59 ; CHECK: calll __ltdf2\r
60 ; CHECK: sets\r
61 ; CHECK: retl\r
62 \r
63 define i1 @test7(double %d) #0 {\r
64 entry:\r
65   %cmp = fcmp ogt double %d, 0.000000e+00\r
66   ret i1 %cmp\r
67 }\r
68 ; CHECK-LABEL: test7:\r
69 ; CHECK: calll __gtdf2\r
70 ; CHECK: setg\r
71 ; CHECK: retl\r
72 \r
73 define i1 @test8(double %d) #0 {\r
74 entry:\r
75   %cmp = fcmp oge double %d, 0.000000e+00\r
76   ret i1 %cmp\r
77 }\r
78 ; CHECK-LABEL: test8:\r
79 ; CHECK: calll __gedf2\r
80 ; CHECK: setns\r
81 ; CHECK: retl\r
82 \r
83 define i1 @test9(double %d) #0 {\r
84 entry:\r
85   %cmp = fcmp oeq double %d, 0.000000e+00\r
86   ret i1 %cmp\r
87 }\r
88 ; CHECK-LABEL: test9:\r
89 ; CHECK: calll __eqdf2\r
90 ; CHECK: sete\r
91 ; CHECK: retl\r
92 \r
93 define i1 @test10(double %d) #0 {\r
94 entry:\r
95   %cmp = fcmp ueq double %d, 0.000000e+00\r
96   ret i1 %cmp\r
97 }\r
98 ; CHECK-LABEL: test10:\r
99 ; CHECK: calll __eqdf2\r
100 ; CHECK: sete\r
101 ; CHECK: calll __unorddf2\r
102 ; CHECK: setne\r
103 ; CHECK: retl\r
104 \r
105 define i1 @test11(double %d) #0 {\r
106 entry:\r
107   %cmp = fcmp one double %d, 0.000000e+00\r
108   ret i1 %cmp\r
109 }\r
110 ; CHECK-LABEL: test11:\r
111 ; CHECK: calll __gtdf2\r
112 ; CHECK: setg\r
113 ; CHECK: calll __ltdf2\r
114 ; CHECK: sets\r
115 ; CHECK: retl\r
116 \r
117 define i1 @test12(double %d) #0 {\r
118 entry:\r
119   %cmp = fcmp une double %d, 0.000000e+00\r
120   ret i1 %cmp\r
121 }\r
122 ; CHECK-LABEL: test12:\r
123 ; CHECK: calll __nedf2\r
124 ; CHECK: setne\r
125 ; CHECK: retl\r
126 \r
127 attributes #0 = { "use-soft-float"="true" }\r