+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.
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: