Lines Matching refs:ip
1192 const struct inst * ip;
1272 ip = &db_inst_table[inst];
1273 while (ip->i_size == ESC) {
1275 ip = ((const struct inst * const *)ip->i_extra)[inst>>4];
1276 if (ip == 0) {
1277 ip = &db_bad_inst;
1280 ip = &ip[inst&0xf];
1284 if (ip->i_has_modrm) {
1289 i_name = ip->i_name;
1290 i_size = ip->i_size;
1291 i_mode = ip->i_mode;
1293 if (ip->i_extra == db_Grp1 || ip->i_extra == db_Grp2 ||
1294 ip->i_extra == db_Grp6 || ip->i_extra == db_Grp7 ||
1295 ip->i_extra == db_Grp8 || ip->i_extra == db_Grp9 ||
1296 ip->i_extra == db_Grp15) {
1297 i_name = ((const char * const *)ip->i_extra)[f_reg(rex, regmodrm)];
1299 else if (ip->i_extra == db_Grp3) {
1300 ip = ip->i_extra;
1301 ip = &ip[f_reg(rex, regmodrm)];
1302 i_name = ip->i_name;
1303 i_mode = ip->i_mode;
1305 else if (ip->i_extra == db_Grp4 || ip->i_extra == db_Grp5) {
1306 ip = ip->i_extra;
1307 ip = &ip[f_reg(rex, regmodrm)];
1308 i_name = ip->i_name;
1309 i_mode = ip->i_mode;
1310 i_size = ip->i_size;
1314 if (ip->i_extra == db_Grp7 && f_mod(rex, regmodrm) == 3) {
1368 if (ip->i_extra == db_Grp15 && f_mod(rex, regmodrm) == 3) {
1381 } else if (ip->i_extra == db_Grp9 && f_mod(rex, regmodrm) != 3 &&
1388 if (ip->i_extra == db_Grp9 && f_mod(rex, regmodrm) != 3 &&
1407 kprintf("%s", (const char *)ip->i_extra);
1412 kprintf("%s", (const char *)ip->i_extra);