namespace System.Runtime.Intrinsics.Arm {
public abstract class AdvSimd : ArmBase {
public new abstract class Arm64 : ArmBase.Arm64 {
+ public unsafe static (Vector64<int> Value1, Vector64<int> Value2) LoadPairScalarVector64(int* address);
+ public unsafe static (Vector64<float> Value1, Vector64<float> Value2) LoadPairScalarVector64(float* address);
+ public unsafe static (Vector64<uint> Value1, Vector64<uint> Value2) LoadPairScalarVector64(uint* address);
+ public unsafe static (Vector64<int> Value1, Vector64<int> Value2) LoadPairScalarVector64NonTemporal(int* address);
+ public unsafe static (Vector64<float> Value1, Vector64<float> Value2) LoadPairScalarVector64NonTemporal(float* address);
+ public unsafe static (Vector64<uint> Value1, Vector64<uint> Value2) LoadPairScalarVector64NonTemporal(uint* address);
+ public unsafe static (Vector128<byte> Value1, Vector128<byte> Value2) LoadPairVector128(byte* address);
+ public unsafe static (Vector128<double> Value1, Vector128<double> Value2) LoadPairVector128(double* address);
+ public unsafe static (Vector128<short> Value1, Vector128<short> Value2) LoadPairVector128(short* address);
+ public unsafe static (Vector128<int> Value1, Vector128<int> Value2) LoadPairVector128(int* address);
+ public unsafe static (Vector128<long> Value1, Vector128<long> Value2) LoadPairVector128(long* address);
+ public unsafe static (Vector128<sbyte> Value1, Vector128<sbyte> Value2) LoadPairVector128(sbyte* address);
+ public unsafe static (Vector128<float> Value1, Vector128<float> Value2) LoadPairVector128(float* address);
+ public unsafe static (Vector128<ushort> Value1, Vector128<ushort> Value2) LoadPairVector128(ushort* address);
+ public unsafe static (Vector128<uint> Value1, Vector128<uint> Value2) LoadPairVector128(uint* address);
+ public unsafe static (Vector128<ulong> Value1, Vector128<ulong> Value2) LoadPairVector128(ulong* address);
+ public unsafe static (Vector128<byte> Value1, Vector128<byte> Value2) LoadPairVector128NonTemporal(byte* address);
+ public unsafe static (Vector128<double> Value1, Vector128<double> Value2) LoadPairVector128NonTemporal(double* address);
+ public unsafe static (Vector128<short> Value1, Vector128<short> Value2) LoadPairVector128NonTemporal(short* address);
+ public unsafe static (Vector128<int> Value1, Vector128<int> Value2) LoadPairVector128NonTemporal(int* address);
+ public unsafe static (Vector128<long> Value1, Vector128<long> Value2) LoadPairVector128NonTemporal(long* address);
+ public unsafe static (Vector128<sbyte> Value1, Vector128<sbyte> Value2) LoadPairVector128NonTemporal(sbyte* address);
+ public unsafe static (Vector128<float> Value1, Vector128<float> Value2) LoadPairVector128NonTemporal(float* address);
+ public unsafe static (Vector128<ushort> Value1, Vector128<ushort> Value2) LoadPairVector128NonTemporal(ushort* address);
+ public unsafe static (Vector128<uint> Value1, Vector128<uint> Value2) LoadPairVector128NonTemporal(uint* address);
+ public unsafe static (Vector128<ulong> Value1, Vector128<ulong> Value2) LoadPairVector128NonTemporal(ulong* address);
+ public unsafe static (Vector64<byte> Value1, Vector64<byte> Value2) LoadPairVector64(byte* address);
+ public unsafe static (Vector64<double> Value1, Vector64<double> Value2) LoadPairVector64(double* address);
+ public unsafe static (Vector64<short> Value1, Vector64<short> Value2) LoadPairVector64(short* address);
+ public unsafe static (Vector64<int> Value1, Vector64<int> Value2) LoadPairVector64(int* address);
+ public unsafe static (Vector64<long> Value1, Vector64<long> Value2) LoadPairVector64(long* address);
+ public unsafe static (Vector64<sbyte> Value1, Vector64<sbyte> Value2) LoadPairVector64(sbyte* address);
+ public unsafe static (Vector64<float> Value1, Vector64<float> Value2) LoadPairVector64(float* address);
+ public unsafe static (Vector64<ushort> Value1, Vector64<ushort> Value2) LoadPairVector64(ushort* address);
+ public unsafe static (Vector64<uint> Value1, Vector64<uint> Value2) LoadPairVector64(uint* address);
+ public unsafe static (Vector64<ulong> Value1, Vector64<ulong> Value2) LoadPairVector64(ulong* address);
+ public unsafe static (Vector64<byte> Value1, Vector64<byte> Value2) LoadPairVector64NonTemporal(byte* address);
+ public unsafe static (Vector64<double> Value1, Vector64<double> Value2) LoadPairVector64NonTemporal(double* address);
+ public unsafe static (Vector64<short> Value1, Vector64<short> Value2) LoadPairVector64NonTemporal(short* address);
+ public unsafe static (Vector64<int> Value1, Vector64<int> Value2) LoadPairVector64NonTemporal(int* address);
+ public unsafe static (Vector64<long> Value1, Vector64<long> Value2) LoadPairVector64NonTemporal(long* address);
+ public unsafe static (Vector64<sbyte> Value1, Vector64<sbyte> Value2) LoadPairVector64NonTemporal(sbyte* address);
+ public unsafe static (Vector64<float> Value1, Vector64<float> Value2) LoadPairVector64NonTemporal(float* address);
+ public unsafe static (Vector64<ushort> Value1, Vector64<ushort> Value2) LoadPairVector64NonTemporal(ushort* address);
+ public unsafe static (Vector64<uint> Value1, Vector64<uint> Value2) LoadPairVector64NonTemporal(uint* address);
+ public unsafe static (Vector64<ulong> Value1, Vector64<ulong> Value2) LoadPairVector64NonTemporal(ulong* address);
}
}
public abstract class ArmBase {
+ public static void Yield();
}
}