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; } }
public RegisterFuzzerOperand(FuzzerRegisterClass registerClass, FuzzerRegisterKind register, FuzzerOperandRegLocation regLocation) : base(FuzzerOperandKind.Register) { RegisterClass = registerClass; Register = register; RegLocation = regLocation; }