Lines Matching refs:prefixes

135 /* Flags for the prefixes for the current instruction.  See below.  */
136 static int prefixes;
158 /* Flags for prefixes which we somehow handled when printing the
350 #define v_mode 2 /* operand size depends on prefixes */
359 #define dq_mode 11 /* operand size depends on REX prefixes. */
2348 prefixes = 0;
2357 /* REX prefixes family. */
2380 prefixes |= PREFIX_REPZ;
2383 prefixes |= PREFIX_REPNZ;
2386 prefixes |= PREFIX_LOCK;
2389 prefixes |= PREFIX_CS;
2392 prefixes |= PREFIX_SS;
2395 prefixes |= PREFIX_DS;
2398 prefixes |= PREFIX_ES;
2401 prefixes |= PREFIX_FS;
2404 prefixes |= PREFIX_GS;
2407 prefixes |= PREFIX_DATA;
2410 prefixes |= PREFIX_ADDR;
2413 /* fwait is really an instruction. If there are prefixes
2416 if (prefixes || rex)
2418 prefixes |= PREFIX_FWAIT;
2422 prefixes = PREFIX_FWAIT;
2446 /* REX prefixes family. */
2521 * (see topic "Redundant prefixes" in the "Differences from 8086"
2723 if (((prefixes & PREFIX_FWAIT)
2730 by other prefixes. Print the first prefix. */
2755 if (!uses_SSE_prefix && (prefixes & PREFIX_REPZ))
2760 if (!uses_SSE_prefix && (prefixes & PREFIX_REPNZ))
2765 if (!uses_LOCK_prefix && (prefixes & PREFIX_LOCK))
2771 if (prefixes & PREFIX_ADDR)
2784 if (!uses_SSE_prefix && (prefixes & PREFIX_DATA))
2832 used_prefixes |= (prefixes & PREFIX_REPZ);
2833 if (prefixes & PREFIX_REPZ)
2837 used_prefixes |= (prefixes & PREFIX_DATA);
2838 if (prefixes & PREFIX_DATA)
2842 used_prefixes |= (prefixes & PREFIX_REPNZ);
2843 if (prefixes & PREFIX_REPNZ)
2880 /* See if any prefixes were not used. If so, print the first one
2884 if ((prefixes & ~used_prefixes) != 0)
3404 if ((prefixes & PREFIX_DATA) || (sizeflag & SUFFIX_ALWAYS))
3410 used_prefixes |= (prefixes & PREFIX_DATA);
3432 used_prefixes |= (prefixes & PREFIX_ADDR);
3437 if ((prefixes & PREFIX_ADDR) || (sizeflag & SUFFIX_ALWAYS))
3443 used_prefixes |= (prefixes & PREFIX_ADDR);
3449 if ((prefixes & (PREFIX_CS | PREFIX_DS)) == PREFIX_CS
3450 || (prefixes & (PREFIX_CS | PREFIX_DS)) == PREFIX_DS)
3452 used_prefixes |= prefixes & (PREFIX_CS | PREFIX_DS);
3455 if (prefixes & PREFIX_DS)
3482 if ((prefixes & PREFIX_FWAIT) == 0)
3506 if ((prefixes & PREFIX_DATA)
3520 used_prefixes |= (prefixes & PREFIX_DATA);
3548 used_prefixes |= (prefixes & PREFIX_DATA);
3581 used_prefixes |= (prefixes & PREFIX_DATA);
3606 used_prefixes |= (prefixes & PREFIX_DATA);
3611 if (prefixes & PREFIX_DATA)
3615 used_prefixes |= (prefixes & PREFIX_DATA);
3654 used_prefixes |= (prefixes & PREFIX_DATA);
3673 if (prefixes & PREFIX_CS)
3678 if (prefixes & PREFIX_DS)
3683 if (prefixes & PREFIX_SS)
3688 if (prefixes & PREFIX_ES)
3693 if (prefixes & PREFIX_FS)
3698 if (prefixes & PREFIX_GS)
3786 used_prefixes |= (prefixes & PREFIX_DATA);
3799 used_prefixes |= (prefixes & PREFIX_DATA);
3818 used_prefixes |= (prefixes & PREFIX_DATA);
3875 used_prefixes |= (prefixes & PREFIX_DATA);
3890 used_prefixes |= (prefixes & PREFIX_DATA);
4022 if (prefixes & (PREFIX_CS | PREFIX_SS | PREFIX_DS
4095 if (prefixes & (PREFIX_CS | PREFIX_SS | PREFIX_DS
4144 used_prefixes |= (prefixes & PREFIX_DATA);
4291 used_prefixes |= (prefixes & PREFIX_DATA);
4338 used_prefixes |= (prefixes & PREFIX_DATA);
4381 used_prefixes |= (prefixes & PREFIX_DATA);
4436 used_prefixes |= (prefixes & PREFIX_DATA);
4485 used_prefixes |= (prefixes & PREFIX_DATA);
4560 used_prefixes |= (prefixes & PREFIX_DATA);
4584 if (!(prefixes & (PREFIX_CS | PREFIX_SS | PREFIX_DS
4614 if (!(prefixes & (PREFIX_CS | PREFIX_SS | PREFIX_DS
4631 used_prefixes |= (prefixes & PREFIX_ADDR);
4665 if ((prefixes
4672 prefixes |= PREFIX_DS;
4686 else if (address_mode != mode_64bit && (prefixes & PREFIX_LOCK))
4728 used_prefixes |= (prefixes & PREFIX_DATA);
4729 if (prefixes & PREFIX_DATA)
4760 bytemode = (prefixes & PREFIX_DATA) ? x_mode : q_mode;
4761 used_prefixes |= (prefixes & PREFIX_DATA);
4770 used_prefixes |= (prefixes & PREFIX_DATA);
4771 if (prefixes & PREFIX_DATA)
4793 switch (prefixes & (PREFIX_DATA|PREFIX_REPZ|PREFIX_REPNZ))
4878 if (prefixes & PREFIX_REPZ)
4927 if (prefixes & PREFIX_REPNZ)
4940 if (prefixes & PREFIX_DATA)
4978 if (prefixes == PREFIX_REPZ)
5096 used_prefixes |= (prefixes & PREFIX_REPZ);
5097 if (prefixes & PREFIX_REPZ)
5101 used_prefixes |= (prefixes & PREFIX_DATA);
5102 if (prefixes & PREFIX_DATA)
5106 used_prefixes |= (prefixes & PREFIX_REPNZ);
5107 if (prefixes & PREFIX_REPNZ)
5113 used_prefixes |= (prefixes & PREFIX_REPZ);
5159 && (prefixes & PREFIX_ADDR)
5181 if (!(prefixes & PREFIX_ADDR))
5220 (prefixes & (PREFIX_REPZ|PREFIX_REPNZ|PREFIX_DATA)) == 0)
5232 && (prefixes & PREFIX_ADDR)
5310 if (!(prefixes & PREFIX_ADDR))
5341 used_prefixes |= (prefixes & (PREFIX_REPZ | PREFIX_REPNZ));
5344 if (prefixes & PREFIX_REPZ)
5354 if (prefixes & PREFIX_REPZ)
5378 else if (prefixes & PREFIX_REPNZ)
5435 /* Throw away prefixes and 1st. opcode byte. */
5456 if (prefixes & PREFIX_DATA)
5529 used_prefixes |= (prefixes & PREFIX_REPZ);
5530 if (prefixes & PREFIX_REPZ)
5543 used_prefixes |= (prefixes & (PREFIX_DATA | PREFIX_REPZ));
5544 if (prefixes & PREFIX_DATA)
5546 else if (prefixes & PREFIX_REPZ)
5559 used_prefixes |= (prefixes & PREFIX_REPZ);
5560 if (prefixes & PREFIX_REPZ)
5580 if (prefixes & PREFIX_REPZ)
5621 if ((prefixes & PREFIX_ADDR))
5725 used_prefixes |= (prefixes & PREFIX_DATA);
5747 used_prefixes |= (prefixes & PREFIX_DATA);
5755 if (prefixes & PREFIX_DATA)