aboutsummaryrefslogtreecommitdiff
path: root/gas/testsuite
diff options
context:
space:
mode:
authorSandra Loosemore <sandra@codesourcery.com>2013-03-12 02:41:26 +0000
committerSandra Loosemore <sandra@codesourcery.com>2013-03-12 02:41:26 +0000
commitdad60f8e13c64b699e34d437c1c02b87ae158380 (patch)
treeaae744602ee6ec7a870ce3246692c12e77bd476f /gas/testsuite
parentf5cb796a1ebfdf5bb5539acce0d6567e2ed594ce (diff)
downloadbinutils-dad60f8e13c64b699e34d437c1c02b87ae158380.zip
binutils-dad60f8e13c64b699e34d437c1c02b87ae158380.tar.gz
binutils-dad60f8e13c64b699e34d437c1c02b87ae158380.tar.bz2
2013-03-11 Sebastian Huber <sebastian.huber@embedded-brains.de>
include/ * opcode/nios2.h (OPX_WRPRS): New define. (OP_MATCH_WRPRS): Likewise. opcodes/ * nios2-opc.c (nios2_builtin_opcodes): Add entry for wrprs. gas/ * config/tc-nios2.c (nios2_assemble_args_ds): New function. (nios2_arg_info_structs): Add "d,s" and "d,s,E" entries. gas/testsuite/ * gas/nios2/nios2.exp: Run wrprs. * gas/nios2/wrprs.d: New file. * gas/nios2/wrprs.s: Likewise.
Diffstat (limited to 'gas/testsuite')
-rw-r--r--gas/testsuite/ChangeLog6
-rw-r--r--gas/testsuite/gas/nios2/nios2.exp1
-rw-r--r--gas/testsuite/gas/nios2/wrprs.d19
-rw-r--r--gas/testsuite/gas/nios2/wrprs.s16
4 files changed, 42 insertions, 0 deletions
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog
index ad321f7..a672651 100644
--- a/gas/testsuite/ChangeLog
+++ b/gas/testsuite/ChangeLog
@@ -1,5 +1,11 @@
2013-03-11 Sebastian Huber <sebastian.huber@embedded-brains.de>
+ * gas/nios2/nios2.exp: Run wrprs.
+ * gas/nios2/wrprs.d: New file.
+ * gas/nios2/wrprs.s: Likewise.
+
+2013-03-11 Sebastian Huber <sebastian.huber@embedded-brains.de>
+
* gas/nios2/nios2.exp: Run rdprs.
* gas/nios2/rdprs.d: New file.
* gas/nios2/rdprs.s: Likewise.
diff --git a/gas/testsuite/gas/nios2/nios2.exp b/gas/testsuite/gas/nios2/nios2.exp
index 173db00..af22bf8 100644
--- a/gas/testsuite/gas/nios2/nios2.exp
+++ b/gas/testsuite/gas/nios2/nios2.exp
@@ -54,6 +54,7 @@ if { [istarget nios2-*-*] } then {
run_dump_test "rotate"
run_dump_test "registers"
run_dump_test "rdprs"
+ run_dump_test "wrprs"
run_dump_test "stw"
run_dump_test "sth"
diff --git a/gas/testsuite/gas/nios2/wrprs.d b/gas/testsuite/gas/nios2/wrprs.d
new file mode 100644
index 0000000..2e6de57
--- /dev/null
+++ b/gas/testsuite/gas/nios2/wrprs.d
@@ -0,0 +1,19 @@
+#objdump: -dr --prefix-addresses --show-raw-insn
+#name: NIOS2 wrprs
+
+# Test the wrprs instruction
+
+.*: +file format elf32-littlenios2
+
+Disassembly of section .text:
+0+0000 <[^>]*> 0000a03a wrprs zero,zero
+0+0004 <[^>]*> 0002a03a wrprs at,zero
+0+0008 <[^>]*> 0004a03a wrprs r2,zero
+0+000c <[^>]*> 0008a03a wrprs r4,zero
+0+0010 <[^>]*> 0010a03a wrprs r8,zero
+0+0014 <[^>]*> 0020a03a wrprs r16,zero
+0+0018 <[^>]*> 0800a03a wrprs zero,at
+0+001c <[^>]*> 1000a03a wrprs zero,r2
+0+0020 <[^>]*> 2000a03a wrprs zero,r4
+0+0024 <[^>]*> 4000a03a wrprs zero,r8
+0+0028 <[^>]*> 8000a03a wrprs zero,r16
diff --git a/gas/testsuite/gas/nios2/wrprs.s b/gas/testsuite/gas/nios2/wrprs.s
new file mode 100644
index 0000000..c722ce5
--- /dev/null
+++ b/gas/testsuite/gas/nios2/wrprs.s
@@ -0,0 +1,16 @@
+# Source file used to test the wrprs instruction
+
+.set noat
+
+foo:
+ wrprs zero, zero
+ wrprs at, zero
+ wrprs r2, zero
+ wrprs r4, zero
+ wrprs r8, zero
+ wrprs r16, zero
+ wrprs zero, at
+ wrprs zero, r2
+ wrprs zero, r4
+ wrprs zero, r8
+ wrprs zero, r16