mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-08-14 00:29:24 +08:00
Generate warning if the same destination register is used in parallel
instructions.
This commit is contained in:
@ -1,3 +1,8 @@
|
|||||||
|
2002-05-01 Arati Dikey <aratid@kpit.com>
|
||||||
|
|
||||||
|
* tc-sh.c (get_specific): Generate warning if the same
|
||||||
|
destination register is used in parallel instructions.
|
||||||
|
|
||||||
2002-05-01 Andrew Macleod <amacleod@cygnus.com>
|
2002-05-01 Andrew Macleod <amacleod@cygnus.com>
|
||||||
|
|
||||||
* config/tc-i386.c (extra_symbol_chars): Add '[' to the list.
|
* config/tc-i386.c (extra_symbol_chars): Add '[' to the list.
|
||||||
|
@ -1566,6 +1566,27 @@ get_specific (opcode, operands)
|
|||||||
sh_operand_info *user = operands + n;
|
sh_operand_info *user = operands + n;
|
||||||
sh_arg_type arg = this_try->arg[n];
|
sh_arg_type arg = this_try->arg[n];
|
||||||
|
|
||||||
|
/* If this is a parallel insn check to see if both
|
||||||
|
parts have the same destination register. */
|
||||||
|
if ((n == 2) && (this_try->nibbles[0] == PPI))
|
||||||
|
{
|
||||||
|
static boolean bIsPPI = false;
|
||||||
|
static int nLastDestReg;
|
||||||
|
|
||||||
|
if (!bIsPPI)
|
||||||
|
{
|
||||||
|
bIsPPI = true;
|
||||||
|
nLastDestReg = user->reg;
|
||||||
|
}
|
||||||
|
else /* Second insn. */
|
||||||
|
{
|
||||||
|
if (nLastDestReg == user->reg)
|
||||||
|
as_warn (_("destination register is same for parallel insns"));
|
||||||
|
|
||||||
|
bIsPPI = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
switch (arg)
|
switch (arg)
|
||||||
{
|
{
|
||||||
case A_DISP_PC:
|
case A_DISP_PC:
|
||||||
|
Reference in New Issue
Block a user