Lines Matching defs:Rec

43 bool X86Disassembler::isRegisterOperand(const Record *Rec) {
44 return Rec->isSubClassOf("RegisterClass") ||
45 Rec->isSubClassOf("RegisterOperand");
48 bool X86Disassembler::isMemoryOperand(const Record *Rec) {
49 return Rec->isSubClassOf("Operand") &&
50 Rec->getValueAsString("OperandType") == "OPERAND_MEMORY";
53 bool X86Disassembler::isImmediateOperand(const Record *Rec) {
54 return Rec->isSubClassOf("Operand") &&
55 Rec->getValueAsString("OperandType") == "OPERAND_IMMEDIATE";
110 const Record *Rec = insn.TheDef;
111 assert(Rec->isSubClassOf("X86Inst") && "Not a X86 Instruction");
112 OpPrefix = byteFromRec(Rec, "OpPrefixBits");
113 OpMap = byteFromRec(Rec, "OpMapBits");
114 Opcode = byteFromRec(Rec, "Opcode");
115 Form = byteFromRec(Rec, "FormBits");
116 Encoding = byteFromRec(Rec, "OpEncBits");
117 OpSize = byteFromRec(Rec, "OpSizeBits");
118 AdSize = byteFromRec(Rec, "AdSizeBits");
119 HasREX_W = Rec->getValueAsBit("hasREX_W");
120 HasVEX_4V = Rec->getValueAsBit("hasVEX_4V");
121 IgnoresW = Rec->getValueAsBit("IgnoresW");
122 IgnoresVEX_L = Rec->getValueAsBit("ignoresVEX_L");
123 HasEVEX_L2 = Rec->getValueAsBit("hasEVEX_L2");
124 HasEVEX_K = Rec->getValueAsBit("hasEVEX_K");
125 HasEVEX_KZ = Rec->getValueAsBit("hasEVEX_Z");
126 HasEVEX_B = Rec->getValueAsBit("hasEVEX_B");
127 HasEVEX_U = Rec->getValueAsBit("hasEVEX_U");
128 HasEVEX_NF = Rec->getValueAsBit("hasEVEX_NF");
129 HasTwoConditionalOps = Rec->getValueAsBit("hasTwoConditionalOps");
130 IsCodeGenOnly = Rec->getValueAsBit("isCodeGenOnly");
131 IsAsmParserOnly = Rec->getValueAsBit("isAsmParserOnly");
132 ForceDisassemble = Rec->getValueAsBit("ForceDisassemble");
133 CD8_Scale = byteFromRec(Rec, "CD8_Scale");
134 HasVEX_L = Rec->getValueAsBit("hasVEX_L");
136 byteFromRec(Rec, "explicitOpPrefixBits") == X86Local::ExplicitREX2;
150 : RecognizableInstrBase(insn), Rec(insn.TheDef), Name(Rec->getName().str()),
155 for (const Record *Predicate : Rec->getValueAsListOfDefs("Predicates")) {
459 StringRef typeName = (*Operands)[operandIndex].Rec->getName();