コード例 #1
0
ファイル: ASoftFallback.cs プロジェクト: GDhex12/Ryujinx
        public static ulong VectorExtractIntZx(AVec Vector, int Index, int Size)
        {
            switch (Size)
            {
            case 0: return(Vector.ExtractByte(Index));

            case 1: return(Vector.ExtractUInt16(Index));

            case 2: return(Vector.ExtractUInt32(Index));

            case 3: return(Vector.ExtractUInt64(Index));
            }

            throw new ArgumentOutOfRangeException(nameof(Size));
        }
コード例 #2
0
ファイル: ASoftFallback.cs プロジェクト: kentaromiura/Ryujinx
        public static long ExtractSVec(AVec Vector, int Index, int Size)
        {
            switch (Size)
            {
            case 0: return((sbyte)Vector.ExtractByte(Index));

            case 1: return((short)Vector.ExtractUInt16(Index));

            case 2: return((int)Vector.ExtractUInt32(Index));

            case 3: return((long)Vector.ExtractUInt64(Index));
            }

            throw new ArgumentOutOfRangeException(nameof(Size));
        }