mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-07-05 13:12:27 +08:00
* i386-dis.c: Fix formatting.
This commit is contained in:
opcodes
@ -1,3 +1,7 @@
|
|||||||
|
2001-07-28 Kazu Hirata <kazu@hxi.com>
|
||||||
|
|
||||||
|
* i386-dis.c: Fix formatting.
|
||||||
|
|
||||||
2001-07-28 Matthias Kramm <kramm@quiss.org>
|
2001-07-28 Matthias Kramm <kramm@quiss.org>
|
||||||
|
|
||||||
* i386-dis.c: Change formatting conventions for architecture
|
* i386-dis.c: Change formatting conventions for architecture
|
||||||
|
@ -96,8 +96,7 @@ static void OP_SIMD_Suffix PARAMS ((int, int));
|
|||||||
static void SIMD_Fixup PARAMS ((int, int));
|
static void SIMD_Fixup PARAMS ((int, int));
|
||||||
static void BadOp PARAMS ((void));
|
static void BadOp PARAMS ((void));
|
||||||
|
|
||||||
struct dis_private
|
struct dis_private {
|
||||||
{
|
|
||||||
/* Points to first byte not fetched. */
|
/* Points to first byte not fetched. */
|
||||||
bfd_byte *max_fetched;
|
bfd_byte *max_fetched;
|
||||||
bfd_byte the_buffer[MAXLEN];
|
bfd_byte the_buffer[MAXLEN];
|
||||||
@ -299,7 +298,7 @@ fetch_data (info, addr)
|
|||||||
#define loop_jcxz_flag NULL, loop_jcxz_mode
|
#define loop_jcxz_flag NULL, loop_jcxz_mode
|
||||||
|
|
||||||
/* bits in sizeflag */
|
/* bits in sizeflag */
|
||||||
#if 0 /* leave undefined until someone adds the extra flag to objdump */
|
#if 0 /* Leave undefined until someone adds the extra flag to objdump. */
|
||||||
#define SUFFIX_ALWAYS 4
|
#define SUFFIX_ALWAYS 4
|
||||||
#endif
|
#endif
|
||||||
#define AFLAG 2
|
#define AFLAG 2
|
||||||
@ -773,7 +772,7 @@ static const struct dis386 dis386_twobyte[] = {
|
|||||||
{ "(bad)", XX, XX, XX },
|
{ "(bad)", XX, XX, XX },
|
||||||
{ GRPAMD },
|
{ GRPAMD },
|
||||||
{ "femms", XX, XX, XX },
|
{ "femms", XX, XX, XX },
|
||||||
{ "", MX, EM, OPSUF }, /* See OP_3DNowSuffix */
|
{ "", MX, EM, OPSUF }, /* See OP_3DNowSuffix. */
|
||||||
/* 10 */
|
/* 10 */
|
||||||
{ PREGRP8 },
|
{ PREGRP8 },
|
||||||
{ PREGRP9 },
|
{ PREGRP9 },
|
||||||
@ -1447,7 +1446,6 @@ static const struct dis386 grps[][8] = {
|
|||||||
{ "(bad)", XX, XX, XX },
|
{ "(bad)", XX, XX, XX },
|
||||||
{ "(bad)", XX, XX, XX },
|
{ "(bad)", XX, XX, XX },
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
static const struct dis386 prefix_user_table[][4] = {
|
static const struct dis386 prefix_user_table[][4] = {
|
||||||
@ -1460,7 +1458,7 @@ static const struct dis386 prefix_user_table[][4] = {
|
|||||||
},
|
},
|
||||||
/* PREGRP1 */
|
/* PREGRP1 */
|
||||||
{
|
{
|
||||||
{ "", XM, EX, OPSIMD }, /* See OP_SIMD_SUFFIX */
|
{ "", XM, EX, OPSIMD }, /* See OP_SIMD_SUFFIX. */
|
||||||
{ "", XM, EX, OPSIMD },
|
{ "", XM, EX, OPSIMD },
|
||||||
{ "", XM, EX, OPSIMD },
|
{ "", XM, EX, OPSIMD },
|
||||||
{ "", XM, EX, OPSIMD },
|
{ "", XM, EX, OPSIMD },
|
||||||
@ -1823,7 +1821,6 @@ static int op_ad, op_index[3];
|
|||||||
static bfd_vma op_address[3];
|
static bfd_vma op_address[3];
|
||||||
static bfd_vma op_riprel[3];
|
static bfd_vma op_riprel[3];
|
||||||
static bfd_vma start_pc;
|
static bfd_vma start_pc;
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* On the 386's of 1988, the maximum length of an instruction is 15 bytes.
|
* On the 386's of 1988, the maximum length of an instruction is 15 bytes.
|
||||||
@ -2388,7 +2385,6 @@ static const struct dis386 float_reg[][8] = {
|
|||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
static char *fgrps[][8] = {
|
static char *fgrps[][8] = {
|
||||||
/* d9_2 0 */
|
/* d9_2 0 */
|
||||||
{
|
{
|
||||||
@ -2458,7 +2454,7 @@ dofloat (sizeflag)
|
|||||||
OP_E (v_mode, sizeflag);
|
OP_E (v_mode, sizeflag);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
/* skip mod/rm byte */
|
/* Skip mod/rm byte. */
|
||||||
MODRM_CHECK;
|
MODRM_CHECK;
|
||||||
codep++;
|
codep++;
|
||||||
|
|
||||||
@ -2467,7 +2463,7 @@ dofloat (sizeflag)
|
|||||||
{
|
{
|
||||||
putop (fgrps[dp->bytemode1][rm], sizeflag);
|
putop (fgrps[dp->bytemode1][rm], sizeflag);
|
||||||
|
|
||||||
/* instruction fnstsw is only one with strange arg */
|
/* Instruction fnstsw is only one with strange arg. */
|
||||||
if (floatop == 0xdf && codep[-1] == 0xe0)
|
if (floatop == 0xdf && codep[-1] == 0xe0)
|
||||||
strcpy (op1out, names16[0]);
|
strcpy (op1out, names16[0]);
|
||||||
}
|
}
|
||||||
@ -2501,7 +2497,7 @@ OP_STi (bytemode, sizeflag)
|
|||||||
oappend (scratchbuf + intel_syntax);
|
oappend (scratchbuf + intel_syntax);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* capital letters in template are macros */
|
/* Capital letters in template are macros. */
|
||||||
static int
|
static int
|
||||||
putop (template, sizeflag)
|
putop (template, sizeflag)
|
||||||
const char *template;
|
const char *template;
|
||||||
@ -2632,7 +2628,7 @@ putop (template, sizeflag)
|
|||||||
*obufp++ = 'q';
|
*obufp++ = 'q';
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
/* Fall through */
|
/* Fall through. */
|
||||||
case 'P':
|
case 'P':
|
||||||
if (intel_syntax)
|
if (intel_syntax)
|
||||||
break;
|
break;
|
||||||
@ -2664,7 +2660,7 @@ putop (template, sizeflag)
|
|||||||
*obufp++ = 'q';
|
*obufp++ = 'q';
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
/* Fall through */
|
/* Fall through. */
|
||||||
case 'Q':
|
case 'Q':
|
||||||
if (intel_syntax)
|
if (intel_syntax)
|
||||||
break;
|
break;
|
||||||
@ -2870,7 +2866,7 @@ print_operand_value (buf, hex, disp)
|
|||||||
{
|
{
|
||||||
*(buf++) = '-';
|
*(buf++) = '-';
|
||||||
v = -disp;
|
v = -disp;
|
||||||
/* Check for possible overflow on 0x8000000000000000 */
|
/* Check for possible overflow on 0x8000000000000000. */
|
||||||
if (v < 0)
|
if (v < 0)
|
||||||
{
|
{
|
||||||
strcpy (buf, "9223372036854775808");
|
strcpy (buf, "9223372036854775808");
|
||||||
@ -2915,7 +2911,7 @@ OP_E (bytemode, sizeflag)
|
|||||||
if (rex & REX_EXTZ)
|
if (rex & REX_EXTZ)
|
||||||
add += 8;
|
add += 8;
|
||||||
|
|
||||||
/* skip mod/rm byte */
|
/* Skip mod/rm byte. */
|
||||||
MODRM_CHECK;
|
MODRM_CHECK;
|
||||||
codep++;
|
codep++;
|
||||||
|
|
||||||
@ -3107,7 +3103,7 @@ OP_E (bytemode, sizeflag)
|
|||||||
if (intel_syntax)
|
if (intel_syntax)
|
||||||
if (mod != 0 || (base & 7) == 5)
|
if (mod != 0 || (base & 7) == 5)
|
||||||
{
|
{
|
||||||
/* Don't print zero displacements */
|
/* Don't print zero displacements. */
|
||||||
if (disp != 0)
|
if (disp != 0)
|
||||||
{
|
{
|
||||||
if ((bfd_signed_vma) disp > 0)
|
if ((bfd_signed_vma) disp > 0)
|
||||||
@ -3354,7 +3350,7 @@ OP_REG (code, sizeflag)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
code += eAX_reg - rAX_reg;
|
code += eAX_reg - rAX_reg;
|
||||||
/* Fall through */
|
/* Fall through. */
|
||||||
case eAX_reg: case eCX_reg: case eDX_reg: case eBX_reg:
|
case eAX_reg: case eCX_reg: case eDX_reg: case eBX_reg:
|
||||||
case eSP_reg: case eBP_reg: case eSI_reg: case eDI_reg:
|
case eSP_reg: case eBP_reg: case eSI_reg: case eDI_reg:
|
||||||
USED_REX (REX_MODE64);
|
USED_REX (REX_MODE64);
|
||||||
@ -3443,7 +3439,7 @@ OP_I (bytemode, sizeflag)
|
|||||||
op = get32s ();
|
op = get32s ();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
/* Fall through */
|
/* Fall through. */
|
||||||
case v_mode:
|
case v_mode:
|
||||||
USED_REX (REX_MODE64);
|
USED_REX (REX_MODE64);
|
||||||
if (rex & REX_MODE64)
|
if (rex & REX_MODE64)
|
||||||
@ -3602,7 +3598,7 @@ OP_J (bytemode, sizeflag)
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
disp = get16 ();
|
disp = get16 ();
|
||||||
/* for some reason, a data16 prefix on a jump instruction
|
/* For some reason, a data16 prefix on a jump instruction
|
||||||
means that the pc is masked to 16 bits after the
|
means that the pc is masked to 16 bits after the
|
||||||
displacement is added! */
|
displacement is added! */
|
||||||
mask = 0xffff;
|
mask = 0xffff;
|
||||||
@ -3853,7 +3849,7 @@ OP_EM (bytemode, sizeflag)
|
|||||||
if (rex & REX_EXTZ)
|
if (rex & REX_EXTZ)
|
||||||
add = 8;
|
add = 8;
|
||||||
|
|
||||||
/* skip mod/rm byte */
|
/* Skip mod/rm byte. */
|
||||||
MODRM_CHECK;
|
MODRM_CHECK;
|
||||||
codep++;
|
codep++;
|
||||||
used_prefixes |= (prefixes & PREFIX_DATA);
|
used_prefixes |= (prefixes & PREFIX_DATA);
|
||||||
@ -3879,7 +3875,7 @@ OP_EX (bytemode, sizeflag)
|
|||||||
if (rex & REX_EXTZ)
|
if (rex & REX_EXTZ)
|
||||||
add = 8;
|
add = 8;
|
||||||
|
|
||||||
/* skip mod/rm byte */
|
/* Skip mod/rm byte. */
|
||||||
MODRM_CHECK;
|
MODRM_CHECK;
|
||||||
codep++;
|
codep++;
|
||||||
sprintf (scratchbuf, "%%xmm%d", rm + add);
|
sprintf (scratchbuf, "%%xmm%d", rm + add);
|
||||||
@ -4002,7 +3998,6 @@ OP_3DNowSuffix (bytemode, sizeflag)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static const char *simd_cmp_op[] = {
|
static const char *simd_cmp_op[] = {
|
||||||
"eq",
|
"eq",
|
||||||
"lt",
|
"lt",
|
||||||
@ -4074,8 +4069,10 @@ SIMD_Fixup (extrachar, sizeflag)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void BadOp (void)
|
static void
|
||||||
|
BadOp (void)
|
||||||
{
|
{
|
||||||
codep = insn_codep + 1; /* throw away prefixes and 1st. opcode byte */
|
/* Throw away prefixes and 1st. opcode byte. */
|
||||||
|
codep = insn_codep + 1;
|
||||||
oappend ("(bad)");
|
oappend ("(bad)");
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user