mirror of
https://github.com/darlinghq/darling-gdb.git
synced 2025-03-05 16:09:49 +00:00
Generate warning if the same destination register is used in parallel
instructions.
This commit is contained in:
parent
818c39a387
commit
d8731e7dad
@ -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.
|
||||
|
@ -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:
|
||||
|
Loading…
x
Reference in New Issue
Block a user