Use the llvm-upgrade program to upgrade llvm assembly.
[oota-llvm.git] / test / CodeGen / ARM / fp.ll
index 313e83f2566812f49bd902f730b267056234f698..127d9a1a217273a8c52311355c19795c6154c88b 100644 (file)
@@ -1,23 +1,19 @@
-; RUN: llvm-as < %s | llc -march=arm &&
-; RUN: llvm-as < %s | llc -march=arm | grep fmsr  | wc -l | grep 2 &&
-; 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 2 &&
-; RUN: llvm-as < %s | llc -march=arm | grep fmdrr | wc -l | grep 1 &&
-; RUN: llvm-as < %s | llc -march=arm | grep flds &&
-; RUN: llvm-as < %s | llc -march=arm | grep ".word.*1065353216"
-
-float %f(int %a) {
-entry:
-       %tmp = cast int %a to float             ; <float> [#uses=1]
-       ret float %tmp
-}
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm &&
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fmsr &&
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fmrs &&
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fmrrd &&
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fmdrr &&
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fldd &&
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep flds &&
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fstd &&
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fsts &&
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep ".word.*1065353216"
 
-double %g(int %a) {
+
+double %h(double* %v) {
 entry:
-        %tmp = cast int %a to double            ; <double> [#uses=1]
-        ret double %tmp
+       %tmp = load double* %v          ; <double> [#uses=1]
+       ret double %tmp
 }
 
 float %h() {
@@ -28,3 +24,25 @@ entry:
 double %f2(double %a) {
         ret double %a
 }
+
+void %f3() {
+entry:
+       %tmp = call double %f5()                ; <double> [#uses=1]
+       call void %f4(double %tmp )
+       ret void
+}
+
+declare void %f4(double)
+declare double %f5()
+
+void %f6(float %a, float* %b) {
+entry:
+       store float %a, float* %b
+       ret void
+}
+
+void %f7(double %a, double* %b) {
+entry:
+       store double %a, double* %b
+       ret void
+}