1 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm &&
2 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 &&
3 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | grep fadds &&
4 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | grep faddd &&
5 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | grep fmuls &&
6 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | grep fmuld &&
7 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | grep fnegs &&
8 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | grep fnegd &&
9 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | grep fdivs &&
10 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | grep fdivd
13 float %f1(float %a, float %b) {
15 %tmp = add float %a, %b
19 double %f2(double %a, double %b) {
21 %tmp = add double %a, %b
25 float %f3(float %a, float %b) {
27 %tmp = mul float %a, %b
31 double %f4(double %a, double %b) {
33 %tmp = mul double %a, %b
37 float %f5(float %a, float %b) {
39 %tmp = sub float %a, %b
43 double %f6(double %a, double %b) {
45 %tmp = sub double %a, %b
51 %tmp1 = sub float -0.000000e+00, %a
55 double %f8(double %a) {
57 %tmp1 = sub double -0.000000e+00, %a
61 float %f9(float %a, float %b) {
63 %tmp1 = div float %a, %b
67 double %f10(double %a, double %b) {
69 %tmp1 = div double %a, %b
73 float %f11(float %a) {
75 %tmp1 = call float %fabsf(float %a)
79 declare float %fabsf(float)
81 double %f12(double %a) {
83 %tmp1 = call double %fabs(double %a)
87 declare double %fabs(double)