public static Vector256 <T> Xor <T>(Vector256 <T> left, Vector256 <T> right) where T : struct { if (typeof(T) == typeof(float)) { if (Avx.IsSupported) { return(Avx.Xor(left.AsSingle(), right.AsSingle()).As <float, T>()); } } if (typeof(T) == typeof(double)) { if (Avx.IsSupported) { return(Avx.Xor(left.AsDouble(), right.AsDouble()).As <double, T>()); } } if (Avx.IsSupported) { return(Avx.Xor(left.AsSingle(), right.AsSingle()).As <float, T>()); } return(SoftwareFallbacks.Xor_Software(left, right)); }
public static Vector4UInt32 Xor(Vector4UInt32Param1_3 left, Vector4UInt32Param1_3 right) { if (Sse2.IsSupported) { return(Sse2.Xor(left, right)); } return(SoftwareFallbacks.Xor_Software(left, right)); }
public static Vector4Single Xor(Vector4SingleParam1_3 left, Vector4SingleParam1_3 right) { if (Sse.IsSupported) { return(Sse.Xor(left, right)); } return(SoftwareFallbacks.Xor_Software(left, right)); }