Example #1
0
        public static void ParseAndUpdateVfprDestinationPrefix(int index, string registerName,
                                                               ref VfpuDestinationPrefix vfpuPrefix)
        {
            switch (registerName)
            {
            case "m":
            case "M":
                vfpuPrefix.DestinationMask(index, true);
                break;

            case "0:1":
                vfpuPrefix.DestinationMask(index, false);
                vfpuPrefix.DestinationSaturation(index, 1);
                break;

            case "-1:1":
                vfpuPrefix.DestinationMask(index, false);
                vfpuPrefix.DestinationSaturation(index, 3);
                break;

            default: throw new NotImplementedException($"Invalid RegisterName {registerName}");
            }
        }