Lines Matching defs:encoding
425 void RecognizableInstr::adjustOperandEncoding(OperandEncoding &encoding) {
426 // The scaling factor for AVX512 compressed displacement encoding is an
427 // instruction attribute. Adjust the ModRM encoding type to include the
429 if ((encoding != ENCODING_RM && encoding != ENCODING_VSIB &&
430 encoding != ENCODING_SIB) ||
433 encoding = (OperandEncoding)(encoding + Log2_32(CD8_Scale));
434 assert(((encoding >= ENCODING_RM && encoding <= ENCODING_RM_CD64) ||
435 (encoding == ENCODING_SIB) ||
436 (encoding >= ENCODING_VSIB && encoding <= ENCODING_VSIB_CD64)) &&
453 Spec->operands[operandIndex].encoding = ENCODING_DUP;
461 OperandEncoding encoding = encodingFromString(std::string(typeName), OpSize);
462 // Adjust the encoding type for an operand based on the instruction.
463 adjustOperandEncoding(encoding);
464 Spec->operands[operandIndex].encoding = encoding;
1029 // For instructions with a REX_W prefix, a declared 32-bit register encoding
1035 // immediate encoding is special.
1039 // immediate encoding is special.
1168 #define ENCODING(str, encoding) \
1170 return encoding;
1176 // immediate encoding is special.
1208 errs() << "Unhandled immediate encoding " << s << "\n";
1209 llvm_unreachable("Unhandled immediate encoding");
1245 errs() << "Unhandled R/M register encoding " << s << "\n";
1246 llvm_unreachable("Unhandled R/M register encoding");
1295 errs() << "Unhandled reg/opcode register encoding " << s << "\n";
1296 llvm_unreachable("Unhandled reg/opcode register encoding");
1326 errs() << "Unhandled VEX.vvvv register encoding " << s << "\n";
1327 llvm_unreachable("Unhandled VEX.vvvv register encoding");
1340 errs() << "Unhandled mask register encoding " << s << "\n";
1341 llvm_unreachable("Unhandled mask register encoding");
1382 errs() << "Unhandled memory encoding " << s << "\n";
1383 llvm_unreachable("Unhandled memory encoding");
1391 // immediate encoding is special.
1431 errs() << "Unhandled relocation encoding " << s << "\n";
1432 llvm_unreachable("Unhandled relocation encoding");
1443 errs() << "Unhandled opcode modifier encoding " << s << "\n";
1444 llvm_unreachable("Unhandled opcode modifier encoding");