Example #1
0
        public static uint GetRegisterCount(FuzzerRegisterClass registerClass)
        {
            switch (registerClass)
            {
            case FuzzerRegisterClass.GPR:
            case FuzzerRegisterClass.CR:
            case FuzzerRegisterClass.DR:
                return(16);

            case FuzzerRegisterClass.Segment:
            case FuzzerRegisterClass.ST:
            case FuzzerRegisterClass.TR:
            case FuzzerRegisterClass.K:
            case FuzzerRegisterClass.MM:
            case FuzzerRegisterClass.TMM:
                return(8);

            case FuzzerRegisterClass.BND:
                return(4);

            case FuzzerRegisterClass.Vector:
                return(32);

            default:
                throw ThrowHelpers.Unreachable;
            }
        }
Example #2
0
 public RegisterFuzzerOperand(FuzzerRegisterClass registerClass, FuzzerRegisterKind register, FuzzerOperandRegLocation regLocation)
     : base(FuzzerOperandKind.Register)
 {
     RegisterClass = registerClass;
     Register      = register;
     RegLocation   = regLocation;
 }