Lines Matching refs:prefixes

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