From 25f2196d60cbb51c7dd9b0f3bc9a8d7fa77be3ea Mon Sep 17 00:00:00 2001 From: Chandra Chavva Date: Tue, 22 Feb 2000 20:54:18 +0000 Subject: [PATCH] * 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. --- gas/ChangeLog | 6 ++++++ gas/config/tc-d30v.c | 8 ++++---- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/gas/ChangeLog b/gas/ChangeLog index 218e2180ecb..d52aec7294f 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,9 @@ +2000-02-19 Michael Meissner + + * 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 * doc/c-mips.texi (MIPS Opts): Document -mgp32 and -mgp64. diff --git a/gas/config/tc-d30v.c b/gas/config/tc-d30v.c index 25c54124242..c894e2bd1ed 100644 --- a/gas/config/tc-d30v.c +++ b/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; -- 2.30.2