This is the mail archive of the binutils@sources.redhat.com mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH]: Add tests for gas HC11/HC12


Hi!

I've committed these tests to check the abi elf flags for 68HC11.
Also added a test for -m68hcs12 and a known limitation about 68HC12 addressing
mode (out of range error not reported in a particular case).

Stephane

2003-07-23 Stephane Carrez <stcarrez@nerim.fr>

	* gas/m68hc11/m68hc11.exp: Execute the new tests.
	* gas/m68hc11/abi.s: New test for abi elf flags.
	* gas/m68hc11/abi-m68hc11-32-64.d: Test for 32-bit int, 64-bit float.
	* gas/m68hc11/abi-m68hc11-16-64.d: Test for 16-bit int, 64-bit float.
	* gas/m68hc11/abi-m68hc11-32-32.d: Test for 32-bit int, 32-bit float.
	* gas/m68hc11/abi-m68hc11-16-32.d: Test for 16-bit int, 32-bit float.
Index: ChangeLog
===================================================================
RCS file: /cvs/src/src/gas/testsuite/ChangeLog,v
retrieving revision 1.516
diff -u -p -r1.516 ChangeLog
--- ChangeLog	15 Jul 2003 07:50:39 -0000	1.516
+++ ChangeLog	23 Jul 2003 20:08:02 -0000
@@ -1,3 +1,12 @@
+2003-07-23  Stephane Carrez  <stcarrez@nerim.fr>
+
+	* gas/m68hc11/m68hc11.exp: Execute the new tests.
+	* gas/m68hc11/abi.s: New test for abi elf flags.
+	* gas/m68hc11/abi-m68hc11-32-64.d: Test for 32-bit int, 64-bit float.
+	* gas/m68hc11/abi-m68hc11-16-64.d: Test for 16-bit int, 64-bit float.
+	* gas/m68hc11/abi-m68hc11-32-32.d: Test for 32-bit int, 32-bit float.
+	* gas/m68hc11/abi-m68hc11-16-32.d: Test for 16-bit int, 32-bit float.
+
 2003-07-15  Richard Sandiford  <rsandifo@redhat.com>
 
 	* gas/mips/rm7000.[sd]: New test.
Index: gas/m68hc11/abi-m68hc11-16-32.d
===================================================================
RCS file: gas/m68hc11/abi-m68hc11-16-32.d
diff -N gas/m68hc11/abi-m68hc11-16-32.d
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ gas/m68hc11/abi-m68hc11-16-32.d	23 Jul 2003 20:08:02 -0000
@@ -0,0 +1,7 @@
+#objdump: -p
+#as:	  -m68hc11 -mshort-double
+#name:	  Elf flags 68HC11 16-bit int, 32-bit double
+#source:  abi.s
+
+.*: +file format elf32\-m68hc11
+private flags = 0:\[abi=16-bit int, 32-bit double, cpu=HC11\] \[memory=flat\]
Index: gas/m68hc11/abi-m68hc11-16-64.d
===================================================================
RCS file: gas/m68hc11/abi-m68hc11-16-64.d
diff -N gas/m68hc11/abi-m68hc11-16-64.d
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ gas/m68hc11/abi-m68hc11-16-64.d	23 Jul 2003 20:08:02 -0000
@@ -0,0 +1,7 @@
+#objdump: -p
+#as:	  -m68hc11
+#name:	  Elf flags 68HC11 16-bit int, 64-bit double
+#source:  abi.s
+
+.*: +file format elf32\-m68hc11
+private flags = 2:\[abi=16-bit int, 64-bit double, cpu=HC11\] \[memory=flat\]
Index: gas/m68hc11/abi-m68hc11-32-32.d
===================================================================
RCS file: gas/m68hc11/abi-m68hc11-32-32.d
diff -N gas/m68hc11/abi-m68hc11-32-32.d
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ gas/m68hc11/abi-m68hc11-32-32.d	23 Jul 2003 20:08:02 -0000
@@ -0,0 +1,7 @@
+#objdump: -p
+#as:	  -m68hc11 -mlong -mshort-double
+#name:	  Elf flags 68HC11 32-bit int, 32-bit double
+#source:  abi.s
+
+.*: +file format elf32\-m68hc11
+private flags = 1:\[abi=32-bit int, 32-bit double, cpu=HC11\] \[memory=flat\]
Index: gas/m68hc11/abi-m68hc11-32-64.d
===================================================================
RCS file: gas/m68hc11/abi-m68hc11-32-64.d
diff -N gas/m68hc11/abi-m68hc11-32-64.d
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ gas/m68hc11/abi-m68hc11-32-64.d	23 Jul 2003 20:08:02 -0000
@@ -0,0 +1,7 @@
+#objdump: -p
+#as:	  -m68hc11 -mlong
+#name:	  Elf flags 68HC11 32-bit int, 64-bit double
+#source:  abi.s
+
+.*: +file format elf32\-m68hc11
+private flags = 3:\[abi=32-bit int, 64-bit double, cpu=HC11\] \[memory=flat\]
Index: gas/m68hc11/abi.s
===================================================================
RCS file: gas/m68hc11/abi.s
diff -N gas/m68hc11/abi.s
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ gas/m68hc11/abi.s	23 Jul 2003 20:08:02 -0000
@@ -0,0 +1,4 @@
+	.sect .text
+	.globl L1
+L1:
+	rts
Index: gas/m68hc11/m68hc11.exp
===================================================================
RCS file: /cvs/src/src/gas/testsuite/gas/m68hc11/m68hc11.exp,v
retrieving revision 1.2
diff -u -p -r1.2 m68hc11.exp
--- gas/m68hc11/m68hc11.exp	8 Dec 2002 21:23:42 -0000	1.2
+++ gas/m68hc11/m68hc11.exp	23 Jul 2003 20:08:02 -0000
@@ -32,6 +32,7 @@ proc gas_m68hc11_opcode_list { flags exp
 
 gas_m68hc11_opcode_list "-m68hc11" 149
 gas_m68hc11_opcode_list "-m68hc12" 192
+gas_m68hc11_opcode_list "-m68hcs12" 192
 
 
 # Test for a message produced when assembling a file
@@ -140,6 +141,11 @@ gas_m68hc11_error "-m68hc12" "movb 200,x
 gas_m68hc11_error "-m68hc12" "movb 2,x,300,y\n" \
     "Offset out of 5-bit range for movw/movb insn: 300"
 
+setup_xfail m6811-*-*
+setup_xfail m6812-*-*
+gas_m68hc11_error "-m68hc12" "movb 2,x,bar,y\nbar=300\n" \
+    "Offset out of 5-bit range for movw/movb insn: 300"
+
 # ------------------
 # Specific commands
 gas_m68hc11_warning "" ".mode \"bar\"\n" "Invalid mode: .bar."
@@ -153,6 +159,9 @@ run_dump_test lbranch
 run_dump_test all_insns
 run_dump_test insns-dwarf2
 run_dump_test lbranch-dwarf2
+run_dump_test abi-m68hc11-16-64
+run_dump_test abi-m68hc11-16-32
+run_dump_test abi-m68hc11-32-64
 
 # Compliance with Motorola Assembly Language Input Standard
 run_dump_test malis

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]