gas: blackfin: clarify some errors with register usage in insns
authorMike Frysinger <vapier@gentoo.org>
Wed, 22 Sep 2010 21:29:41 +0000 (21:29 +0000)
committerMike Frysinger <vapier@gentoo.org>
Wed, 22 Sep 2010 21:29:41 +0000 (21:29 +0000)
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 <robin.getz@analog.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
gas/ChangeLog
gas/config/bfin-parse.y
gas/testsuite/ChangeLog
gas/testsuite/gas/bfin/expected_move_errors.l

index 3b488cfbdf0a3bd919088ffb8d75d7b2e1a7e620..947bfdd1f4f64b0d8e1de41e95d833ce835f7c08 100644 (file)
@@ -1,3 +1,7 @@
+2010-09-22  Robin Getz  <robin.getz@analog.com>
+
+       * config/bfin-parse.y: Improve error messages.
+
 2010-09-22  Robin Getz  <robin.getz@analog.com>
 
        * config/bfin-parse.y (DBG): Fix regno encoding.
index a520226ecb630e0f7be70343e3cdd42fb41dea83..4549b53534eb40826d66a5d8cdebc19e5709d163 100644 (file)
@@ -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
index ef3fe17aa4923f9c8b9bdcebf3649bdcda542c0d..7a407946fc2e39c80035454c0ca37025ba55d434 100644 (file)
@@ -1,3 +1,7 @@
+2010-09-22  Robin Getz  <robin.getz@analog.com>
+
+       * gas/bfin/expected_move_errors.l: Update error output.
+
 2010-09-22  Robin Getz  <robin.getz@analog.com>
 
        * gas/bfin/pseudo.d, gas/bfin/pseudo.s: New test.
index 9a9874611e3315ee38a58e83ff6f3e20224709c3..524822ea6c3fe7c04cd9b1b0c72e3738ecd2a27e 100644 (file)
@@ -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.