Browse Source

* config/tc-d30v.c (parallel_ok): Use FLAG_NOT_WITH_ADDSUBppp to

determine if an instruction can be used in parallel with an ADDppp
        or SUBppp instruction.
gdb-premipsmulti-2000-06-06-branch
Chandra Chavva 27 years ago
parent
commit
25f2196d60
  1. 6
      gas/ChangeLog
  2. 8
      gas/config/tc-d30v.c

6
gas/ChangeLog

@ -1,3 +1,9 @@
2000-02-19 Michael Meissner <meissner@redhat.com>
* config/tc-d30v.c (parallel_ok): Use FLAG_NOT_WITH_ADDSUBppp to
determine if an instruction can be used in parallel with an ADDppp
or SUBppp instruction.
2000-02-22 Andrew Haley <aph@cygnus.com>
* doc/c-mips.texi (MIPS Opts): Document -mgp32 and -mgp64.

8
gas/config/tc-d30v.c

@ -1,5 +1,5 @@
/* tc-d30v.c -- Assembler code for the Mitsubishi D30V
Copyright (C) 1997, 1998, 1999 Free Software Foundation.
Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation.
This file is part of GAS, the GNU Assembler.
@ -1146,10 +1146,10 @@ parallel_ok (op1, insn1, op2, insn2, exec_type)
flags_used1 = op1->op->flags_used;
flags_used2 = op2->op->flags_used;
/* ST2W/ST4HB combined with ADDppp/SUBppp is illegal. */
if (((flags_set1 & (FLAG_MEM | FLAG_2WORD)) == (FLAG_MEM | FLAG_2WORD)
/* Check for illegal combinations with ADDppp/SUBppp. */
if (((flags_set1 & FLAG_NOT_WITH_ADDSUBppp) != 0
&& (flags_used2 & FLAG_ADDSUBppp) != 0)
|| ((flags_set2 & (FLAG_MEM | FLAG_2WORD)) == (FLAG_MEM | FLAG_2WORD)
|| ((flags_set2 & FLAG_NOT_WITH_ADDSUBppp) != 0
&& (flags_used1 & FLAG_ADDSUBppp) != 0))
return 0;

Loading…
Cancel
Save