# System.Runtime.Intrinsics.Arm

``` diff
 namespace System.Runtime.Intrinsics.Arm {
     [CLSCompliantAttribute(false)]
     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);
         }
     }
     [CLSCompliantAttribute(false)]
     public abstract class ArmBase {
+        public static void Yield();
     }
 }
```

