Lines Matching +full:- +full:encoding

1 //===- X86RecognizableInstr.cpp - Disassembler instruction spec --*- C++ -*-===//
8 //===----------------------------------------------------------------------===//
15 //===----------------------------------------------------------------------===//
141 /// isRegFormat - Indicates whether a particular form requires the Mod field of
144 /// @param form - The form of the instruction.
145 /// @return - true if the form implies that Mod must be 0b11, false
154 /// byteFromBitsInit - Extracts a value at most 8 bits in width from a BitsInit.
157 /// @param init - A reference to the BitsInit to be decoded.
158 /// @return - The field, with the first bit in the BitsInit as the lowest
171 if (static_cast<BitInit*>(init.getBit(index))->getValue()) in byteFromBitsInit()
180 /// byteFromRec - Extract a value at most 8 bits in with from a Record given the
183 /// @param rec - The record from which to extract the value.
184 /// @param name - The name of the field in the record.
185 /// @return - The field, as translated by byteFromBitsInit().
187 BitsInit* bits = rec->getValueAsBitsInit(name); in byteFromRec()
197 Name = Rec->getName(); in RecognizableInstr()
200 if (!Rec->isSubClassOf("X86Inst")) { in RecognizableInstr()
209 Encoding = byteFromRec(Rec, "OpEncBits"); in RecognizableInstr()
213 HasREX_WPrefix = Rec->getValueAsBit("hasREX_WPrefix"); in RecognizableInstr()
214 HasVEX_4V = Rec->getValueAsBit("hasVEX_4V"); in RecognizableInstr()
215 HasVEX_4VOp3 = Rec->getValueAsBit("hasVEX_4VOp3"); in RecognizableInstr()
216 HasVEX_WPrefix = Rec->getValueAsBit("hasVEX_WPrefix"); in RecognizableInstr()
217 HasMemOp4Prefix = Rec->getValueAsBit("hasMemOp4Prefix"); in RecognizableInstr()
218 IgnoresVEX_L = Rec->getValueAsBit("ignoresVEX_L"); in RecognizableInstr()
219 HasEVEX_L2Prefix = Rec->getValueAsBit("hasEVEX_L2"); in RecognizableInstr()
220 HasEVEX_K = Rec->getValueAsBit("hasEVEX_K"); in RecognizableInstr()
221 HasEVEX_KZ = Rec->getValueAsBit("hasEVEX_Z"); in RecognizableInstr()
222 HasEVEX_B = Rec->getValueAsBit("hasEVEX_B"); in RecognizableInstr()
223 IsCodeGenOnly = Rec->getValueAsBit("isCodeGenOnly"); in RecognizableInstr()
224 ForceDisassemble = Rec->getValueAsBit("ForceDisassemble"); in RecognizableInstr()
227 Name = Rec->getName(); in RecognizableInstr()
231 HasVEX_LPrefix = Rec->getValueAsBit("hasVEX_L"); in RecognizableInstr()
233 // Check for 64-bit inst which does not require REX in RecognizableInstr()
237 std::vector<Record*> Predicates = Rec->getValueAsListOfDefs("Predicates"); in RecognizableInstr()
239 if (Predicates[i]->getName().find("Not64Bit") != Name.npos || in RecognizableInstr()
240 Predicates[i]->getName().find("In32Bit") != Name.npos) { in RecognizableInstr()
244 if (Predicates[i]->getName().find("In64Bit") != Name.npos) { in RecognizableInstr()
255 // Special case since there is no attribute class for 64-bit and VEX in RecognizableInstr()
269 if (insn.TheDef->getValueAsBit("isAsmParserOnly")) in processInstr()
288 if (Encoding == X86Local::EVEX) { in insnContext()
376 } else if (Encoding == X86Local::VEX || Encoding == X86Local::XOP) { in insnContext()
467 void RecognizableInstr::adjustOperandEncoding(OperandEncoding &encoding) { in adjustOperandEncoding() argument
468 // The scaling factor for AVX512 compressed displacement encoding is an in adjustOperandEncoding()
469 // instruction attribute. Adjust the ModRM encoding type to include the in adjustOperandEncoding()
471 if (encoding != ENCODING_RM || CD8_Scale == 0) in adjustOperandEncoding()
473 encoding = (OperandEncoding)(encoding + Log2_32(CD8_Scale)); in adjustOperandEncoding()
474 assert(encoding <= ENCODING_RM_CD64 && "Invalid CDisp scaling"); in adjustOperandEncoding()
492 Spec->operands[operandIndex].encoding = ENCODING_DUP; in handleOperand()
493 Spec->operands[operandIndex].type = in handleOperand()
498 const std::string &typeName = (*Operands)[operandIndex].Rec->getName(); in handleOperand()
500 OperandEncoding encoding = encodingFromString(typeName, OpSize); in handleOperand() local
501 // Adjust the encoding type for an operand based on the instruction. in handleOperand()
502 adjustOperandEncoding(encoding); in handleOperand()
503 Spec->operands[operandIndex].encoding = encoding; in handleOperand()
504 Spec->operands[operandIndex].type = typeFromString(typeName, in handleOperand()
512 Spec->name = Name; in emitInstructionSpecifier()
514 Spec->insnContext = insnContext(); in emitInstructionSpecifier()
606 // - In AVX512 there may be a mask operand here - in emitInstructionSpecifier()
608 // - In AVX, there is a register operand in the VEX.vvvv field here - in emitInstructionSpecifier()
627 // Operand 1 is a memory operand (possibly SIB-extended) in emitInstructionSpecifier()
629 // - In AVX, there is a register operand in the VEX.vvvv field here - in emitInstructionSpecifier()
651 // - In AVX, there is a register operand in the VEX.vvvv field here - in emitInstructionSpecifier()
684 // Operand 2 is a memory operand (possibly SIB-extended) in emitInstructionSpecifier()
685 // - In AVX, there is a register operand in the VEX.vvvv field here - in emitInstructionSpecifier()
748 // Operand 1 is a memory operand (possibly SIB-extended) in emitInstructionSpecifier()
762 // operand 1 is a 16-bit immediate in emitInstructionSpecifier()
763 // operand 2 is an 8-bit immediate in emitInstructionSpecifier()
770 // operand 1 is a 16-bit immediate in emitInstructionSpecifier()
771 // operand 2 is a 16-bit immediate in emitInstructionSpecifier()
818 OpcodeType opcodeType = (OpcodeType)-1; in emitDecodePath()
856 filter = new ExtendedFilter(true, Form - X86Local::MRM0r); in emitDecodePath()
862 filter = new ExtendedFilter(false, Form - X86Local::MRM0m); in emitDecodePath()
865 filter = new ExactFilter(0xC0 + Form - X86Local::MRM_C0); \ in emitDecodePath()
880 assert(opcodeType != (OpcodeType)-1 && in emitDecodePath()
916 // For instructions with a REX_W prefix, a declared 32-bit register encoding in typeFromString()
921 // For OpSize16 instructions, a declared 16-bit register or in typeFromString()
922 // immediate encoding is special. in typeFromString()
926 // For OpSize32 instructions, a declared 32-bit register or in typeFromString()
927 // immediate encoding is special. in typeFromString()
1045 #define ENCODING(str, encoding) if (s == str) return encoding; macro
1050 // For instructions without an OpSize prefix, a declared 16-bit register or in immediateEncodingFromString()
1051 // immediate encoding is special. in immediateEncodingFromString()
1052 ENCODING("i16imm", ENCODING_IW) in immediateEncodingFromString()
1054 ENCODING("i32i8imm", ENCODING_IB) in immediateEncodingFromString()
1055 ENCODING("SSECC", ENCODING_IB) in immediateEncodingFromString()
1056 ENCODING("XOPCC", ENCODING_IB) in immediateEncodingFromString()
1057 ENCODING("AVXCC", ENCODING_IB) in immediateEncodingFromString()
1058 ENCODING("AVX512ICC", ENCODING_IB) in immediateEncodingFromString()
1059 ENCODING("AVX512RC", ENCODING_IB) in immediateEncodingFromString()
1060 ENCODING("i16imm", ENCODING_Iv) in immediateEncodingFromString()
1061 ENCODING("i16i8imm", ENCODING_IB) in immediateEncodingFromString()
1062 ENCODING("i32imm", ENCODING_Iv) in immediateEncodingFromString()
1063 ENCODING("i64i32imm", ENCODING_ID) in immediateEncodingFromString()
1064 ENCODING("i64i8imm", ENCODING_IB) in immediateEncodingFromString()
1065 ENCODING("i8imm", ENCODING_IB) in immediateEncodingFromString()
1066 ENCODING("u8imm", ENCODING_IB) in immediateEncodingFromString()
1067 ENCODING("i32u8imm", ENCODING_IB) in immediateEncodingFromString()
1069 // register IDs in 8-bit immediates nowadays. in immediateEncodingFromString()
1070 ENCODING("FR32", ENCODING_IB) in immediateEncodingFromString()
1071 ENCODING("FR64", ENCODING_IB) in immediateEncodingFromString()
1072 ENCODING("FR128", ENCODING_IB) in immediateEncodingFromString()
1073 ENCODING("VR128", ENCODING_IB) in immediateEncodingFromString()
1074 ENCODING("VR256", ENCODING_IB) in immediateEncodingFromString()
1075 ENCODING("FR32X", ENCODING_IB) in immediateEncodingFromString()
1076 ENCODING("FR64X", ENCODING_IB) in immediateEncodingFromString()
1077 ENCODING("VR128X", ENCODING_IB) in immediateEncodingFromString()
1078 ENCODING("VR256X", ENCODING_IB) in immediateEncodingFromString()
1079 ENCODING("VR512", ENCODING_IB) in immediateEncodingFromString()
1080 errs() << "Unhandled immediate encoding " << s << "\n"; in immediateEncodingFromString()
1081 llvm_unreachable("Unhandled immediate encoding"); in immediateEncodingFromString()
1087 ENCODING("RST", ENCODING_FP) in rmRegisterEncodingFromString()
1088 ENCODING("GR16", ENCODING_RM) in rmRegisterEncodingFromString()
1089 ENCODING("GR32", ENCODING_RM) in rmRegisterEncodingFromString()
1090 ENCODING("GR32orGR64", ENCODING_RM) in rmRegisterEncodingFromString()
1091 ENCODING("GR64", ENCODING_RM) in rmRegisterEncodingFromString()
1092 ENCODING("GR8", ENCODING_RM) in rmRegisterEncodingFromString()
1093 ENCODING("VR128", ENCODING_RM) in rmRegisterEncodingFromString()
1094 ENCODING("VR128X", ENCODING_RM) in rmRegisterEncodingFromString()
1095 ENCODING("FR128", ENCODING_RM) in rmRegisterEncodingFromString()
1096 ENCODING("FR64", ENCODING_RM) in rmRegisterEncodingFromString()
1097 ENCODING("FR32", ENCODING_RM) in rmRegisterEncodingFromString()
1098 ENCODING("FR64X", ENCODING_RM) in rmRegisterEncodingFromString()
1099 ENCODING("FR32X", ENCODING_RM) in rmRegisterEncodingFromString()
1100 ENCODING("VR64", ENCODING_RM) in rmRegisterEncodingFromString()
1101 ENCODING("VR256", ENCODING_RM) in rmRegisterEncodingFromString()
1102 ENCODING("VR256X", ENCODING_RM) in rmRegisterEncodingFromString()
1103 ENCODING("VR512", ENCODING_RM) in rmRegisterEncodingFromString()
1104 ENCODING("VK1", ENCODING_RM) in rmRegisterEncodingFromString()
1105 ENCODING("VK2", ENCODING_RM) in rmRegisterEncodingFromString()
1106 ENCODING("VK4", ENCODING_RM) in rmRegisterEncodingFromString()
1107 ENCODING("VK8", ENCODING_RM) in rmRegisterEncodingFromString()
1108 ENCODING("VK16", ENCODING_RM) in rmRegisterEncodingFromString()
1109 ENCODING("VK32", ENCODING_RM) in rmRegisterEncodingFromString()
1110 ENCODING("VK64", ENCODING_RM) in rmRegisterEncodingFromString()
1111 ENCODING("BNDR", ENCODING_RM) in rmRegisterEncodingFromString()
1112 errs() << "Unhandled R/M register encoding " << s << "\n"; in rmRegisterEncodingFromString()
1113 llvm_unreachable("Unhandled R/M register encoding"); in rmRegisterEncodingFromString()
1119 ENCODING("GR16", ENCODING_REG) in roRegisterEncodingFromString()
1120 ENCODING("GR32", ENCODING_REG) in roRegisterEncodingFromString()
1121 ENCODING("GR32orGR64", ENCODING_REG) in roRegisterEncodingFromString()
1122 ENCODING("GR64", ENCODING_REG) in roRegisterEncodingFromString()
1123 ENCODING("GR8", ENCODING_REG) in roRegisterEncodingFromString()
1124 ENCODING("VR128", ENCODING_REG) in roRegisterEncodingFromString()
1125 ENCODING("FR128", ENCODING_REG) in roRegisterEncodingFromString()
1126 ENCODING("FR64", ENCODING_REG) in roRegisterEncodingFromString()
1127 ENCODING("FR32", ENCODING_REG) in roRegisterEncodingFromString()
1128 ENCODING("VR64", ENCODING_REG) in roRegisterEncodingFromString()
1129 ENCODING("SEGMENT_REG", ENCODING_REG) in roRegisterEncodingFromString()
1130 ENCODING("DEBUG_REG", ENCODING_REG) in roRegisterEncodingFromString()
1131 ENCODING("CONTROL_REG", ENCODING_REG) in roRegisterEncodingFromString()
1132 ENCODING("VR256", ENCODING_REG) in roRegisterEncodingFromString()
1133 ENCODING("VR256X", ENCODING_REG) in roRegisterEncodingFromString()
1134 ENCODING("VR128X", ENCODING_REG) in roRegisterEncodingFromString()
1135 ENCODING("FR64X", ENCODING_REG) in roRegisterEncodingFromString()
1136 ENCODING("FR32X", ENCODING_REG) in roRegisterEncodingFromString()
1137 ENCODING("VR512", ENCODING_REG) in roRegisterEncodingFromString()
1138 ENCODING("VK1", ENCODING_REG) in roRegisterEncodingFromString()
1139 ENCODING("VK2", ENCODING_REG) in roRegisterEncodingFromString()
1140 ENCODING("VK4", ENCODING_REG) in roRegisterEncodingFromString()
1141 ENCODING("VK8", ENCODING_REG) in roRegisterEncodingFromString()
1142 ENCODING("VK16", ENCODING_REG) in roRegisterEncodingFromString()
1143 ENCODING("VK32", ENCODING_REG) in roRegisterEncodingFromString()
1144 ENCODING("VK64", ENCODING_REG) in roRegisterEncodingFromString()
1145 ENCODING("VK1WM", ENCODING_REG) in roRegisterEncodingFromString()
1146 ENCODING("VK2WM", ENCODING_REG) in roRegisterEncodingFromString()
1147 ENCODING("VK4WM", ENCODING_REG) in roRegisterEncodingFromString()
1148 ENCODING("VK8WM", ENCODING_REG) in roRegisterEncodingFromString()
1149 ENCODING("VK16WM", ENCODING_REG) in roRegisterEncodingFromString()
1150 ENCODING("VK32WM", ENCODING_REG) in roRegisterEncodingFromString()
1151 ENCODING("VK64WM", ENCODING_REG) in roRegisterEncodingFromString()
1152 ENCODING("BNDR", ENCODING_REG) in roRegisterEncodingFromString()
1153 errs() << "Unhandled reg/opcode register encoding " << s << "\n"; in roRegisterEncodingFromString()
1154 llvm_unreachable("Unhandled reg/opcode register encoding"); in roRegisterEncodingFromString()
1160 ENCODING("GR32", ENCODING_VVVV) in vvvvRegisterEncodingFromString()
1161 ENCODING("GR64", ENCODING_VVVV) in vvvvRegisterEncodingFromString()
1162 ENCODING("FR32", ENCODING_VVVV) in vvvvRegisterEncodingFromString()
1163 ENCODING("FR128", ENCODING_VVVV) in vvvvRegisterEncodingFromString()
1164 ENCODING("FR64", ENCODING_VVVV) in vvvvRegisterEncodingFromString()
1165 ENCODING("VR128", ENCODING_VVVV) in vvvvRegisterEncodingFromString()
1166 ENCODING("VR256", ENCODING_VVVV) in vvvvRegisterEncodingFromString()
1167 ENCODING("FR32X", ENCODING_VVVV) in vvvvRegisterEncodingFromString()
1168 ENCODING("FR64X", ENCODING_VVVV) in vvvvRegisterEncodingFromString()
1169 ENCODING("VR128X", ENCODING_VVVV) in vvvvRegisterEncodingFromString()
1170 ENCODING("VR256X", ENCODING_VVVV) in vvvvRegisterEncodingFromString()
1171 ENCODING("VR512", ENCODING_VVVV) in vvvvRegisterEncodingFromString()
1172 ENCODING("VK1", ENCODING_VVVV) in vvvvRegisterEncodingFromString()
1173 ENCODING("VK2", ENCODING_VVVV) in vvvvRegisterEncodingFromString()
1174 ENCODING("VK4", ENCODING_VVVV) in vvvvRegisterEncodingFromString()
1175 ENCODING("VK8", ENCODING_VVVV) in vvvvRegisterEncodingFromString()
1176 ENCODING("VK16", ENCODING_VVVV) in vvvvRegisterEncodingFromString()
1177 ENCODING("VK32", ENCODING_VVVV) in vvvvRegisterEncodingFromString()
1178 ENCODING("VK64", ENCODING_VVVV) in vvvvRegisterEncodingFromString()
1179 errs() << "Unhandled VEX.vvvv register encoding " << s << "\n"; in vvvvRegisterEncodingFromString()
1180 llvm_unreachable("Unhandled VEX.vvvv register encoding"); in vvvvRegisterEncodingFromString()
1186 ENCODING("VK1WM", ENCODING_WRITEMASK) in writemaskRegisterEncodingFromString()
1187 ENCODING("VK2WM", ENCODING_WRITEMASK) in writemaskRegisterEncodingFromString()
1188 ENCODING("VK4WM", ENCODING_WRITEMASK) in writemaskRegisterEncodingFromString()
1189 ENCODING("VK8WM", ENCODING_WRITEMASK) in writemaskRegisterEncodingFromString()
1190 ENCODING("VK16WM", ENCODING_WRITEMASK) in writemaskRegisterEncodingFromString()
1191 ENCODING("VK32WM", ENCODING_WRITEMASK) in writemaskRegisterEncodingFromString()
1192 ENCODING("VK64WM", ENCODING_WRITEMASK) in writemaskRegisterEncodingFromString()
1193 errs() << "Unhandled mask register encoding " << s << "\n"; in writemaskRegisterEncodingFromString()
1194 llvm_unreachable("Unhandled mask register encoding"); in writemaskRegisterEncodingFromString()
1200 ENCODING("i16mem", ENCODING_RM) in memoryEncodingFromString()
1201 ENCODING("i32mem", ENCODING_RM) in memoryEncodingFromString()
1202 ENCODING("i64mem", ENCODING_RM) in memoryEncodingFromString()
1203 ENCODING("i8mem", ENCODING_RM) in memoryEncodingFromString()
1204 ENCODING("ssmem", ENCODING_RM) in memoryEncodingFromString()
1205 ENCODING("sdmem", ENCODING_RM) in memoryEncodingFromString()
1206 ENCODING("f128mem", ENCODING_RM) in memoryEncodingFromString()
1207 ENCODING("f256mem", ENCODING_RM) in memoryEncodingFromString()
1208 ENCODING("f512mem", ENCODING_RM) in memoryEncodingFromString()
1209 ENCODING("f64mem", ENCODING_RM) in memoryEncodingFromString()
1210 ENCODING("f32mem", ENCODING_RM) in memoryEncodingFromString()
1211 ENCODING("i128mem", ENCODING_RM) in memoryEncodingFromString()
1212 ENCODING("i256mem", ENCODING_RM) in memoryEncodingFromString()
1213 ENCODING("i512mem", ENCODING_RM) in memoryEncodingFromString()
1214 ENCODING("f80mem", ENCODING_RM) in memoryEncodingFromString()
1215 ENCODING("lea64_32mem", ENCODING_RM) in memoryEncodingFromString()
1216 ENCODING("lea64mem", ENCODING_RM) in memoryEncodingFromString()
1217 ENCODING("anymem", ENCODING_RM) in memoryEncodingFromString()
1218 ENCODING("opaque32mem", ENCODING_RM) in memoryEncodingFromString()
1219 ENCODING("opaque48mem", ENCODING_RM) in memoryEncodingFromString()
1220 ENCODING("opaque80mem", ENCODING_RM) in memoryEncodingFromString()
1221 ENCODING("opaque512mem", ENCODING_RM) in memoryEncodingFromString()
1222 ENCODING("vx64mem", ENCODING_RM) in memoryEncodingFromString()
1223 ENCODING("vx128mem", ENCODING_RM) in memoryEncodingFromString()
1224 ENCODING("vx256mem", ENCODING_RM) in memoryEncodingFromString()
1225 ENCODING("vy128mem", ENCODING_RM) in memoryEncodingFromString()
1226 ENCODING("vy256mem", ENCODING_RM) in memoryEncodingFromString()
1227 ENCODING("vx64xmem", ENCODING_RM) in memoryEncodingFromString()
1228 ENCODING("vx128xmem", ENCODING_RM) in memoryEncodingFromString()
1229 ENCODING("vx256xmem", ENCODING_RM) in memoryEncodingFromString()
1230 ENCODING("vy128xmem", ENCODING_RM) in memoryEncodingFromString()
1231 ENCODING("vy256xmem", ENCODING_RM) in memoryEncodingFromString()
1232 ENCODING("vy512mem", ENCODING_RM) in memoryEncodingFromString()
1233 ENCODING("vz512mem", ENCODING_RM) in memoryEncodingFromString()
1234 errs() << "Unhandled memory encoding " << s << "\n"; in memoryEncodingFromString()
1235 llvm_unreachable("Unhandled memory encoding"); in memoryEncodingFromString()
1242 // For instructions without an OpSize prefix, a declared 16-bit register or in relocationEncodingFromString()
1243 // immediate encoding is special. in relocationEncodingFromString()
1244 ENCODING("i16imm", ENCODING_IW) in relocationEncodingFromString()
1246 ENCODING("i16imm", ENCODING_Iv) in relocationEncodingFromString()
1247 ENCODING("i16i8imm", ENCODING_IB) in relocationEncodingFromString()
1248 ENCODING("i32imm", ENCODING_Iv) in relocationEncodingFromString()
1249 ENCODING("i32i8imm", ENCODING_IB) in relocationEncodingFromString()
1250 ENCODING("i64i32imm", ENCODING_ID) in relocationEncodingFromString()
1251 ENCODING("i64i8imm", ENCODING_IB) in relocationEncodingFromString()
1252 ENCODING("i8imm", ENCODING_IB) in relocationEncodingFromString()
1253 ENCODING("u8imm", ENCODING_IB) in relocationEncodingFromString()
1254 ENCODING("i32u8imm", ENCODING_IB) in relocationEncodingFromString()
1255 ENCODING("i64i32imm_pcrel", ENCODING_ID) in relocationEncodingFromString()
1256 ENCODING("i16imm_pcrel", ENCODING_IW) in relocationEncodingFromString()
1257 ENCODING("i32imm_pcrel", ENCODING_ID) in relocationEncodingFromString()
1258 ENCODING("brtarget32", ENCODING_Iv) in relocationEncodingFromString()
1259 ENCODING("brtarget16", ENCODING_Iv) in relocationEncodingFromString()
1260 ENCODING("brtarget8", ENCODING_IB) in relocationEncodingFromString()
1261 ENCODING("i64imm", ENCODING_IO) in relocationEncodingFromString()
1262 ENCODING("offset16_8", ENCODING_Ia) in relocationEncodingFromString()
1263 ENCODING("offset16_16", ENCODING_Ia) in relocationEncodingFromString()
1264 ENCODING("offset16_32", ENCODING_Ia) in relocationEncodingFromString()
1265 ENCODING("offset32_8", ENCODING_Ia) in relocationEncodingFromString()
1266 ENCODING("offset32_16", ENCODING_Ia) in relocationEncodingFromString()
1267 ENCODING("offset32_32", ENCODING_Ia) in relocationEncodingFromString()
1268 ENCODING("offset32_64", ENCODING_Ia) in relocationEncodingFromString()
1269 ENCODING("offset64_8", ENCODING_Ia) in relocationEncodingFromString()
1270 ENCODING("offset64_16", ENCODING_Ia) in relocationEncodingFromString()
1271 ENCODING("offset64_32", ENCODING_Ia) in relocationEncodingFromString()
1272 ENCODING("offset64_64", ENCODING_Ia) in relocationEncodingFromString()
1273 ENCODING("srcidx8", ENCODING_SI) in relocationEncodingFromString()
1274 ENCODING("srcidx16", ENCODING_SI) in relocationEncodingFromString()
1275 ENCODING("srcidx32", ENCODING_SI) in relocationEncodingFromString()
1276 ENCODING("srcidx64", ENCODING_SI) in relocationEncodingFromString()
1277 ENCODING("dstidx8", ENCODING_DI) in relocationEncodingFromString()
1278 ENCODING("dstidx16", ENCODING_DI) in relocationEncodingFromString()
1279 ENCODING("dstidx32", ENCODING_DI) in relocationEncodingFromString()
1280 ENCODING("dstidx64", ENCODING_DI) in relocationEncodingFromString()
1281 errs() << "Unhandled relocation encoding " << s << "\n"; in relocationEncodingFromString()
1282 llvm_unreachable("Unhandled relocation encoding"); in relocationEncodingFromString()
1288 ENCODING("GR32", ENCODING_Rv) in opcodeModifierEncodingFromString()
1289 ENCODING("GR64", ENCODING_RO) in opcodeModifierEncodingFromString()
1290 ENCODING("GR16", ENCODING_Rv) in opcodeModifierEncodingFromString()
1291 ENCODING("GR8", ENCODING_RB) in opcodeModifierEncodingFromString()
1292 ENCODING("GR32_NOAX", ENCODING_Rv) in opcodeModifierEncodingFromString()
1293 errs() << "Unhandled opcode modifier encoding " << s << "\n"; in opcodeModifierEncodingFromString()
1294 llvm_unreachable("Unhandled opcode modifier encoding"); in opcodeModifierEncodingFromString()
1296 #undef ENCODING