# System.Runtime.Intrinsics.X86

``` diff
 namespace System.Runtime.Intrinsics.X86 {
     [CLSCompliantAttribute(false)]
     public abstract class Avx512BW : Avx512F {
+        public static Vector512<byte> BlendVariable(Vector512<byte> left, Vector512<byte> right, Vector512<byte> mask);
+        public static Vector512<short> BlendVariable(Vector512<short> left, Vector512<short> right, Vector512<short> mask);
+        public static Vector512<sbyte> BlendVariable(Vector512<sbyte> left, Vector512<sbyte> right, Vector512<sbyte> mask);
+        public static Vector512<ushort> BlendVariable(Vector512<ushort> left, Vector512<ushort> right, Vector512<ushort> mask);
+        public static Vector512<byte> CompareEqual(Vector512<byte> left, Vector512<byte> right);
+        public static Vector512<short> CompareEqual(Vector512<short> left, Vector512<short> right);
+        public static Vector512<sbyte> CompareEqual(Vector512<sbyte> left, Vector512<sbyte> right);
+        public static Vector512<ushort> CompareEqual(Vector512<ushort> left, Vector512<ushort> right);
+        public static Vector512<byte> CompareGreaterThan(Vector512<byte> left, Vector512<byte> right);
+        public static Vector512<short> CompareGreaterThan(Vector512<short> left, Vector512<short> right);
+        public static Vector512<sbyte> CompareGreaterThan(Vector512<sbyte> left, Vector512<sbyte> right);
+        public static Vector512<ushort> CompareGreaterThan(Vector512<ushort> left, Vector512<ushort> right);
+        public static Vector512<byte> CompareGreaterThanOrEqual(Vector512<byte> left, Vector512<byte> right);
+        public static Vector512<short> CompareGreaterThanOrEqual(Vector512<short> left, Vector512<short> right);
+        public static Vector512<sbyte> CompareGreaterThanOrEqual(Vector512<sbyte> left, Vector512<sbyte> right);
+        public static Vector512<ushort> CompareGreaterThanOrEqual(Vector512<ushort> left, Vector512<ushort> right);
+        public static Vector512<byte> CompareLessThan(Vector512<byte> left, Vector512<byte> right);
+        public static Vector512<short> CompareLessThan(Vector512<short> left, Vector512<short> right);
+        public static Vector512<sbyte> CompareLessThan(Vector512<sbyte> left, Vector512<sbyte> right);
+        public static Vector512<ushort> CompareLessThan(Vector512<ushort> left, Vector512<ushort> right);
+        public static Vector512<byte> CompareLessThanOrEqual(Vector512<byte> left, Vector512<byte> right);
+        public static Vector512<short> CompareLessThanOrEqual(Vector512<short> left, Vector512<short> right);
+        public static Vector512<sbyte> CompareLessThanOrEqual(Vector512<sbyte> left, Vector512<sbyte> right);
+        public static Vector512<ushort> CompareLessThanOrEqual(Vector512<ushort> left, Vector512<ushort> right);
+        public static Vector512<byte> CompareNotEqual(Vector512<byte> left, Vector512<byte> right);
+        public static Vector512<short> CompareNotEqual(Vector512<short> left, Vector512<short> right);
+        public static Vector512<sbyte> CompareNotEqual(Vector512<sbyte> left, Vector512<sbyte> right);
+        public static Vector512<ushort> CompareNotEqual(Vector512<ushort> left, Vector512<ushort> right);
         public new abstract class VL : Avx512F.VL {
+            public static Vector128<byte> CompareGreaterThan(Vector128<byte> left, Vector128<byte> right);
+            public static Vector128<ushort> CompareGreaterThan(Vector128<ushort> left, Vector128<ushort> right);
+            public static Vector256<byte> CompareGreaterThan(Vector256<byte> left, Vector256<byte> right);
+            public static Vector256<ushort> CompareGreaterThan(Vector256<ushort> left, Vector256<ushort> right);
+            public static Vector128<byte> CompareGreaterThanOrEqual(Vector128<byte> left, Vector128<byte> right);
+            public static Vector128<short> CompareGreaterThanOrEqual(Vector128<short> left, Vector128<short> right);
+            public static Vector128<sbyte> CompareGreaterThanOrEqual(Vector128<sbyte> left, Vector128<sbyte> right);
+            public static Vector128<ushort> CompareGreaterThanOrEqual(Vector128<ushort> left, Vector128<ushort> right);
+            public static Vector256<byte> CompareGreaterThanOrEqual(Vector256<byte> left, Vector256<byte> right);
+            public static Vector256<short> CompareGreaterThanOrEqual(Vector256<short> left, Vector256<short> right);
+            public static Vector256<sbyte> CompareGreaterThanOrEqual(Vector256<sbyte> left, Vector256<sbyte> right);
+            public static Vector256<ushort> CompareGreaterThanOrEqual(Vector256<ushort> left, Vector256<ushort> right);
+            public static Vector128<byte> CompareLessThan(Vector128<byte> left, Vector128<byte> right);
+            public static Vector128<short> CompareLessThan(Vector128<short> left, Vector128<short> right);
+            public static Vector128<sbyte> CompareLessThan(Vector128<sbyte> left, Vector128<sbyte> right);
+            public static Vector128<ushort> CompareLessThan(Vector128<ushort> left, Vector128<ushort> right);
+            public static Vector256<byte> CompareLessThan(Vector256<byte> left, Vector256<byte> right);
+            public static Vector256<short> CompareLessThan(Vector256<short> left, Vector256<short> right);
+            public static Vector256<sbyte> CompareLessThan(Vector256<sbyte> left, Vector256<sbyte> right);
+            public static Vector256<ushort> CompareLessThan(Vector256<ushort> left, Vector256<ushort> right);
+            public static Vector128<byte> CompareLessThanOrEqual(Vector128<byte> left, Vector128<byte> right);
+            public static Vector128<short> CompareLessThanOrEqual(Vector128<short> left, Vector128<short> right);
+            public static Vector128<sbyte> CompareLessThanOrEqual(Vector128<sbyte> left, Vector128<sbyte> right);
+            public static Vector128<ushort> CompareLessThanOrEqual(Vector128<ushort> left, Vector128<ushort> right);
+            public static Vector256<byte> CompareLessThanOrEqual(Vector256<byte> left, Vector256<byte> right);
+            public static Vector256<short> CompareLessThanOrEqual(Vector256<short> left, Vector256<short> right);
+            public static Vector256<sbyte> CompareLessThanOrEqual(Vector256<sbyte> left, Vector256<sbyte> right);
+            public static Vector256<ushort> CompareLessThanOrEqual(Vector256<ushort> left, Vector256<ushort> right);
+            public static Vector128<byte> CompareNotEqual(Vector128<byte> left, Vector128<byte> right);
+            public static Vector128<short> CompareNotEqual(Vector128<short> left, Vector128<short> right);
+            public static Vector128<sbyte> CompareNotEqual(Vector128<sbyte> left, Vector128<sbyte> right);
+            public static Vector128<ushort> CompareNotEqual(Vector128<ushort> left, Vector128<ushort> right);
+            public static Vector256<byte> CompareNotEqual(Vector256<byte> left, Vector256<byte> right);
+            public static Vector256<short> CompareNotEqual(Vector256<short> left, Vector256<short> right);
+            public static Vector256<sbyte> CompareNotEqual(Vector256<sbyte> left, Vector256<sbyte> right);
+            public static Vector256<ushort> CompareNotEqual(Vector256<ushort> left, Vector256<ushort> right);
         }
     }
     [CLSCompliantAttribute(false)]
     public abstract class Avx512F : Avx2 {
+        public static Vector512<double> BlendVariable(Vector512<double> left, Vector512<double> right, Vector512<double> mask);
+        public static Vector512<int> BlendVariable(Vector512<int> left, Vector512<int> right, Vector512<int> mask);
+        public static Vector512<long> BlendVariable(Vector512<long> left, Vector512<long> right, Vector512<long> mask);
+        public static Vector512<float> BlendVariable(Vector512<float> left, Vector512<float> right, Vector512<float> mask);
+        public static Vector512<uint> BlendVariable(Vector512<uint> left, Vector512<uint> right, Vector512<uint> mask);
+        public static Vector512<ulong> BlendVariable(Vector512<ulong> left, Vector512<ulong> right, Vector512<ulong> mask);
+        public static Vector512<double> Compare(Vector512<double> left, Vector512<double> right, [ConstantExpectedAttribute(Max=FloatComparisonMode.UnorderedTrueSignaling)] FloatComparisonMode mode);
+        public static Vector512<float> Compare(Vector512<float> left, Vector512<float> right, [ConstantExpectedAttribute(Max=FloatComparisonMode.UnorderedTrueSignaling)] FloatComparisonMode mode);
+        public static Vector512<double> CompareEqual(Vector512<double> left, Vector512<double> right);
+        public static Vector512<int> CompareEqual(Vector512<int> left, Vector512<int> right);
+        public static Vector512<long> CompareEqual(Vector512<long> left, Vector512<long> right);
+        public static Vector512<float> CompareEqual(Vector512<float> left, Vector512<float> right);
+        public static Vector512<uint> CompareEqual(Vector512<uint> left, Vector512<uint> right);
+        public static Vector512<ulong> CompareEqual(Vector512<ulong> left, Vector512<ulong> right);
+        public static Vector512<double> CompareGreaterThan(Vector512<double> left, Vector512<double> right);
+        public static Vector512<int> CompareGreaterThan(Vector512<int> left, Vector512<int> right);
+        public static Vector512<long> CompareGreaterThan(Vector512<long> left, Vector512<long> right);
+        public static Vector512<float> CompareGreaterThan(Vector512<float> left, Vector512<float> right);
+        public static Vector512<uint> CompareGreaterThan(Vector512<uint> left, Vector512<uint> right);
+        public static Vector512<ulong> CompareGreaterThan(Vector512<ulong> left, Vector512<ulong> right);
+        public static Vector512<double> CompareGreaterThanOrEqual(Vector512<double> left, Vector512<double> right);
+        public static Vector512<int> CompareGreaterThanOrEqual(Vector512<int> left, Vector512<int> right);
+        public static Vector512<long> CompareGreaterThanOrEqual(Vector512<long> left, Vector512<long> right);
+        public static Vector512<float> CompareGreaterThanOrEqual(Vector512<float> left, Vector512<float> right);
+        public static Vector512<uint> CompareGreaterThanOrEqual(Vector512<uint> left, Vector512<uint> right);
+        public static Vector512<ulong> CompareGreaterThanOrEqual(Vector512<ulong> left, Vector512<ulong> right);
+        public static Vector512<double> CompareLessThan(Vector512<double> left, Vector512<double> right);
+        public static Vector512<int> CompareLessThan(Vector512<int> left, Vector512<int> right);
+        public static Vector512<long> CompareLessThan(Vector512<long> left, Vector512<long> right);
+        public static Vector512<float> CompareLessThan(Vector512<float> left, Vector512<float> right);
+        public static Vector512<uint> CompareLessThan(Vector512<uint> left, Vector512<uint> right);
+        public static Vector512<ulong> CompareLessThan(Vector512<ulong> left, Vector512<ulong> right);
+        public static Vector512<double> CompareLessThanOrEqual(Vector512<double> left, Vector512<double> right);
+        public static Vector512<int> CompareLessThanOrEqual(Vector512<int> left, Vector512<int> right);
+        public static Vector512<long> CompareLessThanOrEqual(Vector512<long> left, Vector512<long> right);
+        public static Vector512<float> CompareLessThanOrEqual(Vector512<float> left, Vector512<float> right);
+        public static Vector512<uint> CompareLessThanOrEqual(Vector512<uint> left, Vector512<uint> right);
+        public static Vector512<ulong> CompareLessThanOrEqual(Vector512<ulong> left, Vector512<ulong> right);
+        public static Vector512<double> CompareNotEqual(Vector512<double> left, Vector512<double> right);
+        public static Vector512<int> CompareNotEqual(Vector512<int> left, Vector512<int> right);
+        public static Vector512<long> CompareNotEqual(Vector512<long> left, Vector512<long> right);
+        public static Vector512<float> CompareNotEqual(Vector512<float> left, Vector512<float> right);
+        public static Vector512<uint> CompareNotEqual(Vector512<uint> left, Vector512<uint> right);
+        public static Vector512<ulong> CompareNotEqual(Vector512<ulong> left, Vector512<ulong> right);
+        public static Vector512<double> CompareNotGreaterThan(Vector512<double> left, Vector512<double> right);
+        public static Vector512<float> CompareNotGreaterThan(Vector512<float> left, Vector512<float> right);
+        public static Vector512<double> CompareNotGreaterThanOrEqual(Vector512<double> left, Vector512<double> right);
+        public static Vector512<float> CompareNotGreaterThanOrEqual(Vector512<float> left, Vector512<float> right);
+        public static Vector512<double> CompareNotLessThan(Vector512<double> left, Vector512<double> right);
+        public static Vector512<float> CompareNotLessThan(Vector512<float> left, Vector512<float> right);
+        public static Vector512<double> CompareNotLessThanOrEqual(Vector512<double> left, Vector512<double> right);
+        public static Vector512<float> CompareNotLessThanOrEqual(Vector512<float> left, Vector512<float> right);
+        public static Vector512<double> CompareOrdered(Vector512<double> left, Vector512<double> right);
+        public static Vector512<float> CompareOrdered(Vector512<float> left, Vector512<float> right);
+        public static Vector512<double> CompareUnordered(Vector512<double> left, Vector512<double> right);
+        public static Vector512<float> CompareUnordered(Vector512<float> left, Vector512<float> right);
         public abstract class VL {
+            public static Vector128<uint> CompareGreaterThan(Vector128<uint> left, Vector128<uint> right);
+            public static Vector128<ulong> CompareGreaterThan(Vector128<ulong> left, Vector128<ulong> right);
+            public static Vector256<uint> CompareGreaterThan(Vector256<uint> left, Vector256<uint> right);
+            public static Vector256<ulong> CompareGreaterThan(Vector256<ulong> left, Vector256<ulong> right);
+            public static Vector128<int> CompareGreaterThanOrEqual(Vector128<int> left, Vector128<int> right);
+            public static Vector128<long> CompareGreaterThanOrEqual(Vector128<long> left, Vector128<long> right);
+            public static Vector128<uint> CompareGreaterThanOrEqual(Vector128<uint> left, Vector128<uint> right);
+            public static Vector128<ulong> CompareGreaterThanOrEqual(Vector128<ulong> left, Vector128<ulong> right);
+            public static Vector256<int> CompareGreaterThanOrEqual(Vector256<int> left, Vector256<int> right);
+            public static Vector256<long> CompareGreaterThanOrEqual(Vector256<long> left, Vector256<long> right);
+            public static Vector256<uint> CompareGreaterThanOrEqual(Vector256<uint> left, Vector256<uint> right);
+            public static Vector256<ulong> CompareGreaterThanOrEqual(Vector256<ulong> left, Vector256<ulong> right);
+            public static Vector128<int> CompareLessThan(Vector128<int> left, Vector128<int> right);
+            public static Vector128<long> CompareLessThan(Vector128<long> left, Vector128<long> right);
+            public static Vector128<uint> CompareLessThan(Vector128<uint> left, Vector128<uint> right);
+            public static Vector128<ulong> CompareLessThan(Vector128<ulong> left, Vector128<ulong> right);
+            public static Vector256<int> CompareLessThan(Vector256<int> left, Vector256<int> right);
+            public static Vector256<long> CompareLessThan(Vector256<long> left, Vector256<long> right);
+            public static Vector256<uint> CompareLessThan(Vector256<uint> left, Vector256<uint> right);
+            public static Vector256<ulong> CompareLessThan(Vector256<ulong> left, Vector256<ulong> right);
+            public static Vector128<int> CompareLessThanOrEqual(Vector128<int> left, Vector128<int> right);
+            public static Vector128<long> CompareLessThanOrEqual(Vector128<long> left, Vector128<long> right);
+            public static Vector128<uint> CompareLessThanOrEqual(Vector128<uint> left, Vector128<uint> right);
+            public static Vector128<ulong> CompareLessThanOrEqual(Vector128<ulong> left, Vector128<ulong> right);
+            public static Vector256<int> CompareLessThanOrEqual(Vector256<int> left, Vector256<int> right);
+            public static Vector256<long> CompareLessThanOrEqual(Vector256<long> left, Vector256<long> right);
+            public static Vector256<uint> CompareLessThanOrEqual(Vector256<uint> left, Vector256<uint> right);
+            public static Vector256<ulong> CompareLessThanOrEqual(Vector256<ulong> left, Vector256<ulong> right);
+            public static Vector128<int> CompareNotEqual(Vector128<int> left, Vector128<int> right);
+            public static Vector128<long> CompareNotEqual(Vector128<long> left, Vector128<long> right);
+            public static Vector128<uint> CompareNotEqual(Vector128<uint> left, Vector128<uint> right);
+            public static Vector128<ulong> CompareNotEqual(Vector128<ulong> left, Vector128<ulong> right);
+            public static Vector256<int> CompareNotEqual(Vector256<int> left, Vector256<int> right);
+            public static Vector256<long> CompareNotEqual(Vector256<long> left, Vector256<long> right);
+            public static Vector256<uint> CompareNotEqual(Vector256<uint> left, Vector256<uint> right);
+            public static Vector256<ulong> CompareNotEqual(Vector256<ulong> left, Vector256<ulong> right);
         }
     }
 }
```

