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)
commit42ac3d30b1d8310e13eab6f42cc754fa53c5a01d
tree76d8173c4ccb447c7ec7655ff7ba3c3a6770abc5
parent4a6753dcacf44df6a8e91b91029e4b7a4f12d917
Implement the S.R.I.VectorXXX `get_Zero` and `As` helper methods as JIT intrinsics (#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
15 files changed:
src/System.Private.CoreLib/shared/System/Runtime/Intrinsics/Vector128_1.cs
src/System.Private.CoreLib/shared/System/Runtime/Intrinsics/Vector256_1.cs
src/System.Private.CoreLib/shared/System/Runtime/Intrinsics/Vector64_1.cs
src/jit/codegen.h
src/jit/compiler.cpp
src/jit/compiler.h
src/jit/hwintrinsiccodegenxarch.cpp
src/jit/hwintrinsiclistArm64.h
src/jit/hwintrinsiclistxarch.h
src/jit/hwintrinsicxarch.cpp
src/jit/hwintrinsicxarch.h
src/jit/importer.cpp
src/jit/instr.h
src/jit/jitconfigvalues.h
src/jit/namedintrinsiclist.h