binutils-gdb/opcodes
Jan Beulich 2c70385689 x86: correct / adjust debug printing
For quite some time we've been using combinations of bits for
specifying various registers in operands and templates. I think it was
Alan who had indicated that likely the debug printing would need
adjustment as a result. Here we go.

Accumulator handling for GPRs gets changed to match that for FPU regs.
For this to work, OPERAND_TYPE_ACC{32,64} get repurposed, with their
original uses replaced by direct checks of the two bits of interest,
which is cheaper than operand_type_equal() invocations.

For SIMD registers nothing similar appears to be needed, as respective
operands get stripped from the (copy of the) template before pt() is
reached.

The type change on pi() is to silence a compiler diagnostic. Arguably
its other parameter could also be const-qualified.
2019-06-25 09:41:33 +02:00
..
po Updated French translation for the opcodes subdirectory. 2019-06-14 11:43:53 +01:00
.gitignore
aarch64-asm-2.c [binutils][aarch64] New SVE_SHLIMM_UNPRED_22 operand. 2019-05-09 10:29:27 +01:00
aarch64-asm.c [binutils][aarch64] New sve_size_tsz_bhs iclass. 2019-05-09 10:29:26 +01:00
aarch64-asm.h
aarch64-dis-2.c [binutils][aarch64] Add SVE2 instructions. 2019-05-09 10:29:28 +01:00
aarch64-dis.c [binutils][aarch64] New sve_size_tsz_bhs iclass. 2019-05-09 10:29:26 +01:00
aarch64-dis.h
aarch64-gen.c
aarch64-opc-2.c [binutils][aarch64] New SVE_SHLIMM_UNPRED_22 operand. 2019-05-09 10:29:27 +01:00
aarch64-opc.c [binutils][aarch64] New SVE_SHLIMM_UNPRED_22 operand. 2019-05-09 10:29:27 +01:00
aarch64-opc.h [binutils][aarch64] New SVE_Zm4_11_INDEX operand. 2019-05-09 10:29:24 +01:00
aarch64-tbl.h [binutils][aarch64] Add SVE2 instructions. 2019-05-09 10:29:28 +01:00
aclocal.m4
alpha-dis.c
alpha-opc.c
arc-dis.c
arc-dis.h
arc-ext-tbl.h
arc-ext.c
arc-ext.h
arc-fxi.h
arc-nps400-tbl.h
arc-opc.c
arc-regs.h
arc-tbl.h
arm-dis.c Remove an unnecessary set of parentheses in the arm-dis.c source file. 2019-06-04 14:25:08 +01:00
avr-dis.c
bfin-dis.c
bpf-asm.c opcodes: add support for eBPF 2019-05-23 19:33:56 +02:00
bpf-desc.c opcodes: add support for eBPF 2019-05-23 19:33:56 +02:00
bpf-desc.h opcodes: add support for eBPF 2019-05-23 19:33:56 +02:00
bpf-dis.c opcodes: add support for eBPF 2019-05-23 19:33:56 +02:00
bpf-ibld.c opcodes: add support for eBPF 2019-05-23 19:33:56 +02:00
bpf-opc.c opcodes: add support for eBPF 2019-05-23 19:33:56 +02:00
bpf-opc.h opcodes: add support for eBPF 2019-05-23 19:33:56 +02:00
cgen-asm.c
cgen-asm.in
cgen-bitset.c
cgen-dis.c
cgen-dis.in
cgen-ibld.in
cgen-opc.c
cgen.sh
ChangeLog x86: correct / adjust debug printing 2019-06-25 09:41:33 +02: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-9297
ChangeLog-9899
config.in
configure opcodes: add support for eBPF 2019-05-23 19:33:56 +02:00
configure.ac opcodes: add support for eBPF 2019-05-23 19:33:56 +02:00
configure.com
cr16-dis.c
cr16-opc.c
cris-dis.c
cris-opc.c
crx-dis.c
crx-opc.c
csky-dis.c
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 opcodes: add support for eBPF 2019-05-23 19:33:56 +02:00
disassemble.h opcodes: add support for eBPF 2019-05-23 19:33:56 +02: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
ft32-opc.c
h8300-dis.c
hppa-dis.c
i386-dis-evex-len.h i386: Break i386-dis-evex.h into small files 2019-06-21 13:18:41 -07:00
i386-dis-evex-mod.h i386: Break i386-dis-evex.h into small files 2019-06-21 13:18:41 -07:00
i386-dis-evex-prefix.h x86: drop dqa_mode 2019-06-25 09:35:17 +02:00
i386-dis-evex-reg.h i386: Break i386-dis-evex.h into small files 2019-06-21 13:18:41 -07:00
i386-dis-evex-w.h x86: drop dqa_mode 2019-06-25 09:35:17 +02:00
i386-dis-evex.h i386: Break i386-dis-evex.h into small files 2019-06-21 13:18:41 -07:00
i386-dis.c x86: drop dqa_mode 2019-06-25 09:35:17 +02:00
i386-gen.c x86: correct / adjust debug printing 2019-06-25 09:41:33 +02:00
i386-init.h x86: correct / adjust debug printing 2019-06-25 09:41:33 +02:00
i386-opc.c
i386-opc.h Enable Intel AVX512_VP2INTERSECT insn 2019-06-04 08:58:31 -07:00
i386-opc.tbl x86: fix (dis)assembly of certain SSE2 insns in 16-bit mode 2019-06-25 09:35:17 +02:00
i386-reg.tbl
i386-tbl.h x86: fix (dis)assembly of certain SSE2 insns in 16-bit mode 2019-06-25 09:35:17 +02:00
ia64-asmtab.c
ia64-asmtab.h
ia64-dis.c
ia64-gen.c
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 A series of fixes to addres problems detected by compiling the assembler with address sanitization enabled. 2019-05-14 10:42:25 +01:00
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
lm32-asm.c
lm32-desc.c
lm32-desc.h
lm32-dis.c
lm32-ibld.c
lm32-opc.c
lm32-opc.h
lm32-opinst.c
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 opcodes: add support for eBPF 2019-05-23 19:33:56 +02:00
Makefile.in opcodes: add support for eBPF 2019-05-23 19:33:56 +02:00
makefile.vms
mcore-dis.c
mcore-opc.h
mep-asm.c
mep-desc.c
mep-desc.h
mep-dis.c
mep-ibld.c
mep-opc.c
mep-opc.h
metag-dis.c
microblaze-dis.c
microblaze-dis.h
microblaze-opc.h
microblaze-opcm.h
micromips-opc.c
mips16-opc.c
mips-dis.c Add load-link, store-conditional paired EVA instructions 2019-05-06 06:43:32 -07:00
mips-formats.h
mips-opc.c MIPS/gas: Reject $0 as source register for DAUI instruction 2019-05-21 09:28:24 -07: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
nios2-dis.c
nios2-opc.c
ns32k-dis.c
opc2c.c
opintl.h
or1k-asm.c opcodes/or1k: Regenerate opcodes 2019-06-13 06:16:19 +09:00
or1k-desc.c opcodes/or1k: Regenerate opcodes 2019-06-13 06:16:19 +09:00
or1k-desc.h opcodes/or1k: Regenerate opcodes 2019-06-13 06:16:19 +09:00
or1k-dis.c opcodes/or1k: Regenerate opcodes 2019-06-13 06:16:19 +09:00
or1k-ibld.c opcodes/or1k: Regenerate opcodes 2019-06-13 06:16:19 +09:00
or1k-opc.c opcodes/or1k: Regenerate opcodes 2019-06-13 06:16:19 +09:00
or1k-opc.h opcodes/or1k: Regenerate opcodes 2019-06-13 06:16:19 +09:00
or1k-opinst.c opcodes/or1k: Regenerate opcodes 2019-06-13 06:16:19 +09:00
pdp11-dis.c
pdp11-opc.c
pj-dis.c
pj-opc.c
ppc-dis.c Don't waste space in prefix_opcd_indices 2019-06-03 11:50:51 +09:30
ppc-opc.c Remove the ldmx mnemonic that never made it into POWER9. 2019-06-12 15:48:53 -05:00
pru-dis.c
pru-opc.c
riscv-dis.c
riscv-opc.c RISC-V: Compress 3-operand beq/bne against x0. 2019-02-08 13:16:50 -08:00
rl78-decode.c
rl78-decode.opc
rl78-dis.c
rx-decode.c
rx-decode.opc
rx-dis.c
s12z-dis.c S12Z: opcodes: Replace "operator" with "optr". 2019-04-12 18:39:01 +02:00
s12z-opc.c S12Z: Opcodes: Fix crash when trying to decode a truncated operation. 2019-04-29 16:10:21 +02:00
s12z-opc.h S12Z: s12z-opc.h: Add extern "C" bracketing 2019-04-24 10:33:52 +02:00
s390-dis.c
s390-mkopc.c S/390: Implement instruction set extensions 2019-01-31 17:32:18 +01:00
s390-opc.c S/390: Implement instruction set extensions 2019-01-31 17:32:18 +01:00
s390-opc.txt S/390: arch13: Adjust to recent changes 2019-03-12 14:13:01 +01:00
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
stamp-h.in
sysdep.h
tic4x-dis.c
tic6x-dis.c
tic30-dis.c
tic54x-dis.c
tic54x-opc.c
tic80-dis.c
tic80-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
xc16x-asm.c
xc16x-desc.c
xc16x-desc.h
xc16x-dis.c
xc16x-ibld.c
xc16x-opc.c
xc16x-opc.h
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