Home | History | Annotate | Download | only in TableGen

Lines Matching refs:ENCODING

209   Encoding = byteFromRec(Rec, "OpEncBits");
288 if (Encoding == X86Local::EVEX) {
376 } else if (Encoding == X86Local::VEX || Encoding == X86Local::XOP) {
467 void RecognizableInstr::adjustOperandEncoding(OperandEncoding &encoding) {
468 // The scaling factor for AVX512 compressed displacement encoding is an
469 // instruction attribute. Adjust the ModRM encoding type to include the
471 if (encoding != ENCODING_RM || CD8_Scale == 0)
473 encoding = (OperandEncoding)(encoding + Log2_32(CD8_Scale));
474 assert(encoding <= ENCODING_RM_CD64 && "Invalid CDisp scaling");
492 Spec->operands[operandIndex].encoding = ENCODING_DUP;
500 OperandEncoding encoding = encodingFromString(typeName, OpSize);
501 // Adjust the encoding type for an operand based on the instruction.
502 adjustOperandEncoding(encoding);
503 Spec->operands[operandIndex].encoding = encoding;
916 // For instructions with a REX_W prefix, a declared 32-bit register encoding
922 // immediate encoding is special.
927 // immediate encoding is special.
1045 #define ENCODING(str, encoding) if (s == str) return encoding;
1051 // immediate encoding is special.
1052 ENCODING("i16imm", ENCODING_IW)
1054 ENCODING("i32i8imm", ENCODING_IB)
1055 ENCODING("SSECC", ENCODING_IB)
1056 ENCODING("XOPCC", ENCODING_IB)
1057 ENCODING("AVXCC", ENCODING_IB)
1058 ENCODING("AVX512ICC", ENCODING_IB)
1059 ENCODING("AVX512RC", ENCODING_IB)
1060 ENCODING("i16imm", ENCODING_Iv)
1061 ENCODING("i16i8imm", ENCODING_IB)
1062 ENCODING("i32imm", ENCODING_Iv)
1063 ENCODING("i64i32imm", ENCODING_ID)
1064 ENCODING("i64i8imm", ENCODING_IB)
1065 ENCODING("i8imm", ENCODING_IB)
1066 ENCODING("u8imm", ENCODING_IB)
1067 ENCODING("i32u8imm", ENCODING_IB)
1070 ENCODING("FR32", ENCODING_IB)
1071 ENCODING("FR64", ENCODING_IB)
1072 ENCODING("FR128", ENCODING_IB)
1073 ENCODING("VR128", ENCODING_IB)
1074 ENCODING("VR256", ENCODING_IB)
1075 ENCODING("FR32X", ENCODING_IB)
1076 ENCODING("FR64X", ENCODING_IB)
1077 ENCODING("VR128X", ENCODING_IB)
1078 ENCODING("VR256X", ENCODING_IB)
1079 ENCODING("VR512", ENCODING_IB)
1080 errs() << "Unhandled immediate encoding " << s << "\n";
1081 llvm_unreachable("Unhandled immediate encoding");
1087 ENCODING("RST", ENCODING_FP)
1088 ENCODING("GR16", ENCODING_RM)
1089 ENCODING("GR32", ENCODING_RM)
1090 ENCODING("GR32orGR64", ENCODING_RM)
1091 ENCODING("GR64", ENCODING_RM)
1092 ENCODING("GR8", ENCODING_RM)
1093 ENCODING("VR128", ENCODING_RM)
1094 ENCODING("VR128X", ENCODING_RM)
1095 ENCODING("FR128", ENCODING_RM)
1096 ENCODING("FR64", ENCODING_RM)
1097 ENCODING("FR32", ENCODING_RM)
1098 ENCODING("FR64X", ENCODING_RM)
1099 ENCODING("FR32X", ENCODING_RM)
1100 ENCODING("VR64", ENCODING_RM)
1101 ENCODING("VR256", ENCODING_RM)
1102 ENCODING("VR256X", ENCODING_RM)
1103 ENCODING("VR512", ENCODING_RM)
1104 ENCODING("VK1", ENCODING_RM)
1105 ENCODING("VK2", ENCODING_RM)
1106 ENCODING("VK4", ENCODING_RM)
1107 ENCODING("VK8", ENCODING_RM)
1108 ENCODING("VK16", ENCODING_RM)
1109 ENCODING("VK32", ENCODING_RM)
1110 ENCODING("VK64", ENCODING_RM)
1111 ENCODING("BNDR", ENCODING_RM)
1112 errs() << "Unhandled R/M register encoding " << s << "\n";
1113 llvm_unreachable("Unhandled R/M register encoding");
1119 ENCODING("GR16", ENCODING_REG)
1120 ENCODING("GR32", ENCODING_REG)
1121 ENCODING("GR32orGR64", ENCODING_REG)
1122 ENCODING("GR64", ENCODING_REG)
1123 ENCODING("GR8", ENCODING_REG)
1124 ENCODING("VR128", ENCODING_REG)
1125 ENCODING("FR128", ENCODING_REG)
1126 ENCODING("FR64", ENCODING_REG)
1127 ENCODING("FR32", ENCODING_REG)
1128 ENCODING("VR64", ENCODING_REG)
1129 ENCODING("SEGMENT_REG", ENCODING_REG)
1130 ENCODING("DEBUG_REG", ENCODING_REG)
1131 ENCODING("CONTROL_REG", ENCODING_REG)
1132 ENCODING("VR256", ENCODING_REG)
1133 ENCODING("VR256X", ENCODING_REG)
1134 ENCODING("VR128X", ENCODING_REG)
1135 ENCODING("FR64X", ENCODING_REG)
1136 ENCODING("FR32X", ENCODING_REG)
1137 ENCODING("VR512", ENCODING_REG)
1138 ENCODING("VK1", ENCODING_REG)
1139 ENCODING("VK2", ENCODING_REG)
1140 ENCODING("VK4", ENCODING_REG)
1141 ENCODING("VK8", ENCODING_REG)
1142 ENCODING("VK16", ENCODING_REG)
1143 ENCODING("VK32", ENCODING_REG)
1144 ENCODING("VK64", ENCODING_REG)
1145 ENCODING("VK1WM", ENCODING_REG)
1146 ENCODING("VK2WM", ENCODING_REG)
1147 ENCODING("VK4WM", ENCODING_REG)
1148 ENCODING("VK8WM", ENCODING_REG)
1149 ENCODING("VK16WM", ENCODING_REG)
1150 ENCODING("VK32WM", ENCODING_REG)
1151 ENCODING("VK64WM", ENCODING_REG)
1152 ENCODING("BNDR", ENCODING_REG)
1153 errs() << "Unhandled reg/opcode register encoding " << s << "\n";
1154 llvm_unreachable("Unhandled reg/opcode register encoding");
1160 ENCODING("GR32", ENCODING_VVVV)
1161 ENCODING("GR64", ENCODING_VVVV)
1162 ENCODING("FR32", ENCODING_VVVV)
1163 ENCODING("FR128", ENCODING_VVVV)
1164 ENCODING("FR64", ENCODING_VVVV)
1165 ENCODING("VR128", ENCODING_VVVV)
1166 ENCODING("VR256", ENCODING_VVVV)
1167 ENCODING("FR32X", ENCODING_VVVV)
1168 ENCODING("FR64X", ENCODING_VVVV)
1169 ENCODING("VR128X", ENCODING_VVVV)
1170 ENCODING("VR256X", ENCODING_VVVV)
1171 ENCODING("VR512", ENCODING_VVVV)
1172 ENCODING("VK1", ENCODING_VVVV)
1173 ENCODING("VK2", ENCODING_VVVV)
1174 ENCODING("VK4", ENCODING_VVVV)
1175 ENCODING("VK8", ENCODING_VVVV)
1176 ENCODING("VK16", ENCODING_VVVV)
1177 ENCODING("VK32", ENCODING_VVVV)
1178 ENCODING("VK64", ENCODING_VVVV)
1179 errs() << "Unhandled VEX.vvvv register encoding " << s << "\n";
1180 llvm_unreachable("Unhandled VEX.vvvv register encoding");
1186 ENCODING("VK1WM", ENCODING_WRITEMASK)
1187 ENCODING("VK2WM", ENCODING_WRITEMASK)
1188 ENCODING("VK4WM", ENCODING_WRITEMASK)
1189 ENCODING("VK8WM", ENCODING_WRITEMASK)
1190 ENCODING("VK16WM", ENCODING_WRITEMASK)
1191 ENCODING("VK32WM", ENCODING_WRITEMASK)
1192 ENCODING("VK64WM", ENCODING_WRITEMASK)
1193 errs() << "Unhandled mask register encoding " << s << "\n";
1194 llvm_unreachable("Unhandled mask register encoding");
1200 ENCODING("i16mem", ENCODING_RM)
1201 ENCODING("i32mem", ENCODING_RM)
1202 ENCODING("i64mem", ENCODING_RM)
1203 ENCODING("i8mem", ENCODING_RM)
1204 ENCODING("ssmem", ENCODING_RM)
1205 ENCODING("sdmem", ENCODING_RM)
1206 ENCODING("f128mem", ENCODING_RM)
1207 ENCODING("f256mem", ENCODING_RM)
1208 ENCODING("f512mem", ENCODING_RM)
1209 ENCODING("f64mem", ENCODING_RM)
1210 ENCODING("f32mem", ENCODING_RM)
1211 ENCODING("i128mem", ENCODING_RM)
1212 ENCODING("i256mem", ENCODING_RM)
1213 ENCODING("i512mem", ENCODING_RM)
1214 ENCODING("f80mem", ENCODING_RM)
1215 ENCODING("lea64_32mem", ENCODING_RM)
1216 ENCODING("lea64mem", ENCODING_RM)
1217 ENCODING("anymem", ENCODING_RM)
1218 ENCODING("opaque32mem", ENCODING_RM)
1219 ENCODING("opaque48mem", ENCODING_RM)
1220 ENCODING("opaque80mem", ENCODING_RM)
1221 ENCODING("opaque512mem", ENCODING_RM)
1222 ENCODING("vx64mem", ENCODING_RM)
1223 ENCODING("vx128mem", ENCODING_RM)
1224 ENCODING("vx256mem", ENCODING_RM)
1225 ENCODING("vy128mem", ENCODING_RM)
1226 ENCODING("vy256mem", ENCODING_RM)
1227 ENCODING("vx64xmem", ENCODING_RM)
1228 ENCODING("vx128xmem", ENCODING_RM)
1229 ENCODING("vx256xmem", ENCODING_RM)
1230 ENCODING("vy128xmem", ENCODING_RM)
1231 ENCODING("vy256xmem", ENCODING_RM)
1232 ENCODING("vy512mem", ENCODING_RM)
1233 ENCODING("vz512mem", ENCODING_RM)
1234 errs() << "Unhandled memory encoding " << s << "\n";
1235 llvm_unreachable("Unhandled memory encoding");
1243 // immediate encoding is special.
1244 ENCODING("i16imm", ENCODING_IW)
1246 ENCODING("i16imm", ENCODING_Iv)
1247 ENCODING("i16i8imm", ENCODING_IB)
1248 ENCODING("i32imm", ENCODING_Iv)
1249 ENCODING("i32i8imm", ENCODING_IB)
1250 ENCODING("i64i32imm", ENCODING_ID)
1251 ENCODING("i64i8imm", ENCODING_IB)
1252 ENCODING("i8imm", ENCODING_IB)
1253 ENCODING("u8imm", ENCODING_IB)
1254 ENCODING("i32u8imm", ENCODING_IB)
1255 ENCODING("i64i32imm_pcrel", ENCODING_ID)
1256 ENCODING("i16imm_pcrel", ENCODING_IW)
1257 ENCODING("i32imm_pcrel", ENCODING_ID)
1258 ENCODING("brtarget32", ENCODING_Iv)
1259 ENCODING("brtarget16", ENCODING_Iv)
1260 ENCODING("brtarget8", ENCODING_IB)
1261 ENCODING("i64imm", ENCODING_IO)
1262 ENCODING("offset16_8", ENCODING_Ia)
1263 ENCODING("offset16_16", ENCODING_Ia)
1264 ENCODING("offset16_32", ENCODING_Ia)
1265 ENCODING("offset32_8", ENCODING_Ia)
1266 ENCODING("offset32_16", ENCODING_Ia)
1267 ENCODING("offset32_32", ENCODING_Ia)
1268 ENCODING("offset32_64", ENCODING_Ia)
1269 ENCODING("offset64_8", ENCODING_Ia)
1270 ENCODING("offset64_16", ENCODING_Ia)
1271 ENCODING("offset64_32", ENCODING_Ia)
1272 ENCODING("offset64_64", ENCODING_Ia)
1273 ENCODING("srcidx8", ENCODING_SI)
1274 ENCODING("srcidx16", ENCODING_SI)
1275 ENCODING("srcidx32", ENCODING_SI)
1276 ENCODING("srcidx64", ENCODING_SI)
1277 ENCODING("dstidx8", ENCODING_DI)
1278 ENCODING("dstidx16", ENCODING_DI)
1279 ENCODING("dstidx32", ENCODING_DI)
1280 ENCODING("dstidx64", ENCODING_DI)
1281 errs() << "Unhandled relocation encoding " << s << "\n";
1282 llvm_unreachable("Unhandled relocation encoding");
1288 ENCODING("GR32", ENCODING_Rv)
1289 ENCODING("GR64", ENCODING_RO)
1290 ENCODING("GR16", ENCODING_Rv)
1291 ENCODING("GR8", ENCODING_RB)
1292 ENCODING("GR32_NOAX", ENCODING_Rv)
1293 errs() << "Unhandled opcode modifier encoding " << s << "\n";
1294 llvm_unreachable("Unhandled opcode modifier encoding");
1296 #undef ENCODING