aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Meissner <gnu@the-meissners.org>1996-11-18 20:31:30 +0000
committerMichael Meissner <gnu@the-meissners.org>1996-11-18 20:31:30 +0000
commitec5e212be2045fe9493227e16878935a8a73384a (patch)
tree65fa6dc5bb672adcd23ef4690ddbc4f5ebdda8c8
parentf3285daa51cbeb8124c583a5bf639d4b6b453fb3 (diff)
downloadgdb-ec5e212be2045fe9493227e16878935a8a73384a.zip
gdb-ec5e212be2045fe9493227e16878935a8a73384a.tar.gz
gdb-ec5e212be2045fe9493227e16878935a8a73384a.tar.bz2
Check validity of user parallel operations
-rw-r--r--gas/ChangeLog3
-rw-r--r--gas/config/tc-d10v.c3
2 files changed, 6 insertions, 0 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 610b0d2..bc5011b 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -3,6 +3,9 @@ Mon Nov 18 15:22:28 1996 Michael Meissner <meissner@tiktok.cygnus.com>
* config/tc-d10v.c (parallel_ok): Branch and link instructions
modify r13.
+ (write_2_short): Call parallel_ok to check whether two short
+ instructions the user requested execute in parallel, can be
+ executed that way.
Thu Nov 14 11:17:49 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
diff --git a/gas/config/tc-d10v.c b/gas/config/tc-d10v.c
index 0de08e9..b2b9de6 100644
--- a/gas/config/tc-d10v.c
+++ b/gas/config/tc-d10v.c
@@ -734,6 +734,9 @@ write_2_short (opcode1, insn1, opcode2, insn2, exec_type, fx)
if (opcode1->exec_type & SEQ || opcode2->exec_type & SEQ)
as_fatal ("One of these instructions may not be executed in parallel.");
+ if ( !parallel_ok (opcode1, insn1, opcode2, insn2))
+ as_fatal ("Two instructions may not be executed in parallel with each other.");
+
if (opcode1->unit == IU)
{
if (opcode2->unit == IU)