Lines Matching defs:prefixes

125 /* Flags for the prefixes for the current instruction.  See below.  */
126 static int prefixes;
147 /* Flags for prefixes which we somehow handled when printing the
346 #define v_mode 2 /* operand size depends on prefixes */
355 #define dq_mode 11 /* operand size depends on REX prefixes. */
360 #define z_mode 16 /* non-quad operand size depends on prefixes */
3295 prefixes = 0;
3304 /* REX prefixes family. */
3327 prefixes |= PREFIX_REPZ;
3330 prefixes |= PREFIX_REPNZ;
3333 prefixes |= PREFIX_LOCK;
3336 prefixes |= PREFIX_CS;
3339 prefixes |= PREFIX_SS;
3342 prefixes |= PREFIX_DS;
3345 prefixes |= PREFIX_ES;
3348 prefixes |= PREFIX_FS;
3351 prefixes |= PREFIX_GS;
3354 prefixes |= PREFIX_DATA;
3357 prefixes |= PREFIX_ADDR;
3360 /* fwait is really an instruction. If there are prefixes
3363 if (prefixes || rex)
3365 prefixes |= PREFIX_FWAIT;
3369 prefixes = PREFIX_FWAIT;
3413 /* REX prefixes family. */
3472 * (see topic "Redundant prefixes" in the "Differences from 8086"
3706 if (((prefixes & PREFIX_FWAIT)
3713 by other prefixes. Print the first prefix. */
3767 if (!uses_REPZ_prefix && (prefixes & PREFIX_REPZ))
3772 if (!uses_REPNZ_prefix && (prefixes & PREFIX_REPNZ))
3778 if (!uses_LOCK_prefix && (prefixes & PREFIX_LOCK))
3784 if (prefixes & PREFIX_ADDR)
3797 if (!uses_DATA_prefix && (prefixes & PREFIX_DATA))
3844 used_prefixes |= (prefixes & PREFIX_REPZ);
3845 if (prefixes & PREFIX_REPZ)
3851 used_prefixes |= (prefixes & PREFIX_REPNZ);
3852 if (prefixes & PREFIX_REPNZ)
3856 used_prefixes |= (prefixes & PREFIX_DATA);
3857 if (prefixes & PREFIX_DATA)
3887 /* See if any prefixes were not used. If so, print the first one
3891 if ((prefixes & ~used_prefixes) != 0)
4405 if ((prefixes & PREFIX_DATA) || (sizeflag & SUFFIX_ALWAYS))
4411 used_prefixes |= (prefixes & PREFIX_DATA);
4426 used_prefixes |= (prefixes & PREFIX_DATA);
4442 used_prefixes |= (prefixes & PREFIX_ADDR);
4447 if ((prefixes & PREFIX_ADDR) || (sizeflag & SUFFIX_ALWAYS))
4453 used_prefixes |= (prefixes & PREFIX_ADDR);
4464 used_prefixes |= (prefixes & PREFIX_DATA);
4469 if ((prefixes & (PREFIX_CS | PREFIX_DS)) == PREFIX_CS
4470 || (prefixes & (PREFIX_CS | PREFIX_DS)) == PREFIX_DS)
4472 used_prefixes |= prefixes & (PREFIX_CS | PREFIX_DS);
4475 if (prefixes & PREFIX_DS)
4509 if ((prefixes & PREFIX_FWAIT) == 0)
4523 used_prefixes |= (prefixes & PREFIX_DATA);
4537 if ((prefixes & PREFIX_DATA)
4551 used_prefixes |= (prefixes & PREFIX_DATA);
4579 used_prefixes |= (prefixes & PREFIX_DATA);
4599 used_prefixes |= (prefixes & PREFIX_DATA);
4624 used_prefixes |= (prefixes & PREFIX_DATA);
4629 if (prefixes & PREFIX_DATA)
4633 used_prefixes |= (prefixes & PREFIX_DATA);
4660 used_prefixes |= (prefixes & PREFIX_DATA);
4679 if (prefixes & PREFIX_CS)
4684 if (prefixes & PREFIX_DS)
4689 if (prefixes & PREFIX_SS)
4694 if (prefixes & PREFIX_ES)
4699 if (prefixes & PREFIX_FS)
4704 if (prefixes & PREFIX_GS)
4837 used_prefixes |= (prefixes & PREFIX_DATA);
4850 used_prefixes |= (prefixes & PREFIX_DATA);
4857 used_prefixes |= (prefixes & PREFIX_DATA);
4877 used_prefixes |= (prefixes & PREFIX_DATA);
4937 used_prefixes |= (prefixes & PREFIX_DATA);
4954 used_prefixes |= (prefixes & PREFIX_DATA);
5097 if (prefixes & (PREFIX_CS | PREFIX_SS | PREFIX_DS
5171 if (prefixes & (PREFIX_CS | PREFIX_SS | PREFIX_DS
5222 used_prefixes |= (prefixes & PREFIX_DATA);
5363 used_prefixes |= (prefixes & PREFIX_DATA);
5410 used_prefixes |= (prefixes & PREFIX_DATA);
5418 used_prefixes |= (prefixes & PREFIX_DATA);
5461 used_prefixes |= (prefixes & PREFIX_DATA);
5516 used_prefixes |= (prefixes & PREFIX_DATA);
5565 used_prefixes |= (prefixes & PREFIX_DATA);
5611 if ((prefixes & PREFIX_DATA) == 0)
5615 used_prefixes |= (prefixes & PREFIX_DATA);
5651 used_prefixes |= (prefixes & PREFIX_DATA);
5675 if (!(prefixes & (PREFIX_CS | PREFIX_SS | PREFIX_DS
5692 || (prefixes & PREFIX_ADDR))
5706 if (!(prefixes & (PREFIX_CS | PREFIX_SS | PREFIX_DS
5723 used_prefixes |= (prefixes & PREFIX_ADDR);
5783 if ((prefixes
5790 prefixes |= PREFIX_DS;
5804 else if (address_mode != mode_64bit && (prefixes & PREFIX_LOCK))
5846 used_prefixes |= (prefixes & PREFIX_DATA);
5847 if (prefixes & PREFIX_DATA)
5878 bytemode = (prefixes & PREFIX_DATA) ? x_mode : q_mode;
5879 used_prefixes |= (prefixes & PREFIX_DATA);
5888 used_prefixes |= (prefixes & PREFIX_DATA);
5889 if (prefixes & PREFIX_DATA)
5915 bytemode = (prefixes & PREFIX_DATA) ? x_mode : q_mode;
5916 used_prefixes |= (prefixes & PREFIX_DATA);
5925 used_prefixes |= (prefixes & PREFIX_DATA);
5933 used_prefixes |= (prefixes & PREFIX_DATA);
6010 else if (modrm.reg <= 3 && (prefixes & PREFIX_REPZ) != 0)
6039 if ((prefixes & PREFIX_DATA) != 0
6051 if ((prefixes & PREFIX_DATA) != 0
6172 used_prefixes |= (prefixes & PREFIX_REPZ);
6173 if (prefixes & PREFIX_REPZ)
6177 used_prefixes |= (prefixes & PREFIX_DATA);
6178 if (prefixes & PREFIX_DATA)
6182 used_prefixes |= (prefixes & PREFIX_REPNZ);
6183 if (prefixes & PREFIX_REPNZ)
6189 used_prefixes |= (prefixes & PREFIX_REPZ);
6234 && (prefixes & PREFIX_ADDR)
6256 if (!(prefixes & PREFIX_ADDR))
6306 && (prefixes & PREFIX_ADDR)
6370 if (!(prefixes & PREFIX_ADDR))
6423 /* Throw away prefixes and 1st. opcode byte. */
6475 used_prefixes |= (prefixes & (PREFIX_DATA | PREFIX_REPZ));
6476 if (prefixes & PREFIX_DATA)
6478 else if (prefixes & PREFIX_REPZ)
6508 if (prefixes & PREFIX_REPZ)
6549 if ((prefixes & PREFIX_ADDR))
6620 used_prefixes |= (prefixes & PREFIX_DATA);
6651 else if ((prefixes & PREFIX_DATA))