JIT: rework codegen for Arm64 SIMD Extract/Insert intrinsics (dotnet/coreclr#23114)
authorAndy Ayers <andya@microsoft.com>
Fri, 8 Mar 2019 17:02:03 +0000 (09:02 -0800)
committerGitHub <noreply@github.com>
Fri, 8 Mar 2019 17:02:03 +0000 (09:02 -0800)
commit37b7d87eb87fc8f4aea879cc0cc8f50937dd3773
treeb59cf7906c847f362b2467a3175ab186499b5b95
parent60eb8b45562cd594d3ef8dc86fef1185577c6e78
JIT: rework codegen for Arm64 SIMD Extract/Insert intrinsics (dotnet/coreclr#23114)

Add an up-front bounds check during importation instead of waiting
until codegen. Mirrors what we do for similar cases on xarch.

Closes dotnet/coreclr#20260.

Commit migrated from https://github.com/dotnet/coreclr/commit/34e83028171d6775d1020fe5dab7c4260caf16e1
src/coreclr/src/jit/codegenarm64.cpp
src/coreclr/src/jit/codegenarmarch.cpp
src/coreclr/src/jit/compiler.h
src/coreclr/src/jit/hwintrinsicArm64.cpp
src/coreclr/src/jit/hwintrinsiccodegenxarch.cpp
src/coreclr/src/jit/lsraarm64.cpp