Generate warning if the same destination register is used in parallel

instructions.
This commit is contained in:
Nick Clifton 2002-05-01 09:54:31 +00:00
parent 818c39a387
commit d8731e7dad
2 changed files with 26 additions and 0 deletions

View File

@ -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>
* config/tc-i386.c (extra_symbol_chars): Add '[' to the list.

View File

@ -1566,6 +1566,27 @@ get_specific (opcode, operands)
sh_operand_info *user = operands + 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)
{
case A_DISP_PC: