binutils-gdb/opcodes
Srinath Parvathaneni 08132bdd87 Modify the ARM encoding and decoding of SQRSHRL and UQRSHLL MVE instructions.
This is a change to the first published specifications [1][a] but since there is no hardware
out there that uses the old instructions we do not want to support the old variant.
This changes are done based on the latest published specifications [1][b].

[1] https://developer.arm.com/architectures/cpu-architecture/m-profile/docs/ddi0553/latest/armv81-m-architecture-reference-manual
    [a] version bf
    [b] version bh

gas	* config/tc-arm.c (enum operand_parse_code): Add the entry OP_I48_I64.
	(po_imm1_or_imm2_or_fail): Marco to check the immediate is either of
        48 or 64.
	(parse_operands): Add case OP_I48_I64.
	(do_mve_scalar_shift1): Add function to encode the MVE shift
        instructions with 4 arguments.
	* testsuite/gas/arm/mve-shift-bad.l: Modify.
	* testsuite/gas/arm/mve-shift-bad.s: Likewise.
	* testsuite/gas/arm/mve-shift.d: Likewise.
	* testsuite/gas/arm/mve-shift.s: Likewise.

opcodes	* arm-dis.c (struct mopcode32 mve_opcodes): Modify the mask for
	cases MVE_SQRSHRL and MVE_UQRSHLL.
	(print_insn_mve): Add case for specifier 'k' to check
	specific bit of the instruction.
2019-08-12 17:17:18 +01: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 [gas][aarch64][SVE2] Fix pmull{t,b} requirement on SVE2-AES 2019-07-01 15:17:22 +01:00
aarch64-asm.h AArch64: Remove ldgv and stgv instructions from Armv8.5-A Memory Tagging Extension. 2019-01-25 14:49:51 +00:00
aarch64-dis-2.c [gas][aarch64][SVE2] Fix pmull{t,b} requirement on SVE2-AES 2019-07-01 15:17:22 +01:00
aarch64-dis.c [gas][aarch64][SVE2] Fix pmull{t,b} requirement on SVE2-AES 2019-07-01 15:17:22 +01:00
aarch64-dis.h AArch64: Remove ldgv and stgv instructions from Armv8.5-A Memory Tagging Extension. 2019-01-25 14:49:51 +00:00
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 [AArch64] Add support for GMID_EL1 register for +memtag 2019-07-23 15:54:54 +01:00
aarch64-opc.h [binutils][aarch64] New SVE_Zm4_11_INDEX operand. 2019-05-09 10:29:24 +01:00
aarch64-tbl.h [AArch64] Allow MOVPRFX to be used with FMOV 2019-07-02 10:52:16 +01:00
aclocal.m4
alpha-dis.c
alpha-opc.c
arc-dis.c Prevent objdump from aborting when asked to disassemble an unknown type of ARC binary file. 2019-08-07 17:22:29 +01:00
arc-dis.h
arc-ext-tbl.h [ARC] Update ARC opcode table 2019-07-24 16:46:01 +03:00
arc-ext.c
arc-ext.h
arc-fxi.h
arc-nps400-tbl.h
arc-opc.c [ARC] Update ARC opcode table 2019-07-24 16:46:01 +03:00
arc-regs.h
arc-tbl.h [ARC] Update ARC opcode table 2019-07-24 16:46:01 +03:00
arm-dis.c Modify the ARM encoding and decoding of SQRSHRL and UQRSHLL MVE instructions. 2019-08-12 17:17:18 +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 cpu,opcodes,gas: use %r0 and %r6 instead of %a and %ctf in eBPF disassembler 2019-07-19 15:35:43 +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 cpu,opcodes,gas: fix explicit arguments to eBPF ldabs instructions 2019-07-15 16:00:28 +02:00
bpf-opc.h cpu,opcodes,gas: fix explicit arguments to eBPF ldabs instructions 2019-07-15 16:00:28 +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 Modify the ARM encoding and decoding of SQRSHRL and UQRSHLL MVE instructions. 2019-08-12 17:17:18 +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-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: Check vector length for scatter/gather prefetch instructions 2019-06-27 13:39:32 -07:00
i386-dis-evex-mod.h x86: remove ModRM.mod decoding layer from AVX512F VMOVS{S,D} 2019-07-01 08:23:41 +02:00
i386-dis-evex-prefix.h x86: add missing pseudo ops for VPCLMULQDQ ISA extension 2019-07-01 08:28:58 +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: remove ModRM.mod decoding layer from AVX512F VMOVS{S,D} 2019-07-01 08:23:41 +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: remove ModRM.mod decoding layer from AVX512F VMOVS{S,D} 2019-07-01 08:23:41 +02:00
i386-gen.c x86: drop stale Mem enumerator 2019-07-17 09:15:49 +02:00
i386-init.h x86: make RegMem an opcode modifier 2019-07-16 09:31:36 +02:00
i386-opc.c
i386-opc.h x86: drop stale Mem enumerator 2019-07-17 09:15:49 +02:00
i386-opc.tbl x86: drop stray FloatMF 2019-08-07 10:46:52 +02:00
i386-reg.tbl x86: fold SReg{2,3} 2019-07-16 09:30:29 +02:00
i386-tbl.h x86: drop stray FloatMF 2019-08-07 10:46:52 +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 RISC-V: Make objdump disassembly work right for binary files. 2019-06-26 17:17:09 -07:00
riscv-opc.c RISC-V: Fix minor issues with FP csr instructions. 2019-07-30 14:42:16 -07:00
rl78-decode.c
rl78-decode.opc
rl78-dis.c
rx-decode.c Add RXv3 instructions. 2019-01-13 01:30:34 +09:00
rx-decode.opc Add RXv3 instructions. 2019-01-13 01:30:34 +09:00
rx-dis.c Add RXv3 instructions. 2019-01-13 01:30:34 +09:00
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