Moving the remaining Vector128/256 helper intrinsics to be implemented using other...
authorTanner Gooding <tagoo@outlook.com>
Tue, 11 Dec 2018 21:11:00 +0000 (13:11 -0800)
committerGitHub <noreply@github.com>
Tue, 11 Dec 2018 21:11:00 +0000 (13:11 -0800)
commitafc39ca80a16287a7f4d67a19364a1a9e0b504f2
treed46440e641aa656df3c1110bb14f7b1097d5b497
parent091004270687dbeaeee436d7e42962b7988e024d
Moving the remaining Vector128/256 helper intrinsics to be implemented using other intrinsics (dotnet/coreclr#21451)

* Updating Vector256.Create(V128, V128) to be implemented using other intrinsics

* Updating Vector128.Create(T, ...) and Vector256.Create(T, ...) to be implemented using other intrinsics

* Renaming CreateSoftware to SoftwareFallback and adding clarifying comments to the helper method code

* Fixing Vector128.Create(int, int, int, int) to properly consume the elements for the Sse2 codepath

Commit migrated from https://github.com/dotnet/coreclr/commit/aaa00748a9029dc23a3b5455e81a3133d91afe56
src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector128.cs
src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector256.cs
src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Vector256_1.cs