binutils-gdb/opcodes
Neal Frager 2d1777b530 opcodes: microblaze: Fix bit masking bug
There is currently a bug in the bit masking for the barrel shift
instructions because the bit mask is not including all of the
register bits which must be zero.  With this patch, the disassembler
can be sure that the 32-bit value is indeed a barrel shift instruction
and not a data value in memory.

This fix can be verified by assembling and disassembling the following:

	.text
	.long 0x65005f5f

With this patch, the bug is fixed, and the objdump will know that
0x65005f5f is not a barrel shift instruction.

Signed-off-by: Neal Frager <neal.frager@amd.com>
Signed-off-by: Michael J. Eager <eager@eagercon.com>
2023-10-19 17:59:06 -07:00
..
po kvx: New port. 2023-08-16 14:22:54 +01:00
.gitignore
aarch64-asm-2.c aarch64: Add the RPRFM instruction 2023-03-30 11:09:18 +01:00
aarch64-asm.c aarch64: Add the SME2 shift instructions 2023-03-30 11:09:16 +01:00
aarch64-asm.h aarch64: Add the SME2 shift instructions 2023-03-30 11:09:16 +01:00
aarch64-dis-2.c aarch64: Add the RPRFM instruction 2023-03-30 11:09:18 +01:00
aarch64-dis.c aarch64: Restructure feature flag handling 2023-09-26 15:01:21 +01:00
aarch64-dis.h aarch64: Add the SME2 shift instructions 2023-03-30 11:09:16 +01:00
aarch64-gen.c
aarch64-opc-2.c aarch64: Add the RPRFM instruction 2023-03-30 11:09:18 +01:00
aarch64-opc.c aarch64: Refactor system register data 2023-10-04 12:21:53 +01:00
aarch64-opc.h aarch64: system register aliasing detection 2023-10-04 12:21:53 +01:00
aarch64-sys-regs.def aarch64: Refactor system register data 2023-10-04 12:21:53 +01:00
aarch64-tbl.h aarch64: Restructure feature flag handling 2023-09-26 15:01:21 +01:00
aclocal.m4
alpha-dis.c
alpha-opc.c
arc-dis.c Revert "arc: Add new opcode functions for ARCv3 ISA." 2023-09-25 17:02:19 +03:00
arc-dis.h
arc-ext-tbl.h Revert "arc: Add new opcode functions for ARCv3 ISA." 2023-09-25 17:02:19 +03:00
arc-ext.c
arc-ext.h
arc-fxi.h Revert "arc: Add new opcode functions for ARCv3 ISA." 2023-09-25 17:02:19 +03:00
arc-nps400-tbl.h
arc-opc.c Revert "arc: Add new opcode functions for ARCv3 ISA." 2023-09-25 17:02:19 +03:00
arc-regs.h Revert "arc: Add new opcode functions for ARCv3 ISA." 2023-09-25 17:02:19 +03:00
arc-tbl.h Revert "2.41 Release sources" 2023-08-02 12:06:23 +01:00
arm-dis.c opcodes/arm: adjust whitespace in cpsie instruction 2023-04-03 12:11:32 +01:00
avr-dis.c
bfin-dis.c
bpf-dis.c Revert "2.41 Release sources" 2023-08-02 12:06:23 +01:00
bpf-opc.c bpf: correct neg and neg32 instruction encoding 2023-08-21 10:07:25 -07:00
cgen-asm.c
cgen-asm.in
cgen-bitset.c
cgen-dis.c
cgen-dis.in
cgen-ibld.in
cgen-opc.c
cgen.sh Simplify definition of GUILE 2023-08-26 13:09:38 -06:00
ChangeLog microblaze: Add address extension instructions 2023-10-05 10:59:03 +01:00
ChangeLog-0001
ChangeLog-0203
ChangeLog-2004
ChangeLog-2005
ChangeLog-2006
ChangeLog-2007
ChangeLog-2008
ChangeLog-2009
ChangeLog-2010
ChangeLog-2011
ChangeLog-2012
ChangeLog-2013
ChangeLog-2014
ChangeLog-2015
ChangeLog-2016
ChangeLog-2017
ChangeLog-2018
ChangeLog-2019
ChangeLog-2020
ChangeLog-9297
ChangeLog-9899
config.in
configure Revert "arc: Add new opcode functions for ARCv3 ISA." 2023-09-25 17:02:19 +03:00
configure.ac Revert "arc: Add new opcode functions for ARCv3 ISA." 2023-09-25 17:02:19 +03:00
configure.com
cr16-dis.c
cr16-opc.c
cris-desc.c
cris-desc.h
cris-dis.c cris: sprintf optimisation 2023-08-03 21:20:33 +09:30
cris-opc.c
cris-opc.h
crx-dis.c
crx-opc.c
csky-dis.c asan: csky floatformat_to_double uninitialised value 2023-04-03 23:14:41 +09:30
csky-opc.h
d10v-dis.c
d10v-opc.c
d30v-dis.c
d30v-opc.c
dep-in.sed
dis-buf.c
dis-init.c
disassemble.c Revert "arc: Add new opcode functions for ARCv3 ISA." 2023-09-25 17:02:19 +03:00
disassemble.h kvx: New port. 2023-08-16 14:22:54 +01:00
dlx-dis.c
epiphany-asm.c
epiphany-desc.c
epiphany-desc.h
epiphany-dis.c
epiphany-ibld.c
epiphany-opc.c
epiphany-opc.h
fr30-asm.c
fr30-desc.c
fr30-desc.h
fr30-dis.c
fr30-ibld.c
fr30-opc.c
fr30-opc.h
frv-asm.c
frv-desc.c
frv-desc.h
frv-dis.c
frv-ibld.c
frv-opc.c
frv-opc.h
ft32-dis.c Fix Wlto-type-mismatch in opcodes/ft32-dis.c 2023-08-03 09:48:58 +01:00
ft32-opc.c
h8300-dis.c
hppa-dis.c
i386-dis-evex-len.h Revert "2.41 Release sources" 2023-08-02 12:06:23 +01:00
i386-dis-evex-mod.h Revert "2.41 Release sources" 2023-08-02 12:06:23 +01:00
i386-dis-evex-prefix.h Revert "2.41 Release sources" 2023-08-02 12:06:23 +01:00
i386-dis-evex-reg.h Revert "2.41 Release sources" 2023-08-02 12:06:23 +01:00
i386-dis-evex-w.h Revert "2.41 Release sources" 2023-08-02 12:06:23 +01:00
i386-dis-evex.h Revert "2.41 Release sources" 2023-08-02 12:06:23 +01:00
i386-dis.c Revert "2.41 Release sources" 2023-08-02 12:06:23 +01:00
i386-gen.c x86: fold CpuLM and Cpu64 2023-09-15 09:57:05 +02:00
i386-init.h x86: fold CpuLM and Cpu64 2023-09-15 09:57:05 +02:00
i386-mnem.h Revert "2.41 Release sources" 2023-08-02 12:06:23 +01:00
i386-opc.h x86: fold CpuLM and Cpu64 2023-09-15 09:57:05 +02:00
i386-opc.tbl x86: fold FMA VEX and EVEX templates 2023-09-27 14:16:09 +02:00
i386-reg.tbl
i386-tbl.h x86: fold FMA VEX and EVEX templates 2023-09-27 14:16:09 +02:00
ia64-asmtab.c
ia64-asmtab.h
ia64-dis.c
ia64-gen.c opcodes i386 and ia64 gen file warnings 2023-08-26 11:17:47 +09:30
ia64-ic.tbl
ia64-opc-a.c
ia64-opc-b.c
ia64-opc-d.c
ia64-opc-f.c
ia64-opc-i.c
ia64-opc-m.c
ia64-opc-x.c
ia64-opc.c
ia64-opc.h
ia64-raw.tbl
ia64-war.tbl
ia64-waw.tbl
ip2k-asm.c
ip2k-desc.c
ip2k-desc.h
ip2k-dis.c
ip2k-ibld.c
ip2k-opc.c
ip2k-opc.h
iq2000-asm.c
iq2000-desc.c
iq2000-desc.h
iq2000-dis.c
iq2000-ibld.c
iq2000-opc.c
iq2000-opc.h
kvx-dis.c PR30793, kvx_reassemble_bundle index 8 out of bounds 2023-09-08 07:49:09 +09:30
kvx-dis.h kvx: use {u,}int32_t and {u,}int64_t 2023-08-24 12:36:25 +09:30
kvx-opc.c kvx: New port. 2023-08-16 14:22:54 +01:00
lm32-asm.c
lm32-desc.c
lm32-desc.h
lm32-dis.c
lm32-ibld.c
lm32-opc.c
lm32-opc.h
lm32-opinst.c
loongarch-coder.c
loongarch-dis.c LoongArch: gas: Add LVZ and LBT instructions support 2023-06-30 17:32:28 +08:00
loongarch-opc.c Add support for "pcaddi rd, symbol" 2023-09-27 15:07:51 +08:00
m32c-asm.c
m32c-desc.c
m32c-desc.h
m32c-dis.c
m32c-ibld.c
m32c-opc.c
m32c-opc.h
m32r-asm.c
m32r-desc.c
m32r-desc.h
m32r-dis.c
m32r-ibld.c
m32r-opc.c
m32r-opc.h
m32r-opinst.c
m68hc11-dis.c
m68hc11-opc.c
m68k-dis.c
m68k-opc.c
m10200-dis.c
m10200-opc.c
m10300-dis.c
m10300-opc.c
MAINTAINERS
Makefile.am Revert "arc: Add new opcode functions for ARCv3 ISA." 2023-09-25 17:02:19 +03:00
Makefile.in Revert "arc: Add new opcode functions for ARCv3 ISA." 2023-09-25 17:02:19 +03:00
makefile.vms
mcore-dis.c
mcore-opc.h
mep-asm.c cpu/mem.opc whitespace tidy 2023-03-16 17:30:19 +10:30
mep-desc.c
mep-desc.h
mep-dis.c cpu/mem.opc whitespace tidy 2023-03-16 17:30:19 +10:30
mep-ibld.c
mep-opc.c
mep-opc.h
metag-dis.c
microblaze-dis.c opcodes: microblaze: Fix bit masking bug 2023-10-19 17:59:06 -07:00
microblaze-dis.h
microblaze-opc.h opcodes: microblaze: Fix bit masking bug 2023-10-19 17:59:06 -07:00
microblaze-opcm.h opcodes: microblaze: Add new bit-field instructions 2023-10-15 09:28:10 -07:00
micromips-opc.c Revert "MIPS: add MT ASE support for micromips32" 2023-06-15 04:45:03 +01:00
mips16-opc.c
mips-dis.c Add MIPS Allegrex CPU as a MIPS2-based CPU 2023-06-15 04:45:03 +01:00
mips-formats.h
mips-opc.c Add additional missing Allegrex CPU instructions 2023-06-15 04:45:03 +01:00
mmix-dis.c
mmix-opc.c
moxie-dis.c
moxie-opc.c
msp430-decode.c
msp430-decode.opc
msp430-dis.c
mt-asm.c
mt-desc.c
mt-desc.h
mt-dis.c
mt-ibld.c
mt-opc.c
mt-opc.h
nds32-asm.c
nds32-asm.h
nds32-dis.c
nds32-opc.h
nfp-dis.c Fix illegal memory access when disassembling corrupt NFP binaries. 2023-04-11 14:54:26 +01:00
nios2-dis.c
nios2-opc.c
ns32k-dis.c
opc2c.c
opintl.h
or1k-asm.c
or1k-desc.c
or1k-desc.h
or1k-dis.c
or1k-ibld.c
or1k-opc.c
or1k-opc.h
or1k-opinst.c
pdp11-dis.c
pdp11-opc.c
pj-dis.c
pj-opc.c
ppc-dis.c
ppc-opc.c
pru-dis.c
pru-opc.c
riscv-dis.c RISC-V: Add support for numbered ISA mapping strings 2023-10-13 09:00:52 +08:00
riscv-opc.c RISC-V: Clarify the naming rules of vendor operands. 2023-09-07 11:45:01 +08:00
rl78-decode.c
rl78-decode.opc
rl78-dis.c
rx-decode.c
rx-decode.opc
rx-dis.c
s12z-dis.c
s12z-opc.c
s12z-opc.h
s390-dis.c
s390-mkopc.c
s390-opc.c
s390-opc.txt
score7-dis.c
score-dis.c
score-opc.h
sh-dis.c
sh-opc.h
sparc-dis.c
sparc-opc.c
spu-dis.c
spu-opc.c
sysdep.h
tic4x-dis.c
tic6x-dis.c
tic30-dis.c
tic54x-dis.c
tic54x-opc.c
tilegx-dis.c
tilegx-opc.c
tilepro-dis.c
tilepro-opc.c
v850-dis.c
v850-opc.c
vax-dis.c
visium-dis.c
visium-opc.c
wasm32-dis.c
xgate-dis.c
xgate-opc.c
xstormy16-asm.c
xstormy16-desc.c
xstormy16-desc.h
xstormy16-dis.c
xstormy16-ibld.c
xstormy16-opc.c
xstormy16-opc.h
xtensa-dis.c
z8k-dis.c
z8k-opc.h
z8kgen.c
z80-dis.c