[committed] MIPS/GAS/testsuite: Add R10000 CPU architecture
Maciej W. Rozycki
macro@redhat.com
Fri Jul 19 08:51:08 GMT 2024
Add a fully interlocked MIPS IV CPU so that we can have coverage for
MIPS IV instruction sequences with and without instruction separation
required for a HI/LO data anti-dependency.
---
gas/testsuite/gas/mips/mips.exp | 2 ++
gas/testsuite/gas/mips/r10000@c0.d | 5 +++++
gas/testsuite/gas/mips/r10000@c1.d | 5 +++++
gas/testsuite/gas/mips/r10000@cp0c.d | 5 +++++
gas/testsuite/gas/mips/r10000@save-sub.d | 5 +++++
5 files changed, 22 insertions(+)
binutils-mips-gas-test-arches-r10000.diff
Index: binutils-gdb/gas/testsuite/gas/mips/mips.exp
===================================================================
--- binutils-gdb.orig/gas/testsuite/gas/mips/mips.exp
+++ binutils-gdb/gas/testsuite/gas/mips/mips.exp
@@ -522,6 +522,8 @@ mips_arch_create r4000 64 mips3 {} \
mips_arch_create r5900 64 mips3 { gpr_ilocks singlefloat nollsc } \
{ -march=r5900 -mtune=r5900 } { -mmips:5900 } \
{ mipsr5900el-*-* mips64r5900el-*-* }
+mips_arch_create r10000 64 mips4 {} \
+ { -march=r10000 -mtune=r10000 } { -mmips:10000 }
mips_arch_create vr5400 64 mips4 { ror } \
{ -march=vr5400 -mtune=vr5400 } { -mmips:5400 }
mips_arch_create interaptiv-mr2 32 mips32r3 {} \
Index: binutils-gdb/gas/testsuite/gas/mips/r10000@c0.d
===================================================================
--- /dev/null
+++ binutils-gdb/gas/testsuite/gas/mips/r10000@c0.d
@@ -0,0 +1,5 @@
+#objdump: -d --prefix-addresses --show-raw-insn
+#name: MIPS C0/COP0 instructions
+#as: -32
+#source: c0.s
+#dump: mips3@c0.d
Index: binutils-gdb/gas/testsuite/gas/mips/r10000@c1.d
===================================================================
--- /dev/null
+++ binutils-gdb/gas/testsuite/gas/mips/r10000@c1.d
@@ -0,0 +1,5 @@
+#objdump: -d --prefix-addresses --show-raw-insn
+#name: MIPS C1/COP1 instructions
+#as: -32
+#source: c1.s
+#dump: mips4@c1.d
Index: binutils-gdb/gas/testsuite/gas/mips/r10000@cp0c.d
===================================================================
--- /dev/null
+++ binutils-gdb/gas/testsuite/gas/mips/r10000@cp0c.d
@@ -0,0 +1,5 @@
+#objdump: -d --prefix-addresses --show-raw-insn
+#name: MIPS CP0 control register move instructions
+#as: -32
+#source: cp0c.s
+#dump: mips1@cp0c.d
Index: binutils-gdb/gas/testsuite/gas/mips/r10000@save-sub.d
===================================================================
--- /dev/null
+++ binutils-gdb/gas/testsuite/gas/mips/r10000@save-sub.d
@@ -0,0 +1,5 @@
+#objdump: -dr
+#as: -32 -I$srcdir/$subdir
+#name: SAVE/RESTORE instruction subset disassembly
+#source: save-sub.s
+#dump: mips1@save-sub.d
More information about the Binutils
mailing list