From 0be99d4ba6c89dca6bbee981c7b89d506f344a40 Mon Sep 17 00:00:00 2001 From: Mike Frysinger Date: Tue, 29 Mar 2011 05:44:56 +0000 Subject: gas: blackfin: gas: blackfin: reject invalid BYTEOP16P insns The destination registers must be different with BYTEOP16P insns, otherwise the hardware throws up an exception. So reject them. Signed-off-by: Mike Frysinger --- gas/config/bfin-parse.y | 2 ++ 1 file changed, 2 insertions(+) (limited to 'gas/config') diff --git a/gas/config/bfin-parse.y b/gas/config/bfin-parse.y index fa81a61..12e7525 100644 --- a/gas/config/bfin-parse.y +++ b/gas/config/bfin-parse.y @@ -831,6 +831,8 @@ asm_1: { if (!IS_DREG ($2) || !IS_DREG ($4)) return yyerror ("Dregs expected"); + else if (REG_SAME ($2, $4)) + return yyerror ("Illegal dest register combination"); else if (!valid_dreg_pair (&$9, $11)) return yyerror ("Bad dreg pair"); else if (!valid_dreg_pair (&$13, $15)) -- cgit v1.1