Index: tests_lit/llvm2ice_tests/nacl-other-intrinsics.ll |
diff --git a/tests_lit/llvm2ice_tests/nacl-other-intrinsics.ll b/tests_lit/llvm2ice_tests/nacl-other-intrinsics.ll |
index 125738339deba95501a76f4c0e6f818ad840dea4..04be83292e40230f66f736fec602f28722936ea9 100644 |
--- a/tests_lit/llvm2ice_tests/nacl-other-intrinsics.ll |
+++ b/tests_lit/llvm2ice_tests/nacl-other-intrinsics.ll |
@@ -150,6 +150,11 @@ entry: |
; CHECK: sqrtss xmm{{.*}} |
; CHECK: sqrtss xmm{{.*}} |
; CHECK: sqrtss xmm{{.*}},DWORD PTR |
+; ARM32-LABEL: test_sqrt_float |
+; ARM32: vsqrt.f32 |
+; ARM32: vsqrt.f32 |
+; ARM32: vsqrt.f32 |
+; ARM32: vadd.f32 |
define float @test_sqrt_float_mergeable_load(float %x, i32 %iptr) { |
entry: |
@@ -164,6 +169,9 @@ entry: |
; current folding only handles load + arithmetic op. The sqrt inst |
; is considered an intrinsic call and not an arithmetic op. |
; CHECK: sqrtss xmm{{.*}} |
+; ARM32-LABEL: test_sqrt_float_mergeable_load |
+; ARM32: vldr s{{.*}} |
+; ARM32: vsqrt.f32 |
define double @test_sqrt_double(double %x, i32 %iptr) { |
entry: |
@@ -177,6 +185,11 @@ entry: |
; CHECK: sqrtsd xmm{{.*}} |
; CHECK: sqrtsd xmm{{.*}} |
; CHECK: sqrtsd xmm{{.*}},QWORD PTR |
+; ARM32-LABEL: test_sqrt_double |
+; ARM32: vsqrt.f64 |
+; ARM32: vsqrt.f64 |
+; ARM32: vsqrt.f64 |
+; ARM32: vadd.f64 |
define double @test_sqrt_double_mergeable_load(double %x, i32 %iptr) { |
entry: |
@@ -188,6 +201,9 @@ entry: |
} |
; CHECK-LABEL: test_sqrt_double_mergeable_load |
; CHECK: sqrtsd xmm{{.*}} |
+; ARM32-LABEL: test_sqrt_double_mergeable_load |
+; ARM32: vldr d{{.*}} |
+; ARM32: vsqrt.f64 |
define float @test_sqrt_ignored(float %x, double %y) { |
entry: |