Get rid of ReadOnlySection duplicate
[oota-llvm.git] / test / CodeGen / ARM / fp.ll
index 510adc3ebf81fd3f433fc9dbfbecfa7224707b84..ba199dbf56080588d4f417bba7bca0eec8e91337 100644 (file)
@@ -1,76 +1,62 @@
-; RUN: llvm-as < %s | llc -march=arm &&
-; RUN: llvm-as < %s | llc -march=arm | grep fmsr  | wc -l | grep 5 &&
-; RUN: llvm-as < %s | llc -march=arm | grep fsitos &&
-; RUN: llvm-as < %s | llc -march=arm | grep fmrs &&
-; RUN: llvm-as < %s | llc -march=arm | grep fsitod &&
-; RUN: llvm-as < %s | llc -march=arm | grep fmrrd | wc -l | grep 5 &&
-; RUN: llvm-as < %s | llc -march=arm | grep fmdrr | wc -l | grep 3 &&
-; RUN: llvm-as < %s | llc -march=arm | grep fldd &&
-; RUN: llvm-as < %s | llc -march=arm | grep flds &&
-; RUN: llvm-as < %s | llc -march=arm | grep fstd &&
-; RUN: llvm-as < %s | llc -march=arm | grep fsts &&
-; RUN: llvm-as < %s | llc -march=arm | grep fuitod &&
-; RUN: llvm-as < %s | llc -march=arm | grep fuitos &&
-; RUN: llvm-as < %s | llc -march=arm | grep ".word.*1065353216"
+; RUN: llvm-as < %s | llc -march=arm -mattr=+vfp2 > %t
+; RUN: grep fmsr %t | count 4
+; RUN: grep fsitos %t
+; RUN: grep fmrs %t | count 2
+; RUN: grep fsitod %t
+; RUN: grep fmrrd %t | count 3
+; RUN: not grep fmdrr %t 
+; RUN: grep fldd %t
+; RUN: grep fuitod %t
+; RUN: grep fuitos %t
+; RUN: grep 1065353216 %t
 
-float %f(int %a) {
+define float @f(i32 %a) {
 entry:
-       %tmp = cast int %a to float             ; <float> [#uses=1]
-       ret float %tmp
+        %tmp = sitofp i32 %a to float           ; <float> [#uses=1]
+        ret float %tmp
 }
 
-double %g(int %a) {
+define double @g(i32 %a) {
 entry:
-        %tmp = cast int %a to double            ; <double> [#uses=1]
+        %tmp = sitofp i32 %a to double          ; <double> [#uses=1]
         ret double %tmp
 }
 
-double %uint_to_double(uint %a) {
+define double @uint_to_double(i32 %a) {
 entry:
-       %tmp = cast uint %a to double
-       ret double %tmp
+        %tmp = uitofp i32 %a to double          ; <double> [#uses=1]
+        ret double %tmp
 }
 
-float %uint_to_float(uint %a) {
+define float @uint_to_float(i32 %a) {
 entry:
-       %tmp = cast uint %a to float
-       ret float %tmp
+        %tmp = uitofp i32 %a to float           ; <float> [#uses=1]
+        ret float %tmp
 }
 
-
-double %h(double* %v) {
+define double @h(double* %v) {
 entry:
-       %tmp = load double* %v          ; <double> [#uses=1]
-       ret double %tmp
+        %tmp = load double* %v          ; <double> [#uses=1]
+        ret double %tmp
 }
 
-float %h() {
+define float @h2() {
 entry:
         ret float 1.000000e+00
 }
 
-double %f2(double %a) {
+define double @f2(double %a) {
         ret double %a
 }
 
-void %f3() {
+define void @f3() {
 entry:
-       %tmp = call double %f5()                ; <double> [#uses=1]
-       call void %f4(double %tmp )
-       ret void
+        %tmp = call double @f5( )               ; <double> [#uses=1]
+        call void @f4( double %tmp )
+        ret void
 }
 
-declare void %f4(double)
-declare double %f5()
+declare void @f4(double)
 
-void %f6(float %a, float* %b) {
-entry:
-       store float %a, float* %b
-       ret void
-}
+declare double @f5()
 
-void %f7(double %a, double* %b) {
-entry:
-       store double %a, double* %b
-       ret void
-}