Use the llvm-upgrade program to upgrade llvm assembly.
[oota-llvm.git] / test / CodeGen / ARM / fpcmp.ll
1 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm &&
2 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm  | grep movmi &&
3 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm  | grep moveq &&
4 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm  | grep movgt &&
5 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm  | grep movge &&
6 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm  | grep movls &&
7 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm  | grep movne &&
8 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm  | grep fcmps &&
9 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm  | grep fcmpd
10
11 int %f1(float %a) {
12 entry:
13         %tmp = setlt float %a, 1.000000e+00             ; <bool> [#uses=1]
14         %tmp = cast bool %tmp to int            ; <int> [#uses=1]
15         ret int %tmp
16 }
17
18 int %f2(float %a) {
19 entry:
20         %tmp = seteq float %a, 1.000000e+00             ; <bool> [#uses=1]
21         %tmp = cast bool %tmp to int            ; <int> [#uses=1]
22         ret int %tmp
23 }
24
25 int %f3(float %a) {
26 entry:
27         %tmp = setgt float %a, 1.000000e+00             ; <bool> [#uses=1]
28         %tmp = cast bool %tmp to int            ; <int> [#uses=1]
29         ret int %tmp
30 }
31
32 int %f4(float %a) {
33 entry:
34         %tmp = setge float %a, 1.000000e+00             ; <bool> [#uses=1]
35         %tmp = cast bool %tmp to int            ; <int> [#uses=1]
36         ret int %tmp
37 }
38
39 int %f5(float %a) {
40 entry:
41         %tmp = setle float %a, 1.000000e+00             ; <bool> [#uses=1]
42         %tmp = cast bool %tmp to int            ; <int> [#uses=1]
43         ret int %tmp
44 }
45
46 int %f6(float %a) {
47 entry:
48         %tmp = setne float %a, 1.000000e+00             ; <bool> [#uses=1]
49         %tmp = cast bool %tmp to int            ; <int> [#uses=1]
50         ret int %tmp
51 }
52
53 int %g1(double %a) {
54 entry:
55         %tmp = setlt double %a, 1.000000e+00            ; <bool> [#uses=1]
56         %tmp = cast bool %tmp to int            ; <int> [#uses=1]
57         ret int %tmp
58 }