From fef41c9d9322e4b6f8a06ec72e8acddb0e108308 Mon Sep 17 00:00:00 2001 From: vapier Date: Wed, 22 Sep 2010 21:29:40 +0000 Subject: [PATCH] gas: blackfin: clarify some errors with register usage in insns Using "Register mismatch" everywhere can be a bit vague, so clarify why exactly we're barfing on these unsupported insns. Signed-off-by: Robin Getz Signed-off-by: Mike Frysinger --- gas/ChangeLog | 4 ++++ gas/config/bfin-parse.y | 6 +++--- gas/testsuite/ChangeLog | 4 ++++ gas/testsuite/gas/bfin/expected_move_errors.l | 2 +- 4 files changed, 12 insertions(+), 4 deletions(-) diff --git a/gas/ChangeLog b/gas/ChangeLog index 3b488cfbdf..947bfdd1f4 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,5 +1,9 @@ 2010-09-22 Robin Getz + * config/bfin-parse.y: Improve error messages. + +2010-09-22 Robin Getz + * config/bfin-parse.y (DBG): Fix regno encoding. (DBGCMPLX): Likewise. diff --git a/gas/config/bfin-parse.y b/gas/config/bfin-parse.y index a520226ecb..4549b53534 100644 --- a/gas/config/bfin-parse.y +++ b/gas/config/bfin-parse.y @@ -1737,7 +1737,7 @@ asm_1: $$ = bfin_gen_regmv (&$3, &$1); } else - return yyerror ("Register mismatch"); + return yyerror ("Unsupported register move"); } | CCREG ASSIGN REG @@ -1748,7 +1748,7 @@ asm_1: $$ = bfin_gen_cc2dreg (1, &$3); } else - return yyerror ("Register mismatch"); + return yyerror ("Only 'CC = Dreg' supported"); } | REG ASSIGN CCREG @@ -1759,7 +1759,7 @@ asm_1: $$ = bfin_gen_cc2dreg (0, &$1); } else - return yyerror ("Register mismatch"); + return yyerror ("Only 'Dreg = CC' supported"); } | CCREG _ASSIGN_BANG CCREG diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index ef3fe17aa4..7a407946fc 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,5 +1,9 @@ 2010-09-22 Robin Getz + * gas/bfin/expected_move_errors.l: Update error output. + +2010-09-22 Robin Getz + * gas/bfin/pseudo.d, gas/bfin/pseudo.s: New test. * gas/bfin/bfin.exp: Add new "pseudo" test. diff --git a/gas/testsuite/gas/bfin/expected_move_errors.l b/gas/testsuite/gas/bfin/expected_move_errors.l index 9a9874611e..524822ea6c 100644 --- a/gas/testsuite/gas/bfin/expected_move_errors.l +++ b/gas/testsuite/gas/bfin/expected_move_errors.l @@ -3,4 +3,4 @@ .*:4: Error: Cannot move A0 to high half of register. Input text was A0. .*:5: Error: Cannot move A1 to even register. .*:6: Error: Cannot move A0 to odd register. -.*:7: Error: Register mismatch. +.*:7: Error: Unsupported register move. -- 2.11.0