1 ; RUN: llvm-as < %s | llc -march=arm -mattr=+vfp2 > %t
11 define float @f1(float %a, float %b) {
13 %tmp = add float %a, %b ; <float> [#uses=1]
17 define double @f2(double %a, double %b) {
19 %tmp = add double %a, %b ; <double> [#uses=1]
23 define float @f3(float %a, float %b) {
25 %tmp = mul float %a, %b ; <float> [#uses=1]
29 define double @f4(double %a, double %b) {
31 %tmp = mul double %a, %b ; <double> [#uses=1]
35 define float @f5(float %a, float %b) {
37 %tmp = sub float %a, %b ; <float> [#uses=1]
41 define double @f6(double %a, double %b) {
43 %tmp = sub double %a, %b ; <double> [#uses=1]
47 define float @f7(float %a) {
49 %tmp1 = sub float -0.000000e+00, %a ; <float> [#uses=1]
53 define double @f8(double %a) {
55 %tmp1 = sub double -0.000000e+00, %a ; <double> [#uses=1]
59 define float @f9(float %a, float %b) {
61 %tmp1 = fdiv float %a, %b ; <float> [#uses=1]
65 define double @f10(double %a, double %b) {
67 %tmp1 = fdiv double %a, %b ; <double> [#uses=1]
71 define float @f11(float %a) {
73 %tmp1 = call float @fabsf( float %a ) ; <float> [#uses=1]
77 declare float @fabsf(float)
79 define double @f12(double %a) {
81 %tmp1 = call double @fabs( double %a ) ; <double> [#uses=1]
85 declare double @fabs(double)