Index: tests_lit/llvm2ice_tests/fp.arm.call.ll |
diff --git a/tests_lit/llvm2ice_tests/fp.arm.call.ll b/tests_lit/llvm2ice_tests/fp.arm.call.ll |
index 10ae3168c2e0c306cf973ac1d24dc65b9498044a..1e0c6e789dc3db482b8d8b351a0671ce019e68ac 100644 |
--- a/tests_lit/llvm2ice_tests/fp.arm.call.ll |
+++ b/tests_lit/llvm2ice_tests/fp.arm.call.ll |
@@ -63,39 +63,29 @@ define internal void @floatHarness() nounwind { |
; CHECK-LABEL: floatHarness |
call void @float1(float 1.0) |
; CHECK-DAG: vmov.f32 s0 |
-; CHECK-DAG: movw [[CALL:r[0-9]]], {{.+}} float1 |
-; CHECK-DAG: movt [[CALL]] |
-; CHECK: blx [[CALL]] |
+; CHECK: bl {{.*}} float1 |
call void @float2(float 1.0, float 2.0) |
; CHECK-DAG: vmov.f32 s0 |
; CHECK-DAG: vmov.f32 s1 |
-; CHECK-DAG: movw [[CALL:r[0-9]]], {{.+}} float2 |
-; CHECK-DAG: movt [[CALL]] |
-; CHECK: blx [[CALL]] |
+; CHECK: bl {{.*}} float2 |
call void @float3(float 1.0, float 2.0, float 3.0) |
; CHECK-DAG: vmov.f32 s0 |
; CHECK-DAG: vmov.f32 s1 |
; CHECK-DAG: vmov.f32 s2 |
-; CHECK-DAG: movw [[CALL:r[0-9]]], {{.+}} float3 |
-; CHECK-DAG: movt [[CALL]] |
-; CHECK: blx [[CALL]] |
+; CHECK: bl {{.*}} float3 |
call void @float4(float 1.0, float 2.0, float 3.0, float 4.0) |
; CHECK-DAG: vmov.f32 s0 |
; CHECK-DAG: vmov.f32 s1 |
; CHECK-DAG: vmov.f32 s2 |
; CHECK-DAG: vmov.f32 s3 |
-; CHECK-DAG: movw [[CALL:r[0-9]]], {{.+}} float4 |
-; CHECK-DAG: movt [[CALL]] |
-; CHECK: blx [[CALL]] |
+; CHECK: bl {{.*}} float4 |
call void @float5(float 1.0, float 2.0, float 3.0, float 4.0, float 5.0) |
; CHECK-DAG: vmov.f32 s0 |
; CHECK-DAG: vmov.f32 s1 |
; CHECK-DAG: vmov.f32 s2 |
; CHECK-DAG: vmov.f32 s3 |
; CHECK-DAG: vmov.f32 s4 |
-; CHECK-DAG: movw [[CALL:r[0-9]]], {{.+}} float5 |
-; CHECK-DAG: movt [[CALL]] |
-; CHECK: blx [[CALL]] |
+; CHECK: bl {{.*}} float5 |
call void @float6(float 1.0, float 2.0, float 3.0, float 4.0, float 5.0, |
float 6.0) |
; CHECK-DAG: vmov.f32 s0 |
@@ -104,9 +94,7 @@ define internal void @floatHarness() nounwind { |
; CHECK-DAG: vmov.f32 s3 |
; CHECK-DAG: vmov.f32 s4 |
; CHECK-DAG: vmov.f32 s5 |
-; CHECK-DAG: movw [[CALL:r[0-9]]], {{.+}} float6 |
-; CHECK-DAG: movt [[CALL]] |
-; CHECK: blx [[CALL]] |
+; CHECK: bl {{.*}} float6 |
call void @float7(float 1.0, float 2.0, float 3.0, float 4.0, float 5.0, |
float 6.0, float 7.0) |
; CHECK-DAG: vmov.f32 s0 |
@@ -116,9 +104,7 @@ define internal void @floatHarness() nounwind { |
; CHECK-DAG: vmov.f32 s4 |
; CHECK-DAG: vmov.f32 s5 |
; CHECK-DAG: vmov.f32 s6 |
-; CHECK-DAG: movw [[CALL:r[0-9]]], {{.+}} float7 |
-; CHECK-DAG: movt [[CALL]] |
-; CHECK: blx [[CALL]] |
+; CHECK: bl {{.*}} float7 |
call void @float8(float 1.0, float 2.0, float 3.0, float 4.0, float 5.0, |
float 6.0, float 7.0, float 8.0) |
; CHECK-DAG: vmov.f32 s0 |
@@ -129,9 +115,7 @@ define internal void @floatHarness() nounwind { |
; CHECK-DAG: vmov.f32 s5 |
; CHECK-DAG: vmov.f32 s6 |
; CHECK-DAG: vmov.f32 s7 |
-; CHECK-DAG: movw [[CALL:r[0-9]]], {{.+}} float8 |
-; CHECK-DAG: movt [[CALL]] |
-; CHECK: blx [[CALL]] |
+; CHECK: bl {{.*}} float8 |
call void @float9(float 1.0, float 2.0, float 3.0, float 4.0, float 5.0, |
float 6.0, float 7.0, float 8.0, float 9.0) |
; CHECK-DAG: vmov.f32 s0 |
@@ -143,9 +127,7 @@ define internal void @floatHarness() nounwind { |
; CHECK-DAG: vmov.f32 s6 |
; CHECK-DAG: vmov.f32 s7 |
; CHECK-DAG: vmov.f32 s8 |
-; CHECK-DAG: movw [[CALL:r[0-9]]], {{.+}} float9 |
-; CHECK-DAG: movt [[CALL]] |
-; CHECK: blx [[CALL]] |
+; CHECK: bl {{.*}} float9 |
call void @float10(float 1.0, float 2.0, float 3.0, float 4.0, float 5.0, |
float 6.0, float 7.0, float 8.0, float 9.0, float 10.0) |
; CHECK-DAG: vmov.f32 s0 |
@@ -158,9 +140,7 @@ define internal void @floatHarness() nounwind { |
; CHECK-DAG: vmov.f32 s7 |
; CHECK-DAG: vmov.f32 s8 |
; CHECK-DAG: vmov.f32 s9 |
-; CHECK-DAG: movw [[CALL:r[0-9]]], {{.+}} float10 |
-; CHECK-DAG: movt [[CALL]] |
-; CHECK: blx [[CALL]] |
+; CHECK: bl {{.*}} float10 |
call void @float11(float 1.0, float 2.0, float 3.0, float 4.0, float 5.0, |
float 6.0, float 7.0, float 8.0, float 9.0, float 10.0, |
float 11.0) |
@@ -175,9 +155,7 @@ define internal void @floatHarness() nounwind { |
; CHECK-DAG: vmov.f32 s8 |
; CHECK-DAG: vmov.f32 s9 |
; CHECK-DAG: vmov.f32 s10 |
-; CHECK-DAG: movw [[CALL:r[0-9]]], {{.+}} float11 |
-; CHECK-DAG: movt [[CALL]] |
-; CHECK: blx [[CALL]] |
+; CHECK: bl {{.*}} float11 |
call void @float12(float 1.0, float 2.0, float 3.0, float 4.0, float 5.0, |
float 6.0, float 7.0, float 8.0, float 9.0, float 10.0, |
float 11.0, float 12.0) |
@@ -193,9 +171,7 @@ define internal void @floatHarness() nounwind { |
; CHECK-DAG: vmov.f32 s9 |
; CHECK-DAG: vmov.f32 s10 |
; CHECK-DAG: vmov.f32 s11 |
-; CHECK-DAG: movw [[CALL:r[0-9]]], {{.+}} float12 |
-; CHECK-DAG: movt [[CALL]] |
-; CHECK: blx [[CALL]] |
+; CHECK: bl {{.*}} float12 |
call void @float13(float 1.0, float 2.0, float 3.0, float 4.0, float 5.0, |
float 6.0, float 7.0, float 8.0, float 9.0, float 10.0, |
float 11.0, float 12.0, float 13.0) |
@@ -212,9 +188,7 @@ define internal void @floatHarness() nounwind { |
; CHECK-DAG: vmov.f32 s10 |
; CHECK-DAG: vmov.f32 s11 |
; CHECK-DAG: vmov.f32 s12 |
-; CHECK-DAG: movw [[CALL:r[0-9]]], {{.+}} float13 |
-; CHECK-DAG: movt [[CALL]] |
-; CHECK: blx [[CALL]] |
+; CHECK: bl {{.*}} float13 |
call void @float14(float 1.0, float 2.0, float 3.0, float 4.0, float 5.0, |
float 6.0, float 7.0, float 8.0, float 9.0, float 10.0, |
float 11.0, float 12.0, float 13.0, float 14.0) |
@@ -232,9 +206,7 @@ define internal void @floatHarness() nounwind { |
; CHECK-DAG: vmov.f32 s11 |
; CHECK-DAG: vmov.f32 s12 |
; CHECK-DAG: vmov.f32 s13 |
-; CHECK-DAG: movw [[CALL:r[0-9]]], {{.+}} float14 |
-; CHECK-DAG: movt [[CALL]] |
-; CHECK: blx [[CALL]] |
+; CHECK: bl {{.*}} float14 |
call void @float15(float 1.0, float 2.0, float 3.0, float 4.0, float 5.0, |
float 6.0, float 7.0, float 8.0, float 9.0, float 10.0, |
float 11.0, float 12.0, float 13.0, float 14.0, |
@@ -254,9 +226,7 @@ define internal void @floatHarness() nounwind { |
; CHECK-DAG: vmov.f32 s12 |
; CHECK-DAG: vmov.f32 s13 |
; CHECK-DAG: vmov.f32 s14 |
-; CHECK-DAG: movw [[CALL:r[0-9]]], {{.+}} float15 |
-; CHECK-DAG: movt [[CALL]] |
-; CHECK: blx [[CALL]] |
+; CHECK: bl {{.*}} float15 |
call void @float16(float 1.0, float 2.0, float 3.0, float 4.0, float 5.0, |
float 6.0, float 7.0, float 8.0, float 9.0, float 10.0, |
float 11.0, float 12.0, float 13.0, float 14.0, |
@@ -277,9 +247,7 @@ define internal void @floatHarness() nounwind { |
; CHECK-DAG: vmov.f32 s13 |
; CHECK-DAG: vmov.f32 s14 |
; CHECK-DAG: vmov.f32 s15 |
-; CHECK-DAG: movw [[CALL:r[0-9]]], {{.+}} float16 |
-; CHECK-DAG: movt [[CALL]] |
-; CHECK: blx [[CALL]] |
+; CHECK: bl {{.*}} float16 |
call void @float17(float 1.0, float 2.0, float 3.0, float 4.0, float 5.0, |
float 6.0, float 7.0, float 8.0, float 9.0, float 10.0, |
float 11.0, float 12.0, float 13.0, float 14.0, |
@@ -301,9 +269,7 @@ define internal void @floatHarness() nounwind { |
; CHECK-DAG: vmov.f32 s14 |
; CHECK-DAG: vmov.f32 s15 |
; CHECK-DAG: vstr s{{.*}}, [sp] |
-; CHECK-DAG: movw [[CALL:r[0-9]]], {{.+}} float17 |
-; CHECK-DAG: movt [[CALL]] |
-; CHECK: blx [[CALL]] |
+; CHECK: bl {{.*}} float17 |
call void @float18(float 1.0, float 2.0, float 3.0, float 4.0, float 5.0, |
float 6.0, float 7.0, float 8.0, float 9.0, float 10.0, |
float 11.0, float 12.0, float 13.0, float 14.0, |
@@ -326,9 +292,7 @@ define internal void @floatHarness() nounwind { |
; CHECK-DAG: vmov.f32 s15 |
; CHECK-DAG: vstr s{{.*}}, [sp] |
; CHECK-DAG: vstr s{{.*}}, [sp, #4] |
-; CHECK-DAG: movw [[CALL:r[0-9]]], {{.+}} float18 |
-; CHECK-DAG: movt [[CALL]] |
-; CHECK: blx [[CALL]] |
+; CHECK: bl {{.*}} float18 |
ret void |
} |
@@ -354,30 +318,22 @@ define internal void @doubleHarness() nounwind { |
; CHECK-LABEL: doubleHarness |
call void @double1(double 1.0) |
; CHECK-DAG: vmov.f64 d0 |
-; CHECK-DAG: movw [[CALL:r[0-9]]], {{.+}} double1 |
-; CHECK-DAG: movt [[CALL]] |
-; CHECK: blx [[CALL]] |
+; CHECK: bl {{.*}} double1 |
call void @double2(double 1.0, double 2.0) |
; CHECK-DAG: vmov.f64 d0 |
; CHECK-DAG: vmov.f64 d1 |
-; CHECK-DAG: movw [[CALL:r[0-9]]], {{.+}} double2 |
-; CHECK-DAG: movt [[CALL]] |
-; CHECK: blx [[CALL]] |
+; CHECK: bl {{.*}} double2 |
call void @double3(double 1.0, double 2.0, double 3.0) |
; CHECK-DAG: vmov.f64 d0 |
; CHECK-DAG: vmov.f64 d1 |
; CHECK-DAG: vmov.f64 d2 |
-; CHECK-DAG: movw [[CALL:r[0-9]]], {{.+}} double3 |
-; CHECK-DAG: movt [[CALL]] |
-; CHECK: blx [[CALL]] |
+; CHECK: bl {{.*}} double3 |
call void @double4(double 1.0, double 2.0, double 3.0, double 4.0) |
; CHECK-DAG: vmov.f64 d0 |
; CHECK-DAG: vmov.f64 d1 |
; CHECK-DAG: vmov.f64 d2 |
; CHECK-DAG: vmov.f64 d3 |
-; CHECK-DAG: movw [[CALL:r[0-9]]], {{.+}} double4 |
-; CHECK-DAG: movt [[CALL]] |
-; CHECK: blx [[CALL]] |
+; CHECK: bl {{.*}} double4 |
call void @double5(double 1.0, double 2.0, double 3.0, double 4.0, |
double 5.0) |
; CHECK-DAG: vmov.f64 d0 |
@@ -385,9 +341,7 @@ define internal void @doubleHarness() nounwind { |
; CHECK-DAG: vmov.f64 d2 |
; CHECK-DAG: vmov.f64 d3 |
; CHECK-DAG: vmov.f64 d4 |
-; CHECK-DAG: movw [[CALL:r[0-9]]], {{.+}} double5 |
-; CHECK-DAG: movt [[CALL]] |
-; CHECK: blx [[CALL]] |
+; CHECK: bl {{.*}} double5 |
call void @double6(double 1.0, double 2.0, double 3.0, double 4.0, |
double 5.0, double 6.0) |
; CHECK-DAG: vmov.f64 d0 |
@@ -396,9 +350,7 @@ define internal void @doubleHarness() nounwind { |
; CHECK-DAG: vmov.f64 d3 |
; CHECK-DAG: vmov.f64 d4 |
; CHECK-DAG: vmov.f64 d5 |
-; CHECK-DAG: movw [[CALL:r[0-9]]], {{.+}} double6 |
-; CHECK-DAG: movt [[CALL]] |
-; CHECK: blx [[CALL]] |
+; CHECK: bl {{.*}} double6 |
call void @double7(double 1.0, double 2.0, double 3.0, double 4.0, |
double 5.0, double 6.0, double 7.0) |
; CHECK-DAG: vmov.f64 d0 |
@@ -408,9 +360,7 @@ define internal void @doubleHarness() nounwind { |
; CHECK-DAG: vmov.f64 d4 |
; CHECK-DAG: vmov.f64 d5 |
; CHECK-DAG: vmov.f64 d6 |
-; CHECK-DAG: movw [[CALL:r[0-9]]], {{.+}} double7 |
-; CHECK-DAG: movt [[CALL]] |
-; CHECK: blx [[CALL]] |
+; CHECK: bl {{.*}} double7 |
call void @double8(double 1.0, double 2.0, double 3.0, double 4.0, |
double 5.0, double 6.0, double 7.0, double 8.0) |
; CHECK-DAG: vmov.f64 d0 |
@@ -421,9 +371,7 @@ define internal void @doubleHarness() nounwind { |
; CHECK-DAG: vmov.f64 d5 |
; CHECK-DAG: vmov.f64 d6 |
; CHECK-DAG: vmov.f64 d7 |
-; CHECK-DAG: movw [[CALL:r[0-9]]], {{.+}} double8 |
-; CHECK-DAG: movt [[CALL]] |
-; CHECK: blx [[CALL]] |
+; CHECK: bl {{.*}} double8 |
call void @double9(double 1.0, double 2.0, double 3.0, double 4.0, |
double 5.0, double 6.0, double 7.0, double 8.0, |
double 9.0) |
@@ -435,10 +383,8 @@ define internal void @doubleHarness() nounwind { |
; CHECK-DAG: vmov.f64 d5 |
; CHECK-DAG: vmov.f64 d6 |
; CHECK-DAG: vmov.f64 d7 |
-; CHECK-DAG: movw [[CALL:r[0-9]]], {{.+}} double9 |
-; CHECK-DAG: movt [[CALL]] |
; CHECK-DAG: vstr d{{.*}}, [sp] |
-; CHECK: blx [[CALL]] |
+; CHECK: bl {{.*}} double9 |
call void @double10(double 1.0, double 2.0, double 3.0, double 4.0, |
double 5.0, double 6.0, double 7.0, double 8.0, |
double 9.0, double 10.0) |
@@ -452,9 +398,7 @@ define internal void @doubleHarness() nounwind { |
; CHECK-DAG: vmov.f64 d7 |
; CHECK-DAG: vstr d{{.*}}, [sp] |
; CHECK-DAG: vstr d{{.*}}, [sp, #8] |
-; CHECK-DAG: movw [[CALL:r[0-9]]], {{.+}} double10 |
-; CHECK-DAG: movt [[CALL]] |
-; CHECK: blx [[CALL]] |
+; CHECK: bl {{.*}} double10 |
ret void |
} |
@@ -493,17 +437,13 @@ define internal void @packsFloats() nounwind { |
; CHECK-DAG: vmov.f32 s0 |
; CHECK-DAG: vmov.f64 d1 |
; CHECK-DAG: vmov.f32 s1 |
-; CHECK-DAG: movw [[CALL:r[0-9]]], {{.+}} testFDF |
-; CHECK-DAG: movt [[CALL]] |
-; CHECK: blx [[CALL]] |
+; CHECK: bl {{.*}} testFDF |
call void @testFDDF(float 1.0, double 2.0, double 3.0, float 4.0) |
; CHECK-DAG: vmov.f32 s0 |
; CHECK-DAG: vmov.f64 d1 |
; CHECK-DAG: vmov.f64 d2 |
; CHECK-DAG: vmov.f32 s1 |
-; CHECK-DAG: movw [[CALL:r[0-9]]], {{.+}} testFDDF |
-; CHECK-DAG: movt [[CALL]] |
-; CHECK: blx [[CALL]] |
+; CHECK: bl {{.*}} testFDDF |
call void @testFDDDF(float 1.0, double 2.0, double 3.0, double 4.0, |
float 5.0) |
; CHECK-DAG: vmov.f32 s0 |
@@ -511,9 +451,7 @@ define internal void @packsFloats() nounwind { |
; CHECK-DAG: vmov.f64 d2 |
; CHECK-DAG: vmov.f64 d3 |
; CHECK-DAG: vmov.f32 s1 |
-; CHECK-DAG: movw [[CALL:r[0-9]]], {{.+}} testFDDDF |
-; CHECK-DAG: movt [[CALL]] |
-; CHECK: blx [[CALL]] |
+; CHECK: bl {{.*}} testFDDDF |
call void @testFDDDDF(float 1.0, double 2.0, double 3.0, double 4.0, |
double 5.0, float 6.0) |
; CHECK-DAG: vmov.f32 s0 |
@@ -522,9 +460,7 @@ define internal void @packsFloats() nounwind { |
; CHECK-DAG: vmov.f64 d3 |
; CHECK-DAG: vmov.f64 d4 |
; CHECK-DAG: vmov.f32 s1 |
-; CHECK-DAG: movw [[CALL:r[0-9]]], {{.+}} testFDDDDF |
-; CHECK-DAG: movt [[CALL]] |
-; CHECK: blx [[CALL]] |
+; CHECK: bl {{.*}} testFDDDDF |
call void @testFDDDDDF(float 1.0, double 2.0, double 3.0, double 4.0, |
double 5.0, double 6.0, float 7.0) |
; CHECK-DAG: vmov.f32 s0 |
@@ -534,9 +470,7 @@ define internal void @packsFloats() nounwind { |
; CHECK-DAG: vmov.f64 d4 |
; CHECK-DAG: vmov.f64 d5 |
; CHECK-DAG: vmov.f32 s1 |
-; CHECK-DAG: movw [[CALL:r[0-9]]], {{.+}} testFDDDDDF |
-; CHECK-DAG: movt [[CALL]] |
-; CHECK: blx [[CALL]] |
+; CHECK: bl {{.*}} testFDDDDDF |
call void @testFDDDDDDF(float 1.0, double 2.0, double 3.0, double 4.0, |
double 5.0, double 6.0, double 7.0, float 8.0) |
; CHECK-DAG: vmov.f32 s0 |
@@ -547,9 +481,7 @@ define internal void @packsFloats() nounwind { |
; CHECK-DAG: vmov.f64 d5 |
; CHECK-DAG: vmov.f64 d6 |
; CHECK-DAG: vmov.f32 s1 |
-; CHECK-DAG: movw [[CALL:r[0-9]]], {{.+}} testFDDDDDDF |
-; CHECK-DAG: movt [[CALL]] |
-; CHECK: blx [[CALL]] |
+; CHECK: bl {{.*}} testFDDDDDDF |
call void @testFDDDDDDDF(float 1.0, double 2.0, double 3.0, double 4.0, |
double 5.0, double 6.0, double 7.0, double 8.0, |
float 9.0) |
@@ -562,9 +494,7 @@ define internal void @packsFloats() nounwind { |
; CHECK-DAG: vmov.f64 d6 |
; CHECK-DAG: vmov.f64 d7 |
; CHECK-DAG: vmov.f32 s1 |
-; CHECK-DAG: movw [[CALL:r[0-9]]], {{.+}} testFDDDDDDDF |
-; CHECK-DAG: movt [[CALL]] |
-; CHECK: blx [[CALL]] |
+; CHECK: bl {{.*}} testFDDDDDDDF |
call void @testFDDDDDDDFD(float 1.0, double 2.0, double 3.0, double 4.0, |
double 5.0, double 6.0, double 7.0, double 8.0, |
float 9.0, double 10.0) |
@@ -578,9 +508,7 @@ define internal void @packsFloats() nounwind { |
; CHECK-DAG: vmov.f64 d7 |
; CHECK-DAG: vstr d{{.*}}, [sp] |
; CHECK-DAG: vmov.f32 s1 |
-; CHECK-DAG: movw [[CALL:r[0-9]]], {{.+}} testFDDDDDDDFD |
-; CHECK-DAG: movt [[CALL]] |
-; CHECK: blx [[CALL]] |
+; CHECK: bl {{.*}} testFDDDDDDDFD |
call void @testFDDDDDDDDF(float 1.0, double 2.0, double 3.0, double 4.0, |
double 5.0, double 6.0, double 7.0, double 8.0, |
double 9.0, float 10.0) |
@@ -594,9 +522,7 @@ define internal void @packsFloats() nounwind { |
; CHECK-DAG: vmov.f64 d7 |
; CHECK-DAG: vstr d{{.*}}, [sp] |
; CHECK-DAG: vstr s{{.*}}, [sp, #8] |
-; CHECK-DAG: movw [[CALL:r[0-9]]], {{.+}} testFDDDDDDDDF |
-; CHECK-DAG: movt [[CALL]] |
-; CHECK: blx [[CALL]] |
+; CHECK: bl {{.*}} testFDDDDDDDDF |
call void @testFDDDDDDDDDF(float 1.0, double 2.0, double 3.0, double 4.0, |
double 5.0, double 6.0, double 7.0, double 8.0, |
double 9.0, double 10.0, float 11.0) |
@@ -611,9 +537,7 @@ define internal void @packsFloats() nounwind { |
; CHECK-DAG: vstr d{{.*}}, [sp] |
; CHECK-DAG: vstr d{{.*}}, [sp, #8] |
; CHECK-DAG: vstr s{{.*}}, [sp, #16] |
-; CHECK-DAG: movw [[CALL:r[0-9]]], {{.+}} testFDDDDDDDDDF |
-; CHECK-DAG: movt [[CALL]] |
-; CHECK: blx [[CALL]] |
+; CHECK: bl {{.*}} testFDDDDDDDDDF |
call void @testFDDDDDDDDFD(float 1.0, double 2.0, double 3.0, double 4.0, |
double 5.0, double 6.0, double 7.0, double 8.0, |
double 9.0, float 10.0, double 11.0) |
@@ -628,9 +552,7 @@ define internal void @packsFloats() nounwind { |
; CHECK-DAG: vstr d{{.*}}, [sp] |
; CHECK-DAG: vstr s{{.*}}, [sp, #8] |
; CHECK-DAG: vstr d{{.*}}, [sp, #16] |
-; CHECK-DAG: movw [[CALL:r[0-9]]], {{.+}} testFDDDDDDDDFD |
-; CHECK-DAG: movt [[CALL]] |
-; CHECK: blx [[CALL]] |
+; CHECK: bl {{.*}} testFDDDDDDDDFD |
call void @testFDDDDDDDDFDF(float 1.0, double 2.0, double 3.0, double 4.0, |
double 5.0, double 6.0, double 7.0, double 8.0, |
double 9.0, float 10.0, double 11.0, float 12.0) |
@@ -646,9 +568,7 @@ define internal void @packsFloats() nounwind { |
; CHECK-DAG: vstr s{{.*}}, [sp, #8] |
; CHECK-DAG: vstr d{{.*}}, [sp, #16] |
; CHECK-DAG: vstr s{{.*}}, [sp, #24] |
-; CHECK-DAG: movw [[CALL:r[0-9]]], {{.+}} testFDDDDDDDDFD |
-; CHECK-DAG: movt [[CALL]] |
-; CHECK: blx [[CALL]] |
+; CHECK: bl {{.*}} testFDDDDDDDDFD |
ret void |
} |