[binutils-gdb] MIPS/binutils/testsuite: Fix XPA and Virtualization ASE cases

Maciej W. Rozycki macro@sourceware.org
Sat May 29 01:28:24 GMT 2021


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=9623cc5d1fb947daf6a0eadb4f7662d0791f7893

commit 9623cc5d1fb947daf6a0eadb4f7662d0791f7893
Author: Maciej W. Rozycki <macro@orcam.me.uk>
Date:   Sat May 29 03:26:32 2021 +0200

    MIPS/binutils/testsuite: Fix XPA and Virtualization ASE cases
    
    Fix commit 9785fc2a4d22 ("MIPS: Fix XPA base and Virtualization ASE
    instruction handling") and explicitly use the `mips:3000' machine for
    disassembly across the XPA base and XPA Virtualization ASE test cases,
    providing actual coverage for the `virt' and `xpa' disassembler options
    and removing failures for targets that default to those ASEs enabled:
    
    mipsisa32r2-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 1
    mipsisa32r2-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 2
    mipsisa32r2-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 3
    mipsisa32r2-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 1
    mipsisa32r2-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 2
    mipsisa32r2-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 3
    mipsisa32r2el-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 1
    mipsisa32r2el-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 2
    mipsisa32r2el-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 3
    mipsisa32r2el-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 1
    mipsisa32r2el-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 2
    mipsisa32r2el-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 3
    mipsisa32r3-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 1
    mipsisa32r3-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 2
    mipsisa32r3-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 3
    mipsisa32r3-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 1
    mipsisa32r3-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 2
    mipsisa32r3-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 3
    mipsisa32r3el-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 1
    mipsisa32r3el-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 2
    mipsisa32r3el-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 3
    mipsisa32r3el-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 1
    mipsisa32r3el-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 2
    mipsisa32r3el-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 3
    mipsisa32r5-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 1
    mipsisa32r5-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 2
    mipsisa32r5-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 3
    mipsisa32r5-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 1
    mipsisa32r5-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 2
    mipsisa32r5-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 3
    mipsisa32r5el-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 1
    mipsisa32r5el-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 2
    mipsisa32r5el-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 3
    mipsisa32r5el-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 1
    mipsisa32r5el-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 2
    mipsisa32r5el-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 3
    mipsisa32r6-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 1
    mipsisa32r6-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 2
    mipsisa32r6-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 3
    mipsisa32r6-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 1
    mipsisa32r6-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 2
    mipsisa32r6-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 3
    mipsisa32r6el-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 1
    mipsisa32r6el-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 2
    mipsisa32r6el-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 3
    mipsisa32r6el-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 1
    mipsisa32r6el-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 2
    mipsisa32r6el-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 3
    mipsisa64r2-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 1
    mipsisa64r2-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 2
    mipsisa64r2-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 3
    mipsisa64r2-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 1
    mipsisa64r2-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 2
    mipsisa64r2-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 3
    mipsisa64r2el-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 1
    mipsisa64r2el-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 2
    mipsisa64r2el-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 3
    mipsisa64r2el-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 1
    mipsisa64r2el-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 2
    mipsisa64r2el-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 3
    mipsisa64r3-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 1
    mipsisa64r3-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 2
    mipsisa64r3-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 3
    mipsisa64r3-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 1
    mipsisa64r3-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 2
    mipsisa64r3-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 3
    mipsisa64r3el-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 1
    mipsisa64r3el-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 2
    mipsisa64r3el-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 3
    mipsisa64r3el-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 1
    mipsisa64r3el-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 2
    mipsisa64r3el-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 3
    mipsisa64r5-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 1
    mipsisa64r5-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 2
    mipsisa64r5-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 3
    mipsisa64r5-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 1
    mipsisa64r5-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 2
    mipsisa64r5-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 3
    mipsisa64r5el-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 1
    mipsisa64r5el-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 2
    mipsisa64r5el-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 3
    mipsisa64r5el-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 1
    mipsisa64r5el-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 2
    mipsisa64r5el-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 3
    mipsisa64r6-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 1
    mipsisa64r6-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 2
    mipsisa64r6-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 3
    mipsisa64r6-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 1
    mipsisa64r6-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 2
    mipsisa64r6-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 3
    mipsisa64r6el-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 1
    mipsisa64r6el-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 2
    mipsisa64r6el-elf  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 3
    mipsisa64r6el-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 1
    mipsisa64r6el-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 2
    mipsisa64r6el-linux  -FAIL: MIPS XPA and Virtualization ASE instruction disassembly 3
    
    This is because the test cases rely on these ASEs being disabled for
    disassembly by default and expect instructions belonging to these ASEs
    not to be shown unless explicitly enabled.  The `mips-xpa-virt-4' test
    case passes regardless, but we want it to verify the explicit options do
    work, so use the `mips:3000' machine to set the defaults there as well.
    
            binutils/
            * testsuite/binutils-all/mips/mips-xpa-virt-1.d: Use `mips:3000'
            machine for disassembly.
            * testsuite/binutils-all/mips/mips-xpa-virt-2.d: Likewise.
            * testsuite/binutils-all/mips/mips-xpa-virt-3.d: Likewise.
            * testsuite/binutils-all/mips/mips-xpa-virt-4.d: Likewise.

Diff:
---
 binutils/ChangeLog                                     | 8 ++++++++
 binutils/testsuite/binutils-all/mips/mips-xpa-virt-1.d | 2 +-
 binutils/testsuite/binutils-all/mips/mips-xpa-virt-2.d | 2 +-
 binutils/testsuite/binutils-all/mips/mips-xpa-virt-3.d | 2 +-
 binutils/testsuite/binutils-all/mips/mips-xpa-virt-4.d | 2 +-
 5 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/binutils/ChangeLog b/binutils/ChangeLog
index 384c12eca17..f53d3b5ad2e 100644
--- a/binutils/ChangeLog
+++ b/binutils/ChangeLog
@@ -1,3 +1,11 @@
+2021-05-29  Maciej W. Rozycki  <macro@orcam.me.uk>
+
+	* testsuite/binutils-all/mips/mips-xpa-virt-1.d: Use `mips:3000'
+	machine for disassembly.
+	* testsuite/binutils-all/mips/mips-xpa-virt-2.d: Likewise.
+	* testsuite/binutils-all/mips/mips-xpa-virt-3.d: Likewise.
+	* testsuite/binutils-all/mips/mips-xpa-virt-4.d: Likewise.
+
 2021-05-28  H.J. Lu  <hongjiu.lu@intel.com>
 
 	PR ld/27905
diff --git a/binutils/testsuite/binutils-all/mips/mips-xpa-virt-1.d b/binutils/testsuite/binutils-all/mips/mips-xpa-virt-1.d
index 1bb38ac0c4d..ac6db71110f 100644
--- a/binutils/testsuite/binutils-all/mips/mips-xpa-virt-1.d
+++ b/binutils/testsuite/binutils-all/mips/mips-xpa-virt-1.d
@@ -1,5 +1,5 @@
 #PROG: objcopy
-#objdump: -d --prefix-addresses --show-raw-insn -M cp0-names=mips32
+#objdump: -d --prefix-addresses --show-raw-insn -m mips:3000 -M cp0-names=mips32
 #name: MIPS XPA and Virtualization ASE instruction disassembly 1
 #source: mips-xpa-virt.s
 
diff --git a/binutils/testsuite/binutils-all/mips/mips-xpa-virt-2.d b/binutils/testsuite/binutils-all/mips/mips-xpa-virt-2.d
index 58bd5fa9bfd..2be4c8a5f5f 100644
--- a/binutils/testsuite/binutils-all/mips/mips-xpa-virt-2.d
+++ b/binutils/testsuite/binutils-all/mips/mips-xpa-virt-2.d
@@ -1,5 +1,5 @@
 #PROG: objcopy
-#objdump: -d --prefix-addresses --show-raw-insn -M xpa,cp0-names=mips32
+#objdump: -d --prefix-addresses --show-raw-insn -m mips:3000 -M xpa,cp0-names=mips32
 #name: MIPS XPA and Virtualization ASE instruction disassembly 2
 #source: mips-xpa-virt.s
 
diff --git a/binutils/testsuite/binutils-all/mips/mips-xpa-virt-3.d b/binutils/testsuite/binutils-all/mips/mips-xpa-virt-3.d
index f42f7d71ae0..6aaea53e2cf 100644
--- a/binutils/testsuite/binutils-all/mips/mips-xpa-virt-3.d
+++ b/binutils/testsuite/binutils-all/mips/mips-xpa-virt-3.d
@@ -1,5 +1,5 @@
 #PROG: objcopy
-#objdump: -d --prefix-addresses --show-raw-insn -M virt,cp0-names=mips32
+#objdump: -d --prefix-addresses --show-raw-insn -m mips:3000 -M virt,cp0-names=mips32
 #name: MIPS XPA and Virtualization ASE instruction disassembly 3
 #source: mips-xpa-virt.s
 
diff --git a/binutils/testsuite/binutils-all/mips/mips-xpa-virt-4.d b/binutils/testsuite/binutils-all/mips/mips-xpa-virt-4.d
index a88c4ef7847..11c7fd55671 100644
--- a/binutils/testsuite/binutils-all/mips/mips-xpa-virt-4.d
+++ b/binutils/testsuite/binutils-all/mips/mips-xpa-virt-4.d
@@ -1,5 +1,5 @@
 #PROG: objcopy
-#objdump: -d --prefix-addresses --show-raw-insn -M xpa,virt,cp0-names=mips32
+#objdump: -d --prefix-addresses --show-raw-insn -m mips:3000 -M xpa,virt,cp0-names=mips32
 #name: MIPS XPA and Virtualization ASE instruction disassembly 4
 #source: mips-xpa-virt.s


More information about the Binutils-cvs mailing list