예제 #1
0
        public static Vector4UInt64 Not(Vector4UInt64Param1_3 vector)
        {
            if (Avx2.IsSupported)
            {
                Vector4UInt64 mask = Vector256.Create(-1, -1, -1, -1).AsUInt64();
                return(Avx2.AndNot(vector, mask));
            }

            return(SoftwareFallbacks.Not_Software(vector));
        }
예제 #2
0
        public static Vector4UInt32 Not(Vector4UInt32Param1_3 vector)
        {
            if (Sse2.IsSupported)
            {
                Vector4UInt32 mask = Vector128.Create(-1, -1, -1, -1).AsUInt32();
                return(Sse2.AndNot(vector, mask));
            }

            return(SoftwareFallbacks.Not_Software(vector));
        }
예제 #3
0
        public static Vector4Single Not(Vector4SingleParam1_3 vector)
        {
            if (Sse.IsSupported)
            {
                Vector4Single mask = Vector128.Create(-1, -1, -1, -1).AsSingle();
                return(Sse.AndNot(vector, mask));
            }

            return(SoftwareFallbacks.Not_Software(vector));
        }