| 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:
|
|
|