Refactoring the ARM Hardware Intrinsics based on the latest design decisions. (#26895)
commitbf5f6174adaee1c400d4f6bd947d058fec0f9c0c
authorTanner Gooding <tagoo@outlook.com>
Fri, 27 Sep 2019 12:06:24 +0000 (27 05:06 -0700)
committerMarek Safar <marek.safar@gmail.com>
Fri, 27 Sep 2019 18:47:17 +0000 (27 20:47 +0200)
treefcd74efa3e277ccab10a1a712edcce74f9b7fc86
parent2072e4ce81b46ea2a09d3b10549aed05e11f55a1
Refactoring the ARM Hardware Intrinsics based on the latest design decisions. (#26895)

* Moving the Arm64 intrinsic files into the Arm folder.

* Refactoring the ARM Hardware Intrinsics based on the new design.

* Adding support for AdvSimd.Add

* Adding LoadVector64 and LoadVector128 APIs to Arm.AdvSimd

* Marking the LoadVector64 and LoadVector128 methods as unsafe

* Removing the ARM64 HWIntrinsic tests

* Renaming Arm.Base to Arm.ArmBase, as per the design

* Fixing Base.cs to ArmBase.cs in the shared projitems

* Fixing the doc comments for the AdvSimd.LoadVector methods

* Marking various IsSupported methods as new, now that they inherit from ArmBase

* Fixing a malformed doc comment that was missed

* Marking AdvSimd.Arm64 as [Intrinsic] and new

Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
19 files changed:
netcore/System.Private.CoreLib/shared/System.Private.CoreLib.Shared.projitems
netcore/System.Private.CoreLib/shared/System/Runtime/Intrinsics/Arm/AdvSimd.PlatformNotSupported.cs [new file with mode: 0644]
netcore/System.Private.CoreLib/shared/System/Runtime/Intrinsics/Arm/AdvSimd.cs [new file with mode: 0644]
netcore/System.Private.CoreLib/shared/System/Runtime/Intrinsics/Arm/Aes.PlatformNotSupported.cs [moved from netcore/System.Private.CoreLib/shared/System/Runtime/Intrinsics/Arm/Arm64/Aes.PlatformNotSupported.cs with 57% similarity]
netcore/System.Private.CoreLib/shared/System/Runtime/Intrinsics/Arm/Aes.cs [moved from netcore/System.Private.CoreLib/shared/System/Runtime/Intrinsics/Arm/Arm64/Aes.cs with 54% similarity]
netcore/System.Private.CoreLib/shared/System/Runtime/Intrinsics/Arm/Arm64/Base.PlatformNotSupported.cs [deleted file]
netcore/System.Private.CoreLib/shared/System/Runtime/Intrinsics/Arm/Arm64/Base.cs [deleted file]
netcore/System.Private.CoreLib/shared/System/Runtime/Intrinsics/Arm/Arm64/Sha1.PlatformNotSupported.cs [deleted file]
netcore/System.Private.CoreLib/shared/System/Runtime/Intrinsics/Arm/Arm64/Sha1.cs [deleted file]
netcore/System.Private.CoreLib/shared/System/Runtime/Intrinsics/Arm/Arm64/Sha256.PlatformNotSupported.cs [deleted file]
netcore/System.Private.CoreLib/shared/System/Runtime/Intrinsics/Arm/Arm64/Sha256.cs [deleted file]
netcore/System.Private.CoreLib/shared/System/Runtime/Intrinsics/Arm/Arm64/Simd.PlatformNotSupported.cs [deleted file]
netcore/System.Private.CoreLib/shared/System/Runtime/Intrinsics/Arm/Arm64/Simd.cs [deleted file]
netcore/System.Private.CoreLib/shared/System/Runtime/Intrinsics/Arm/ArmBase.PlatformNotSupported.cs [new file with mode: 0644]
netcore/System.Private.CoreLib/shared/System/Runtime/Intrinsics/Arm/ArmBase.cs [new file with mode: 0644]
netcore/System.Private.CoreLib/shared/System/Runtime/Intrinsics/Arm/Sha1.PlatformNotSupported.cs [new file with mode: 0644]
netcore/System.Private.CoreLib/shared/System/Runtime/Intrinsics/Arm/Sha1.cs [new file with mode: 0644]
netcore/System.Private.CoreLib/shared/System/Runtime/Intrinsics/Arm/Sha256.PlatformNotSupported.cs [new file with mode: 0644]
netcore/System.Private.CoreLib/shared/System/Runtime/Intrinsics/Arm/Sha256.cs [new file with mode: 0644]