Lines Matching refs:prefixes
88 if (*d->prefixes & has_cs) in data_prefix()
91 *d->prefixes &= ~has_cs; in data_prefix()
93 else if (*d->prefixes & has_ds) in data_prefix()
96 *d->prefixes &= ~has_ds; in data_prefix()
98 else if (*d->prefixes & has_es) in data_prefix()
101 *d->prefixes &= ~has_es; in data_prefix()
103 else if (*d->prefixes & has_fs) in data_prefix()
106 *d->prefixes &= ~has_fs; in data_prefix()
108 else if (*d->prefixes & has_gs) in data_prefix()
111 *d->prefixes &= ~has_gs; in data_prefix()
113 else if (*d->prefixes & has_ss) in data_prefix()
116 *d->prefixes &= ~has_ss; in data_prefix()
160 int prefixes = *d->prefixes; in general_mod$r_m() local
168 if (unlikely ((prefixes & has_addr16) != 0)) in general_mod$r_m()
230 (prefixes & has_rex_b) ? hiregs[modrm & 7] : in general_mod$r_m()
234 if (prefixes & has_addr16) in general_mod$r_m()
236 if (prefixes & has_rex_b) in general_mod$r_m()
249 (prefixes & has_rex_b) ? hiregs[modrm & 7] : in general_mod$r_m()
253 if (prefixes & has_addr16) in general_mod$r_m()
255 if (prefixes & has_rex_b) in general_mod$r_m()
303 || (prefixes & has_rex_x) != 0 in general_mod$r_m()
321 (prefixes & has_rex_b) ? hiregs[sib & 7] : in general_mod$r_m()
322 (prefixes & has_addr16) ? dregs[sib & 7] : in general_mod$r_m()
326 if ((prefixes & (has_rex_b | has_addr16)) in general_mod$r_m()
334 || (prefixes & has_rex_x) != 0 in general_mod$r_m()
342 (prefixes & has_rex_x) in general_mod$r_m()
344 (prefixes & has_addr16) in general_mod$r_m()
349 if ((prefixes & (has_rex_b | has_addr16)) in general_mod$r_m()
364 if ((prefixes & has_addr16) == 0) in general_mod$r_m()
400 if (*d->prefixes & (has_rep | has_repne)) in FCT_MOD$R_M()
502 int is_16bit = (*d->prefixes & has_data16) != 0; in FCT_ax()
515 (*d->prefixes & has_rex_w) ? 'r' : in FCT_ax()
550 if (*d->prefixes & has_data16) in FCT_crdb()
606 int prefix = *d->prefixes & SEGMENT_PREFIXES; in FCT_ds_xx()
609 *d->prefixes |= prefix = has_ds; in FCT_ds_xx()
616 assert ((*d->prefixes & prefix) == 0); in FCT_ds_xx()
625 *d->prefixes & idx_addr16 ? "e" : "r", in FCT_ds_xx()
627 *d->prefixes & idx_addr16 ? "" : "e", in FCT_ds_xx()
674 *d->prefixes & idx_addr16 ? "e" : "r" in FCT_es_di()
676 *d->prefixes & idx_addr16 ? "" : "e" in FCT_es_di()
693 if (*d->prefixes & has_data16) in FCT_imm()
706 if (*d->prefixes & has_rex_w) in FCT_imm()
744 || (*d->prefixes & has_data16) != 0) in FCT_imm64$w()
750 if (*d->prefixes & has_rex_w) in FCT_imm64$w()
803 if ((*d->prefixes & has_data16) == 0) in FCT_imm$s()
858 if (*d->prefixes & has_rex_w) in FCT_imms8()
936 int prefixes = *d->prefixes; in FCT_mod$r_m() local
937 if (prefixes & has_addr16) in FCT_mod$r_m()
940 int is_16bit = (prefixes & has_data16) != 0; in FCT_mod$r_m()
950 if ((prefixes & has_rex_b) != 0 && !is_16bit) in FCT_mod$r_m()
953 if ((prefixes & has_rex_w) == 0) in FCT_mod$r_m()
961 if ((prefixes & has_rex_w) != 0) in FCT_mod$r_m()
981 if (*d->prefixes & has_addr16) in FCT_moda$r_m()
1016 int prefixes = *d->prefixes; in FCT_mod$r_m$w() local
1018 if (prefixes & has_addr16) in FCT_mod$r_m$w()
1031 if (prefixes & has_rex) in FCT_mod$r_m$w()
1033 if (prefixes & has_rex_r) in FCT_mod$r_m$w()
1052 int is_16bit = (prefixes & has_data16) != 0; in FCT_mod$r_m$w()
1058 if ((prefixes & has_rex_b) != 0 && !is_16bit) in FCT_mod$r_m$w()
1061 if ((prefixes & has_rex_w) == 0) in FCT_mod$r_m$w()
1069 if ((prefixes & has_rex_w) != 0) in FCT_mod$r_m$w()
1145 (*d->prefixes & has_rex_b) ? hiregs[byte] : aregs[byte]); in FCT_mod$64r_m()
1164 int is_16bit = (*d->prefixes & has_data16) != 0; in FCT_reg()
1170 if ((*d->prefixes & has_rex_r) != 0 && !is_16bit) in FCT_reg()
1174 if ((*d->prefixes & has_rex_w) == 0) in FCT_reg()
1182 if ((*d->prefixes & has_rex_w) != 0 && !is_16bit) in FCT_reg()
1197 int save_prefixes = *d->prefixes; in FCT_oreg()
1199 *d->prefixes = ((save_prefixes & ~has_rex_r) in FCT_oreg()
1204 *d->prefixes = save_prefixes; in FCT_oreg()
1218 if ((*d->prefixes & has_data16) != 0) in FCT_reg64()
1225 if ((*d->prefixes & has_rex_r) != 0) in FCT_reg64()
1229 if ((*d->prefixes & has_rex_w) == 0) in FCT_reg64()
1260 if (*d->prefixes & has_rex) in FCT_reg$w()
1262 if (*d->prefixes & has_rex_r) in FCT_reg$w()
1288 int save_prefixes = *d->prefixes; in FCT_oreg$w()
1290 *d->prefixes = ((save_prefixes & ~has_rex_r) in FCT_oreg$w()
1295 *d->prefixes = save_prefixes; in FCT_oreg$w()
1322 if (*d->prefixes & has_data16) in FCT_reg16()
1325 *d->prefixes |= has_data16; in FCT_reg16()