1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
From: "Paul E. Murphy" <murp@ibm.com>
Date: Thu, 17 Dec 2020 09:49:15 -0600
Subject: ppc64asm: ignore m[tf]vsr* objdump decoding mismatches
A recent binutils change prioritized extended mnemonics of these
instructions. These mismatches can be safely ignored.
Fixes golang/go#43222
Change-Id: Id94c228be6d45577ba9d4dd59730f88e785d2cb0
Change-Id: Ie3df612aad7aaba4798e13bab56b04291c703d48
---
ppc64/ppc64asm/objdump_test.go | 2 ++
1 file changed, 2 insertions(+)
diff --git a/ppc64/ppc64asm/objdump_test.go b/ppc64/ppc64asm/objdump_test.go
index b886f7b..5d48619 100644
--- a/ppc64/ppc64asm/objdump_test.go
+++ b/ppc64/ppc64asm/objdump_test.go
@@ -57,6 +57,8 @@ func allowedMismatchObjdump(text string, size int, inst *Inst, dec ExtInst) bool
return true
case VSPLTB, VSPLTH, VSPLTW: // objdump generates unreasonable result "vspltw v6,v19,4" for 10c49a8c, the last 4 should be 0.
return true
+ case MTVSRWA, MTVSRWZ, MFVSRWZ, MFVSRD, MTVSRD: // We don't support extended mnemonics using VRs or FPRs
+ return true
}
if hasPrefix(text, "evm", "evl", "efs") { // objdump will disassemble them wrong (e.g. evmhoumia as vsldoi)
return true
|