aboutsummaryrefslogtreecommitdiff
path: root/gas
diff options
context:
space:
mode:
authorFred Fish <fnf@specifix.com>1997-02-27 22:29:33 +0000
committerFred Fish <fnf@specifix.com>1997-02-27 22:29:33 +0000
commit99cd62ed9c0480e288afae95fddd7921c3d05021 (patch)
treece148d7629bdbe6ae9cc2f314976efd76344ecd7 /gas
parentd6ca85a8ca9706d82a3131b35871d06183ea8fe0 (diff)
downloadgdb-99cd62ed9c0480e288afae95fddd7921c3d05021.zip
gdb-99cd62ed9c0480e288afae95fddd7921c3d05021.tar.gz
gdb-99cd62ed9c0480e288afae95fddd7921c3d05021.tar.bz2
* gas/tic80/{align.d, align.lst, align.s} New test for the
".align" pseudop. * gas/tic80/tic80.exp: Run the align test.
Diffstat (limited to 'gas')
-rw-r--r--gas/testsuite/ChangeLog6
-rw-r--r--gas/testsuite/gas/tic80/align.d19
-rw-r--r--gas/testsuite/gas/tic80/align.lst47
-rw-r--r--gas/testsuite/gas/tic80/align.s37
-rw-r--r--gas/testsuite/gas/tic80/tic80.exp1
5 files changed, 110 insertions, 0 deletions
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog
index f592fa4..027f3b3d 100644
--- a/gas/testsuite/ChangeLog
+++ b/gas/testsuite/ChangeLog
@@ -1,4 +1,10 @@
start-sanitize-tic80
+Thu Feb 27 15:21:46 1997 Fred Fish <fnf@cygnus.com>
+
+ * gas/tic80/{align.d, align.lst, align.s} New test for the
+ ".align" pseudop.
+ * gas/tic80/tic80.exp: Run the align test.
+
Wed Feb 26 20:36:46 1997 Fred Fish <fnf@cygnus.com>
* gas/tic80/{float.d, float.lst, float.s}: New tests for
diff --git a/gas/testsuite/gas/tic80/align.d b/gas/testsuite/gas/tic80/align.d
new file mode 100644
index 0000000..88f9610
--- /dev/null
+++ b/gas/testsuite/gas/tic80/align.d
@@ -0,0 +1,19 @@
+#objdump: -d
+#name: TIc80 .align pseudo op
+
+.*: +file format .*tic80.*
+
+Disassembly of section .text:
+
+00000000 <.text>:
+ 0: ab 00 00 00.*
+ 4: cd 00 ef 00.*
+ 8: f1 00 00 00.*
+ c: ee 00 00 00.*
+ 10: ac 00 00 00.*
+ 14: 00 00 00 00.*
+ 18: ab 00 00 00.*
+ 1c: 00 00 00 00.*
+ 20: fe 00 00 00.*
+ \.\.\.
+ 30: de ad be ef.*
diff --git a/gas/testsuite/gas/tic80/align.lst b/gas/testsuite/gas/tic80/align.lst
new file mode 100644
index 0000000..915415a
--- /dev/null
+++ b/gas/testsuite/gas/tic80/align.lst
@@ -0,0 +1,47 @@
+MVP MP Macro Assembler Version 1.13 Thu Feb 27 17:02:23 1997
+Copyright (c) 1993-1995 Texas Instruments Incorporated
+
+align.s PAGE 1
+
+ 1 ;; Test the .align directive.
+ 2
+ 3 00000000 .text
+ 4
+ 5 ;; This should generate 0xAB000000
+ 6 00000000 AB .byte 0xAB
+ 7 00000001 .align ; Should default to 4 byte alignment
+ 8
+ 9 ;; This should generate 0xCD00EF00
+ 10 00000004 CD .byte 0xCD
+ 11 .align 2 ; Should align to the next 2-byte boundary (pad with one null byt
+ 12 00000006 EF .byte 0xEF
+ 13 .align 1
+ 14
+ 15 ;; This should generate 0xF1000000
+ 16 00000007 .align 4 ; Should not affect alignment (already on 4)
+ 17 00000008 F1 .byte 0xF1
+ 18 00000009 .align 4 ; Should align to next 4 byte boundary
+ 19
+ 20 ;; This should generate 0xEE000000 since we are already on 4 byte alignment
+ 21 0000000C EE .byte 0xEE
+ 22 0000000D .align 8
+ 23
+ 24 ;; This should generate 0xAC000000 0x00000000
+ 25 00000010 AC .byte 0xAC
+ 26 00000011 .align 8
+ 27
+ 28 ;; This should generate 0xAB000000 0x00000000 since we are at 8 byte alignment
+ 29 00000018 AB .byte 0xAB
+ 30 00000019 .align 16
+ 31
+ 32 ;; This should generate 0xFE000000 0x00000000 0x00000000 0x00000000
+ 33 00000020 FE .byte 0xFE
+ 34 00000021 .align 16
+ 35
+ 36 ;; This just forces the disassembler to not print ... for trailing nulls
+ 37 00000030 DE .byte 0xDE, 0xAD, 0xBE, 0xEF
+ 00000031 AD
+ 00000032 BE
+ 00000033 EF
+
+ No Errors, No Warnings
diff --git a/gas/testsuite/gas/tic80/align.s b/gas/testsuite/gas/tic80/align.s
new file mode 100644
index 0000000..02c1256
--- /dev/null
+++ b/gas/testsuite/gas/tic80/align.s
@@ -0,0 +1,37 @@
+;; Test the .align directive.
+
+ .text
+
+ ;; This should generate 0xAB000000
+ .byte 0xAB
+ .align ; Should default to 4 byte alignment
+
+ ;; This should generate 0xCD00EF00
+ .byte 0xCD
+ .align 2 ; Should align to the next 2-byte boundary (pad with one null byte)
+ .byte 0xEF
+ .align 1
+
+ ;; This should generate 0xF1000000
+ .align 4 ; Should not affect alignment (already on 4)
+ .byte 0xF1
+ .align 4 ; Should align to next 4 byte boundary
+
+ ;; This should generate 0xEE000000 since we are already on 4 byte alignment
+ .byte 0xEE
+ .align 8
+
+ ;; This should generate 0xAC000000 0x00000000
+ .byte 0xAC
+ .align 8
+
+ ;; This should generate 0xAB000000 0x00000000 since we are at 8 byte alignment
+ .byte 0xAB
+ .align 16
+
+ ;; This should generate 0xFE000000 0x00000000 0x00000000 0x00000000
+ .byte 0xFE
+ .align 16
+
+ ;; This just forces the disassembler to not print ... for trailing nulls
+ .byte 0xDE, 0xAD, 0xBE, 0xEF
diff --git a/gas/testsuite/gas/tic80/tic80.exp b/gas/testsuite/gas/tic80/tic80.exp
index e64d9ba..49c4633 100644
--- a/gas/testsuite/gas/tic80/tic80.exp
+++ b/gas/testsuite/gas/tic80/tic80.exp
@@ -17,4 +17,5 @@ if [istarget tic80*-*-*] then {
run_dump_test "relocs1b"
run_dump_test "relocs2"
run_dump_test "relocs2b"
+ run_dump_test "align"
}