Implement the S.R.I.VectorXXX `get_Zero` and `As` helper methods as JIT intrinsics...
authorTanner Gooding <tagoo@outlook.com>
Wed, 28 Nov 2018 11:52:43 +0000 (03:52 -0800)
committerGitHub <noreply@github.com>
Wed, 28 Nov 2018 11:52:43 +0000 (03:52 -0800)
commit4b9af59ecfc28bf6ee8c7558d918e601c1e51b3a
treeb91357f60003c3b3acd8949783c6af182a366259
parent650a81dce44619963748bc12433f6a5b81297eaa
Implement the S.R.I.VectorXXX `get_Zero` and `As` helper methods as JIT intrinsics (dotnet/coreclr#21198)

* Remove ARM64_SIMD_StaticCast intrinsic and the x86 TwoTypeGeneric flag

* Implementing the `S.R.Intrinsic.VectorXXX.As` methods as runtime intrinsics

* Implementing the get_Zero method on the S.R.Intrinsic.VectorXXX types as runtime intrinsics

Commit migrated from https://github.com/dotnet/coreclr/commit/42ac3d30b1d8310e13eab6f42cc754fa53c5a01d
15 files changed:
src/coreclr/src/jit/codegen.h
src/coreclr/src/jit/compiler.cpp
src/coreclr/src/jit/compiler.h
src/coreclr/src/jit/hwintrinsiccodegenxarch.cpp
src/coreclr/src/jit/hwintrinsiclistArm64.h
src/coreclr/src/jit/hwintrinsiclistxarch.h
src/coreclr/src/jit/hwintrinsicxarch.cpp
src/coreclr/src/jit/hwintrinsicxarch.h
src/coreclr/src/jit/importer.cpp
src/coreclr/src/jit/instr.h
src/coreclr/src/jit/jitconfigvalues.h
src/coreclr/src/jit/namedintrinsiclist.h
src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector128_1.cs
src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector256_1.cs
src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector64_1.cs