Merge branch 'master' into msp430
[llvm/msp430.git] / test / CodeGen / ARM / fpcmp.ll
blobce0f4029589d54fc40c96fd7943b5360c363cd7a
1 ; RUN: llvm-as < %s | llc -march=arm -mattr=+vfp2 > %t
2 ; RUN: grep movmi %t
3 ; RUN: grep moveq %t
4 ; RUN: grep movgt %t
5 ; RUN: grep movge %t
6 ; RUN: grep movne %t
7 ; RUN: grep fcmped %t | count 1
8 ; RUN: grep fcmpes %t | count 6
10 define i32 @f1(float %a) {
11 entry:
12         %tmp = fcmp olt float %a, 1.000000e+00          ; <i1> [#uses=1]
13         %tmp1 = zext i1 %tmp to i32              ; <i32> [#uses=1]
14         ret i32 %tmp1
17 define i32 @f2(float %a) {
18 entry:
19         %tmp = fcmp oeq float %a, 1.000000e+00          ; <i1> [#uses=1]
20         %tmp2 = zext i1 %tmp to i32              ; <i32> [#uses=1]
21         ret i32 %tmp2
24 define i32 @f3(float %a) {
25 entry:
26         %tmp = fcmp ogt float %a, 1.000000e+00          ; <i1> [#uses=1]
27         %tmp3 = zext i1 %tmp to i32              ; <i32> [#uses=1]
28         ret i32 %tmp3
31 define i32 @f4(float %a) {
32 entry:
33         %tmp = fcmp oge float %a, 1.000000e+00          ; <i1> [#uses=1]
34         %tmp4 = zext i1 %tmp to i32              ; <i32> [#uses=1]
35         ret i32 %tmp4
38 define i32 @f5(float %a) {
39 entry:
40         %tmp = fcmp ole float %a, 1.000000e+00          ; <i1> [#uses=1]
41         %tmp5 = zext i1 %tmp to i32              ; <i32> [#uses=1]
42         ret i32 %tmp5
45 define i32 @f6(float %a) {
46 entry:
47         %tmp = fcmp une float %a, 1.000000e+00          ; <i1> [#uses=1]
48         %tmp6 = zext i1 %tmp to i32              ; <i32> [#uses=1]
49         ret i32 %tmp6
52 define i32 @g1(double %a) {
53 entry:
54         %tmp = fcmp olt double %a, 1.000000e+00         ; <i1> [#uses=1]
55         %tmp7 = zext i1 %tmp to i32              ; <i32> [#uses=1]
56         ret i32 %tmp7