aboutsummaryrefslogtreecommitdiff
path: root/gas/testsuite
diff options
context:
space:
mode:
authorBernd Schmidt <bernds@codesourcery.com>2008-03-26 15:18:42 +0000
committerBernd Schmidt <bernds@codesourcery.com>2008-03-26 15:18:42 +0000
commit99bfa74a539321b7c476a33880f9afa04d69894a (patch)
tree6a74cffee87464b27d9789210e2230dbd105b56e /gas/testsuite
parent5e2b427df30d4c07ffe08dca54c26f2569b1630f (diff)
downloadgdb-99bfa74a539321b7c476a33880f9afa04d69894a.zip
gdb-99bfa74a539321b7c476a33880f9afa04d69894a.tar.gz
gdb-99bfa74a539321b7c476a33880f9afa04d69894a.tar.bz2
gas/
From Jie Zhang <jie.zhang@analog.com> * config/bfin-parse.y (asm_1): Check AREGS in comparison instructions. And call yyerror () when comparing PREG with DREG. gas/testsuite/: * gas/bfin/expected_comparison_errors.l: New test. * gas/bfin/expected_comparison_errors.s: New test. * gas/bfin/bfin.exp: Add expected_comparison_errors.
Diffstat (limited to 'gas/testsuite')
-rw-r--r--gas/testsuite/ChangeLog3
-rw-r--r--gas/testsuite/gas/bfin/bfin.exp1
-rw-r--r--gas/testsuite/gas/bfin/expected_comparison_errors.l16
-rw-r--r--gas/testsuite/gas/bfin/expected_comparison_errors.s15
4 files changed, 35 insertions, 0 deletions
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog
index 8c12810..4fb1c91 100644
--- a/gas/testsuite/ChangeLog
+++ b/gas/testsuite/ChangeLog
@@ -2,6 +2,9 @@
From Jie Zhang <jie.zhang@analog.com>
* gas/bfin/load.d: Update.
+ * gas/bfin/expected_comparison_errors.l: New test.
+ * gas/bfin/expected_comparison_errors.s: New test.
+ * gas/bfin/bfin.exp: Add expected_comparison_errors.
2008-03-19 Andreas Krebbel <krebbel1@de.ibm.com>
diff --git a/gas/testsuite/gas/bfin/bfin.exp b/gas/testsuite/gas/bfin/bfin.exp
index 9f7849b..2b8975b 100644
--- a/gas/testsuite/gas/bfin/bfin.exp
+++ b/gas/testsuite/gas/bfin/bfin.exp
@@ -12,6 +12,7 @@ if [istarget bfin*-*-*] {
run_dump_test "event2"
run_list_test "expected_errors" ""
run_list_test "expected_move_errors" ""
+ run_list_test "expected_comparison_errors" ""
run_dump_test "flow"
run_dump_test "flow2"
run_dump_test "load"
diff --git a/gas/testsuite/gas/bfin/expected_comparison_errors.l b/gas/testsuite/gas/bfin/expected_comparison_errors.l
new file mode 100644
index 0000000..12569f3
--- /dev/null
+++ b/gas/testsuite/gas/bfin/expected_comparison_errors.l
@@ -0,0 +1,16 @@
+.*: Assembler messages:
+.*:1: Error: AREGs are in bad order or same. Input text was A0.
+.*:2: Error: AREGs are in bad order or same. Input text was A1.
+.*:3: Error: AREGs are in bad order or same. Input text was A0.
+.*:4: Error: AREGs are in bad order or same. Input text was a0.
+.*:5: Error: AREGs are in bad order or same. Input text was a1.
+.*:6: Error: AREGs are in bad order or same. Input text was a0.
+.*:7: Error: AREGs are in bad order or same. Input text was a0.
+.*:8: Error: AREGs are in bad order or same. Input text was a1.
+.*:9: Error: AREGs are in bad order or same. Input text was a0.
+.*:10: Error: Compare only of same register class. Input text was P0.
+.*:11: Error: Compare only of same register class.
+.*:12: Error: Compare only of same register class.
+.*:13: Error: Compare only of same register class. Input text was R0.
+.*:14: Error: Compare only of same register class.
+.*:15: Error: Compare only of same register class.
diff --git a/gas/testsuite/gas/bfin/expected_comparison_errors.s b/gas/testsuite/gas/bfin/expected_comparison_errors.s
new file mode 100644
index 0000000..d08967b
--- /dev/null
+++ b/gas/testsuite/gas/bfin/expected_comparison_errors.s
@@ -0,0 +1,15 @@
+ CC = A0 == A0;
+ CC = A1 == A1;
+ CC = A1 == A0;
+ cc = A0 < a0;
+ cc = A1 < a1;
+ cc = A1 < a0;
+ cc = a0 <= a0;
+ cc = a1 <= a1;
+ cc = a1 <= a0;
+ CC = R0 == P0;
+ CC = R0 < P0;
+ CC = R0 <= P0;
+ CC = P0 == R0;
+ CC = P0 < R0;
+ CC = P0 <= R0;