Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(391)

Unified Diff: tests_lit/llvm2ice_tests/fp.arm.call.ll

Issue 1438773004: Subzero. ARM32. Improve constant lowering. (Closed) Base URL: https://chromium.googlesource.com/native_client/pnacl-subzero.git@master
Patch Set: Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « tests_lit/llvm2ice_tests/bool-folding.ll ('k') | tests_lit/llvm2ice_tests/unreachable.ll » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 88948696cd22053f2bf7dd0072df65f192f4cb7e..1e0c6e789dc3db482b8d8b351a0671ce019e68ac 100644
--- a/tests_lit/llvm2ice_tests/fp.arm.call.ll
+++ b/tests_lit/llvm2ice_tests/fp.arm.call.ll
@@ -62,234 +62,234 @@ declare void @float18(float %p0, float %p1, float %p2, float %p3, float %p4,
define internal void @floatHarness() nounwind {
; CHECK-LABEL: floatHarness
call void @float1(float 1.0)
-; CHECK-DAG: vldr s0
+; CHECK-DAG: vmov.f32 s0
; CHECK: bl {{.*}} float1
call void @float2(float 1.0, float 2.0)
-; CHECK-DAG: vldr s0
-; CHECK-DAG: vldr s1
+; CHECK-DAG: vmov.f32 s0
+; CHECK-DAG: vmov.f32 s1
; CHECK: bl {{.*}} float2
call void @float3(float 1.0, float 2.0, float 3.0)
-; CHECK-DAG: vldr s0
-; CHECK-DAG: vldr s1
-; CHECK-DAG: vldr s2
+; CHECK-DAG: vmov.f32 s0
+; CHECK-DAG: vmov.f32 s1
+; CHECK-DAG: vmov.f32 s2
; CHECK: bl {{.*}} float3
call void @float4(float 1.0, float 2.0, float 3.0, float 4.0)
-; CHECK-DAG: vldr s0
-; CHECK-DAG: vldr s1
-; CHECK-DAG: vldr s2
-; CHECK-DAG: vldr s3
+; CHECK-DAG: vmov.f32 s0
+; CHECK-DAG: vmov.f32 s1
+; CHECK-DAG: vmov.f32 s2
+; CHECK-DAG: vmov.f32 s3
; CHECK: bl {{.*}} float4
call void @float5(float 1.0, float 2.0, float 3.0, float 4.0, float 5.0)
-; CHECK-DAG: vldr s0
-; CHECK-DAG: vldr s1
-; CHECK-DAG: vldr s2
-; CHECK-DAG: vldr s3
-; CHECK-DAG: vldr s4
+; 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: 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: vldr s0
-; CHECK-DAG: vldr s1
-; CHECK-DAG: vldr s2
-; CHECK-DAG: vldr s3
-; CHECK-DAG: vldr s4
-; CHECK-DAG: vldr s5
+; 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: vmov.f32 s5
; 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: vldr s0
-; CHECK-DAG: vldr s1
-; CHECK-DAG: vldr s2
-; CHECK-DAG: vldr s3
-; CHECK-DAG: vldr s4
-; CHECK-DAG: vldr s5
-; CHECK-DAG: vldr s6
+; 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: vmov.f32 s5
+; CHECK-DAG: vmov.f32 s6
; 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: vldr s0
-; CHECK-DAG: vldr s1
-; CHECK-DAG: vldr s2
-; CHECK-DAG: vldr s3
-; CHECK-DAG: vldr s4
-; CHECK-DAG: vldr s5
-; CHECK-DAG: vldr s6
-; CHECK-DAG: vldr s7
+; 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: vmov.f32 s5
+; CHECK-DAG: vmov.f32 s6
+; CHECK-DAG: vmov.f32 s7
; 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: vldr s0
-; CHECK-DAG: vldr s1
-; CHECK-DAG: vldr s2
-; CHECK-DAG: vldr s3
-; CHECK-DAG: vldr s4
-; CHECK-DAG: vldr s5
-; CHECK-DAG: vldr s6
-; CHECK-DAG: vldr s7
-; CHECK-DAG: vldr s8
+; 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: vmov.f32 s5
+; CHECK-DAG: vmov.f32 s6
+; CHECK-DAG: vmov.f32 s7
+; CHECK-DAG: vmov.f32 s8
; 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: vldr s0
-; CHECK-DAG: vldr s1
-; CHECK-DAG: vldr s2
-; CHECK-DAG: vldr s3
-; CHECK-DAG: vldr s4
-; CHECK-DAG: vldr s5
-; CHECK-DAG: vldr s6
-; CHECK-DAG: vldr s7
-; CHECK-DAG: vldr s8
-; CHECK-DAG: vldr s9
+; 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: vmov.f32 s5
+; CHECK-DAG: vmov.f32 s6
+; CHECK-DAG: vmov.f32 s7
+; CHECK-DAG: vmov.f32 s8
+; CHECK-DAG: vmov.f32 s9
; 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)
-; CHECK-DAG: vldr s0
-; CHECK-DAG: vldr s1
-; CHECK-DAG: vldr s2
-; CHECK-DAG: vldr s3
-; CHECK-DAG: vldr s4
-; CHECK-DAG: vldr s5
-; CHECK-DAG: vldr s6
-; CHECK-DAG: vldr s7
-; CHECK-DAG: vldr s8
-; CHECK-DAG: vldr s9
-; CHECK-DAG: vldr s10
+; 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: vmov.f32 s5
+; CHECK-DAG: vmov.f32 s6
+; CHECK-DAG: vmov.f32 s7
+; CHECK-DAG: vmov.f32 s8
+; CHECK-DAG: vmov.f32 s9
+; CHECK-DAG: vmov.f32 s10
; 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)
-; CHECK-DAG: vldr s0
-; CHECK-DAG: vldr s1
-; CHECK-DAG: vldr s2
-; CHECK-DAG: vldr s3
-; CHECK-DAG: vldr s4
-; CHECK-DAG: vldr s5
-; CHECK-DAG: vldr s6
-; CHECK-DAG: vldr s7
-; CHECK-DAG: vldr s8
-; CHECK-DAG: vldr s9
-; CHECK-DAG: vldr s10
-; CHECK-DAG: vldr s11
+; 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: vmov.f32 s5
+; CHECK-DAG: vmov.f32 s6
+; CHECK-DAG: vmov.f32 s7
+; CHECK-DAG: vmov.f32 s8
+; CHECK-DAG: vmov.f32 s9
+; CHECK-DAG: vmov.f32 s10
+; CHECK-DAG: vmov.f32 s11
; 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)
-; CHECK-DAG: vldr s0
-; CHECK-DAG: vldr s1
-; CHECK-DAG: vldr s2
-; CHECK-DAG: vldr s3
-; CHECK-DAG: vldr s4
-; CHECK-DAG: vldr s5
-; CHECK-DAG: vldr s6
-; CHECK-DAG: vldr s7
-; CHECK-DAG: vldr s8
-; CHECK-DAG: vldr s9
-; CHECK-DAG: vldr s10
-; CHECK-DAG: vldr s11
-; CHECK-DAG: vldr s12
+; 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: vmov.f32 s5
+; CHECK-DAG: vmov.f32 s6
+; CHECK-DAG: vmov.f32 s7
+; CHECK-DAG: vmov.f32 s8
+; CHECK-DAG: vmov.f32 s9
+; CHECK-DAG: vmov.f32 s10
+; CHECK-DAG: vmov.f32 s11
+; CHECK-DAG: vmov.f32 s12
; 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)
-; CHECK-DAG: vldr s0
-; CHECK-DAG: vldr s1
-; CHECK-DAG: vldr s2
-; CHECK-DAG: vldr s3
-; CHECK-DAG: vldr s4
-; CHECK-DAG: vldr s5
-; CHECK-DAG: vldr s6
-; CHECK-DAG: vldr s7
-; CHECK-DAG: vldr s8
-; CHECK-DAG: vldr s9
-; CHECK-DAG: vldr s10
-; CHECK-DAG: vldr s11
-; CHECK-DAG: vldr s12
-; CHECK-DAG: vldr s13
+; 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: vmov.f32 s5
+; CHECK-DAG: vmov.f32 s6
+; CHECK-DAG: vmov.f32 s7
+; CHECK-DAG: vmov.f32 s8
+; CHECK-DAG: vmov.f32 s9
+; CHECK-DAG: vmov.f32 s10
+; CHECK-DAG: vmov.f32 s11
+; CHECK-DAG: vmov.f32 s12
+; CHECK-DAG: vmov.f32 s13
; 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,
float 15.0)
-; CHECK-DAG: vldr s0
-; CHECK-DAG: vldr s1
-; CHECK-DAG: vldr s2
-; CHECK-DAG: vldr s3
-; CHECK-DAG: vldr s4
-; CHECK-DAG: vldr s5
-; CHECK-DAG: vldr s6
-; CHECK-DAG: vldr s7
-; CHECK-DAG: vldr s8
-; CHECK-DAG: vldr s9
-; CHECK-DAG: vldr s10
-; CHECK-DAG: vldr s11
-; CHECK-DAG: vldr s12
-; CHECK-DAG: vldr s13
-; CHECK-DAG: vldr s14
+; 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: vmov.f32 s5
+; CHECK-DAG: vmov.f32 s6
+; CHECK-DAG: vmov.f32 s7
+; CHECK-DAG: vmov.f32 s8
+; CHECK-DAG: vmov.f32 s9
+; CHECK-DAG: vmov.f32 s10
+; CHECK-DAG: vmov.f32 s11
+; CHECK-DAG: vmov.f32 s12
+; CHECK-DAG: vmov.f32 s13
+; CHECK-DAG: vmov.f32 s14
; 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,
float 15.0, float 16.0)
-; CHECK-DAG: vldr s0
-; CHECK-DAG: vldr s1
-; CHECK-DAG: vldr s2
-; CHECK-DAG: vldr s3
-; CHECK-DAG: vldr s4
-; CHECK-DAG: vldr s5
-; CHECK-DAG: vldr s6
-; CHECK-DAG: vldr s7
-; CHECK-DAG: vldr s8
-; CHECK-DAG: vldr s9
-; CHECK-DAG: vldr s10
-; CHECK-DAG: vldr s11
-; CHECK-DAG: vldr s12
-; CHECK-DAG: vldr s13
-; CHECK-DAG: vldr s14
-; CHECK-DAG: vldr s15
+; 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: vmov.f32 s5
+; CHECK-DAG: vmov.f32 s6
+; CHECK-DAG: vmov.f32 s7
+; CHECK-DAG: vmov.f32 s8
+; CHECK-DAG: vmov.f32 s9
+; CHECK-DAG: vmov.f32 s10
+; CHECK-DAG: vmov.f32 s11
+; CHECK-DAG: vmov.f32 s12
+; CHECK-DAG: vmov.f32 s13
+; CHECK-DAG: vmov.f32 s14
+; CHECK-DAG: vmov.f32 s15
; 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,
float 15.0, float 16.0, float 17.0)
-; CHECK-DAG: vldr s0
-; CHECK-DAG: vldr s1
-; CHECK-DAG: vldr s2
-; CHECK-DAG: vldr s3
-; CHECK-DAG: vldr s4
-; CHECK-DAG: vldr s5
-; CHECK-DAG: vldr s6
-; CHECK-DAG: vldr s7
-; CHECK-DAG: vldr s8
-; CHECK-DAG: vldr s9
-; CHECK-DAG: vldr s10
-; CHECK-DAG: vldr s11
-; CHECK-DAG: vldr s12
-; CHECK-DAG: vldr s13
-; CHECK-DAG: vldr s14
-; CHECK-DAG: vldr s15
+; 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: vmov.f32 s5
+; CHECK-DAG: vmov.f32 s6
+; CHECK-DAG: vmov.f32 s7
+; CHECK-DAG: vmov.f32 s8
+; CHECK-DAG: vmov.f32 s9
+; CHECK-DAG: vmov.f32 s10
+; CHECK-DAG: vmov.f32 s11
+; CHECK-DAG: vmov.f32 s12
+; CHECK-DAG: vmov.f32 s13
+; CHECK-DAG: vmov.f32 s14
+; CHECK-DAG: vmov.f32 s15
; CHECK-DAG: vstr s{{.*}}, [sp]
; 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,
float 15.0, float 16.0, float 17.0, float 18.0)
-; CHECK-DAG: vldr s0
-; CHECK-DAG: vldr s1
-; CHECK-DAG: vldr s2
-; CHECK-DAG: vldr s3
-; CHECK-DAG: vldr s4
-; CHECK-DAG: vldr s5
-; CHECK-DAG: vldr s6
-; CHECK-DAG: vldr s7
-; CHECK-DAG: vldr s8
-; CHECK-DAG: vldr s9
-; CHECK-DAG: vldr s10
-; CHECK-DAG: vldr s11
-; CHECK-DAG: vldr s12
-; CHECK-DAG: vldr s13
-; CHECK-DAG: vldr s14
-; CHECK-DAG: vldr s15
+; 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: vmov.f32 s5
+; CHECK-DAG: vmov.f32 s6
+; CHECK-DAG: vmov.f32 s7
+; CHECK-DAG: vmov.f32 s8
+; CHECK-DAG: vmov.f32 s9
+; CHECK-DAG: vmov.f32 s10
+; CHECK-DAG: vmov.f32 s11
+; CHECK-DAG: vmov.f32 s12
+; CHECK-DAG: vmov.f32 s13
+; CHECK-DAG: vmov.f32 s14
+; CHECK-DAG: vmov.f32 s15
; CHECK-DAG: vstr s{{.*}}, [sp]
; CHECK-DAG: vstr s{{.*}}, [sp, #4]
; CHECK: bl {{.*}} float18
@@ -317,85 +317,85 @@ declare void @double10(double %p0, double %p1, double %p2, double %p3,
define internal void @doubleHarness() nounwind {
; CHECK-LABEL: doubleHarness
call void @double1(double 1.0)
-; CHECK-DAG: vldr d0
+; CHECK-DAG: vmov.f64 d0
; CHECK: bl {{.*}} double1
call void @double2(double 1.0, double 2.0)
-; CHECK-DAG: vldr d0
-; CHECK-DAG: vldr d1
+; CHECK-DAG: vmov.f64 d0
+; CHECK-DAG: vmov.f64 d1
; CHECK: bl {{.*}} double2
call void @double3(double 1.0, double 2.0, double 3.0)
-; CHECK-DAG: vldr d0
-; CHECK-DAG: vldr d1
-; CHECK-DAG: vldr d2
+; CHECK-DAG: vmov.f64 d0
+; CHECK-DAG: vmov.f64 d1
+; CHECK-DAG: vmov.f64 d2
; CHECK: bl {{.*}} double3
call void @double4(double 1.0, double 2.0, double 3.0, double 4.0)
-; CHECK-DAG: vldr d0
-; CHECK-DAG: vldr d1
-; CHECK-DAG: vldr d2
-; CHECK-DAG: vldr d3
+; CHECK-DAG: vmov.f64 d0
+; CHECK-DAG: vmov.f64 d1
+; CHECK-DAG: vmov.f64 d2
+; CHECK-DAG: vmov.f64 d3
; CHECK: bl {{.*}} double4
call void @double5(double 1.0, double 2.0, double 3.0, double 4.0,
double 5.0)
-; CHECK-DAG: vldr d0
-; CHECK-DAG: vldr d1
-; CHECK-DAG: vldr d2
-; CHECK-DAG: vldr d3
-; CHECK-DAG: vldr d4
+; CHECK-DAG: vmov.f64 d0
+; CHECK-DAG: vmov.f64 d1
+; CHECK-DAG: vmov.f64 d2
+; CHECK-DAG: vmov.f64 d3
+; CHECK-DAG: vmov.f64 d4
; 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: vldr d0
-; CHECK-DAG: vldr d1
-; CHECK-DAG: vldr d2
-; CHECK-DAG: vldr d3
-; CHECK-DAG: vldr d4
-; CHECK-DAG: vldr d5
+; CHECK-DAG: vmov.f64 d0
+; CHECK-DAG: vmov.f64 d1
+; CHECK-DAG: vmov.f64 d2
+; CHECK-DAG: vmov.f64 d3
+; CHECK-DAG: vmov.f64 d4
+; CHECK-DAG: vmov.f64 d5
; 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: vldr d0
-; CHECK-DAG: vldr d1
-; CHECK-DAG: vldr d2
-; CHECK-DAG: vldr d3
-; CHECK-DAG: vldr d4
-; CHECK-DAG: vldr d5
-; CHECK-DAG: vldr d6
+; CHECK-DAG: vmov.f64 d0
+; CHECK-DAG: vmov.f64 d1
+; CHECK-DAG: vmov.f64 d2
+; CHECK-DAG: vmov.f64 d3
+; CHECK-DAG: vmov.f64 d4
+; CHECK-DAG: vmov.f64 d5
+; CHECK-DAG: vmov.f64 d6
; 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: vldr d0
-; CHECK-DAG: vldr d1
-; CHECK-DAG: vldr d2
-; CHECK-DAG: vldr d3
-; CHECK-DAG: vldr d4
-; CHECK-DAG: vldr d5
-; CHECK-DAG: vldr d6
-; CHECK-DAG: vldr d7
+; CHECK-DAG: vmov.f64 d0
+; CHECK-DAG: vmov.f64 d1
+; CHECK-DAG: vmov.f64 d2
+; CHECK-DAG: vmov.f64 d3
+; CHECK-DAG: vmov.f64 d4
+; CHECK-DAG: vmov.f64 d5
+; CHECK-DAG: vmov.f64 d6
+; CHECK-DAG: vmov.f64 d7
; 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)
-; CHECK-DAG: vldr d0
-; CHECK-DAG: vldr d1
-; CHECK-DAG: vldr d2
-; CHECK-DAG: vldr d3
-; CHECK-DAG: vldr d4
-; CHECK-DAG: vldr d5
-; CHECK-DAG: vldr d6
-; CHECK-DAG: vldr d7
+; CHECK-DAG: vmov.f64 d0
+; CHECK-DAG: vmov.f64 d1
+; CHECK-DAG: vmov.f64 d2
+; CHECK-DAG: vmov.f64 d3
+; CHECK-DAG: vmov.f64 d4
+; CHECK-DAG: vmov.f64 d5
+; CHECK-DAG: vmov.f64 d6
+; CHECK-DAG: vmov.f64 d7
; CHECK-DAG: vstr d{{.*}}, [sp]
; 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)
-; CHECK-DAG: vldr d0
-; CHECK-DAG: vldr d1
-; CHECK-DAG: vldr d2
-; CHECK-DAG: vldr d3
-; CHECK-DAG: vldr d4
-; CHECK-DAG: vldr d5
-; CHECK-DAG: vldr d6
-; CHECK-DAG: vldr d7
+; CHECK-DAG: vmov.f64 d0
+; CHECK-DAG: vmov.f64 d1
+; CHECK-DAG: vmov.f64 d2
+; CHECK-DAG: vmov.f64 d3
+; CHECK-DAG: vmov.f64 d4
+; CHECK-DAG: vmov.f64 d5
+; CHECK-DAG: vmov.f64 d6
+; CHECK-DAG: vmov.f64 d7
; CHECK-DAG: vstr d{{.*}}, [sp]
; CHECK-DAG: vstr d{{.*}}, [sp, #8]
; CHECK: bl {{.*}} double10
@@ -434,106 +434,106 @@ declare void @testFDDDDDDDDFDF(float %p0, double %p1, double %p2, double %p3,
define internal void @packsFloats() nounwind {
; CHECK-LABEL: packsFloats
call void @testFDF(float 1.0, double 2.0, float 3.0)
-; CHECK-DAG: vldr s0
-; CHECK-DAG: vldr d1
-; CHECK-DAG: vldr s1
+; CHECK-DAG: vmov.f32 s0
+; CHECK-DAG: vmov.f64 d1
+; CHECK-DAG: vmov.f32 s1
; CHECK: bl {{.*}} testFDF
call void @testFDDF(float 1.0, double 2.0, double 3.0, float 4.0)
-; CHECK-DAG: vldr s0
-; CHECK-DAG: vldr d1
-; CHECK-DAG: vldr d2
-; CHECK-DAG: vldr s1
+; CHECK-DAG: vmov.f32 s0
+; CHECK-DAG: vmov.f64 d1
+; CHECK-DAG: vmov.f64 d2
+; CHECK-DAG: vmov.f32 s1
; CHECK: bl {{.*}} testFDDF
call void @testFDDDF(float 1.0, double 2.0, double 3.0, double 4.0,
float 5.0)
-; CHECK-DAG: vldr s0
-; CHECK-DAG: vldr d1
-; CHECK-DAG: vldr d2
-; CHECK-DAG: vldr d3
-; CHECK-DAG: vldr s1
+; CHECK-DAG: vmov.f32 s0
+; CHECK-DAG: vmov.f64 d1
+; CHECK-DAG: vmov.f64 d2
+; CHECK-DAG: vmov.f64 d3
+; CHECK-DAG: vmov.f32 s1
; 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: vldr s0
-; CHECK-DAG: vldr d1
-; CHECK-DAG: vldr d2
-; CHECK-DAG: vldr d3
-; CHECK-DAG: vldr d4
-; CHECK-DAG: vldr s1
+; CHECK-DAG: vmov.f32 s0
+; CHECK-DAG: vmov.f64 d1
+; CHECK-DAG: vmov.f64 d2
+; CHECK-DAG: vmov.f64 d3
+; CHECK-DAG: vmov.f64 d4
+; CHECK-DAG: vmov.f32 s1
; 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: vldr s0
-; CHECK-DAG: vldr d1
-; CHECK-DAG: vldr d2
-; CHECK-DAG: vldr d3
-; CHECK-DAG: vldr d4
-; CHECK-DAG: vldr d5
-; CHECK-DAG: vldr s1
+; CHECK-DAG: vmov.f32 s0
+; CHECK-DAG: vmov.f64 d1
+; CHECK-DAG: vmov.f64 d2
+; CHECK-DAG: vmov.f64 d3
+; CHECK-DAG: vmov.f64 d4
+; CHECK-DAG: vmov.f64 d5
+; CHECK-DAG: vmov.f32 s1
; 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: vldr s0
-; CHECK-DAG: vldr d1
-; CHECK-DAG: vldr d2
-; CHECK-DAG: vldr d3
-; CHECK-DAG: vldr d4
-; CHECK-DAG: vldr d5
-; CHECK-DAG: vldr d6
-; CHECK-DAG: vldr s1
+; CHECK-DAG: vmov.f32 s0
+; CHECK-DAG: vmov.f64 d1
+; CHECK-DAG: vmov.f64 d2
+; CHECK-DAG: vmov.f64 d3
+; CHECK-DAG: vmov.f64 d4
+; CHECK-DAG: vmov.f64 d5
+; CHECK-DAG: vmov.f64 d6
+; CHECK-DAG: vmov.f32 s1
; 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)
-; CHECK-DAG: vldr s0
-; CHECK-DAG: vldr d1
-; CHECK-DAG: vldr d2
-; CHECK-DAG: vldr d3
-; CHECK-DAG: vldr d4
-; CHECK-DAG: vldr d5
-; CHECK-DAG: vldr d6
-; CHECK-DAG: vldr d7
-; CHECK-DAG: vldr s1
+; CHECK-DAG: vmov.f32 s0
+; CHECK-DAG: vmov.f64 d1
+; CHECK-DAG: vmov.f64 d2
+; CHECK-DAG: vmov.f64 d3
+; CHECK-DAG: vmov.f64 d4
+; CHECK-DAG: vmov.f64 d5
+; CHECK-DAG: vmov.f64 d6
+; CHECK-DAG: vmov.f64 d7
+; CHECK-DAG: vmov.f32 s1
; 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)
-; CHECK-DAG: vldr s0
-; CHECK-DAG: vldr d1
-; CHECK-DAG: vldr d2
-; CHECK-DAG: vldr d3
-; CHECK-DAG: vldr d4
-; CHECK-DAG: vldr d5
-; CHECK-DAG: vldr d6
-; CHECK-DAG: vldr d7
+; CHECK-DAG: vmov.f32 s0
+; CHECK-DAG: vmov.f64 d1
+; CHECK-DAG: vmov.f64 d2
+; CHECK-DAG: vmov.f64 d3
+; CHECK-DAG: vmov.f64 d4
+; CHECK-DAG: vmov.f64 d5
+; CHECK-DAG: vmov.f64 d6
+; CHECK-DAG: vmov.f64 d7
; CHECK-DAG: vstr d{{.*}}, [sp]
-; CHECK-DAG: vldr s1
+; CHECK-DAG: vmov.f32 s1
; 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)
-; CHECK-DAG: vldr s0
-; CHECK-DAG: vldr d1
-; CHECK-DAG: vldr d2
-; CHECK-DAG: vldr d3
-; CHECK-DAG: vldr d4
-; CHECK-DAG: vldr d5
-; CHECK-DAG: vldr d6
-; CHECK-DAG: vldr d7
+; CHECK-DAG: vmov.f32 s0
+; CHECK-DAG: vmov.f64 d1
+; CHECK-DAG: vmov.f64 d2
+; CHECK-DAG: vmov.f64 d3
+; CHECK-DAG: vmov.f64 d4
+; CHECK-DAG: vmov.f64 d5
+; CHECK-DAG: vmov.f64 d6
+; CHECK-DAG: vmov.f64 d7
; CHECK-DAG: vstr d{{.*}}, [sp]
; CHECK-DAG: vstr s{{.*}}, [sp, #8]
; 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)
-; CHECK-DAG: vldr s0
-; CHECK-DAG: vldr d1
-; CHECK-DAG: vldr d2
-; CHECK-DAG: vldr d3
-; CHECK-DAG: vldr d4
-; CHECK-DAG: vldr d5
-; CHECK-DAG: vldr d6
-; CHECK-DAG: vldr d7
+; CHECK-DAG: vmov.f32 s0
+; CHECK-DAG: vmov.f64 d1
+; CHECK-DAG: vmov.f64 d2
+; CHECK-DAG: vmov.f64 d3
+; CHECK-DAG: vmov.f64 d4
+; CHECK-DAG: vmov.f64 d5
+; CHECK-DAG: vmov.f64 d6
+; CHECK-DAG: vmov.f64 d7
; CHECK-DAG: vstr d{{.*}}, [sp]
; CHECK-DAG: vstr d{{.*}}, [sp, #8]
; CHECK-DAG: vstr s{{.*}}, [sp, #16]
@@ -541,14 +541,14 @@ define internal void @packsFloats() nounwind {
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)
-; CHECK-DAG: vldr s0
-; CHECK-DAG: vldr d1
-; CHECK-DAG: vldr d2
-; CHECK-DAG: vldr d3
-; CHECK-DAG: vldr d4
-; CHECK-DAG: vldr d5
-; CHECK-DAG: vldr d6
-; CHECK-DAG: vldr d7
+; CHECK-DAG: vmov.f32 s0
+; CHECK-DAG: vmov.f64 d1
+; CHECK-DAG: vmov.f64 d2
+; CHECK-DAG: vmov.f64 d3
+; CHECK-DAG: vmov.f64 d4
+; CHECK-DAG: vmov.f64 d5
+; CHECK-DAG: vmov.f64 d6
+; CHECK-DAG: vmov.f64 d7
; CHECK-DAG: vstr d{{.*}}, [sp]
; CHECK-DAG: vstr s{{.*}}, [sp, #8]
; CHECK-DAG: vstr d{{.*}}, [sp, #16]
@@ -556,14 +556,14 @@ define internal void @packsFloats() nounwind {
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)
-; CHECK-DAG: vldr s0
-; CHECK-DAG: vldr d1
-; CHECK-DAG: vldr d2
-; CHECK-DAG: vldr d3
-; CHECK-DAG: vldr d4
-; CHECK-DAG: vldr d5
-; CHECK-DAG: vldr d6
-; CHECK-DAG: vldr d7
+; CHECK-DAG: vmov.f32 s0
+; CHECK-DAG: vmov.f64 d1
+; CHECK-DAG: vmov.f64 d2
+; CHECK-DAG: vmov.f64 d3
+; CHECK-DAG: vmov.f64 d4
+; CHECK-DAG: vmov.f64 d5
+; CHECK-DAG: vmov.f64 d6
+; CHECK-DAG: vmov.f64 d7
; CHECK-DAG: vstr d{{.*}}, [sp]
; CHECK-DAG: vstr s{{.*}}, [sp, #8]
; CHECK-DAG: vstr d{{.*}}, [sp, #16]
« no previous file with comments | « tests_lit/llvm2ice_tests/bool-folding.ll ('k') | tests_lit/llvm2ice_tests/unreachable.ll » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698