binutils-gdb/include/opcode
Mihail Ionescu 8b301fbb61 Arm: Change CRC from fpu feature to archititectural extension
This patch changes the CRC extension to use the core feature bits instead
of the coproc/fpu feature bits.
CRC is not an fpu feature and it causes issues with the new fpu reset
patch (f439988037). CRC can be set using
the '.arch_extension' directive, which sets bits in the coproc bitfield. When
a '.fpu' directive is encountered, the CRC feature bit gets removed and
there is no way to set it back using '.fpu'.
With this patch, CRC will be marked in the feature core bits, which prevents
it from getting removed when setting/changing the fpu options.

gas/ChangeLog:

	* config/tc-arm.c (arm_ext_crc): New.
	(crc_ext_armv8): Remove.
	(insns): Rename crc_ext_armv8 to arm_ext_crc.
	(arm_cpus): Replace CRC_EXT_ARMV8 with ARM_EXT2_CRC.
	(armv8a_ext_table, armv8r_ext_table,
	arm_option_extension_value_table): Redefine the crc
	extension in terms of ARM_EXT2_CRC.
	* gas/testsuite/gas/arm/crc-ext.s: New.
	* gas/testsuite/gas/arm/crc-ext.d: New.

include/ChangeLog:

	* opcode/arm.h (ARM_EXT2_CRC): New extension feature
	to replace CRC_EXT_ARMV8.
	(CRC_EXT_ARMV8): Remove and mark bit as unused.
	(ARM_ARCH_V8A_CRC, ARM_ARCH_V8_1A, ARM_ARCH_V8_2A,
	ARM_ARCH_V8_3A, ARM_ARCH_V8_4A, ARM_ARCH_V8_5A,
	ARM_ARCH_V8_6A): Redefine using ARM_EXT2_CRC instead of
	CRC_EXT_ARMV8.

opcodes/ChangeLog:

	* opcodes/arm-dis.c (arm_opcodes, thumb32_opcodes):
	Change the coproc CRC conditions to use the extension
	feature set, second word, base on ARM_EXT2_CRC.
2019-11-22 13:47:26 +00:00
..
aarch64.h [binutils][aarch64] Matrix Multiply extension enablement [8/X] 2019-11-07 17:11:52 +00:00
alpha.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
arc-attrs.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
arc-func.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
arc.h [ARC] [COMMITTED] Fix FASTMATH field. 2019-08-30 11:31:19 +03:00
arm.h Arm: Change CRC from fpu feature to archititectural extension 2019-11-22 13:47:26 +00:00
avr.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
bfin.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
cgen.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
ChangeLog-0415
ChangeLog-9103
convex.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
cr16.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
cris.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
crx.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
csky.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
d10v.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
d30v.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
dlx.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
ft32.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
h8300.h Update the handling of shift rotate and load/store multiple instructions in the H8300 assembler. 2019-08-08 13:59:17 +01:00
hppa.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
i386.h x86: fold SReg{2,3} 2019-07-16 09:30:29 +02:00
ia64.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
m68hc11.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
m68k.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
metag.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
mips.h Add load-link, store-conditional paired EVA instructions 2019-05-06 06:43:32 -07:00
mmix.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
mn10200.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
mn10300.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
moxie.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
msp430-decode.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
msp430.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
nds32.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
nfp.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
nios2.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
nios2r1.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
nios2r2.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
np1.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
ns32k.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
pdp11.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
pj.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
pn.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
ppc.h PowerPC add initial -mfuture instruction support 2019-05-24 10:24:45 +09:30
pru.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
pyr.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
riscv-opc.h RISC-V: Add fence.tso instruction 2018-10-02 08:26:32 -07:00
riscv.h RISC-V: Gate opcode tables by enum rather than string. 2019-09-17 17:59:08 -07:00
rl78.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
rx.h RX: include - Add RXv3 support. 2019-01-05 22:49:46 +09:00
s12z.h S12Z: Move opcode header to public include directory. 2018-08-18 07:50:03 +02:00
s390.h S/390: Implement instruction set extensions 2019-01-31 17:32:18 +01:00
score-datadep.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
score-inst.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
sparc.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
spu-insns.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
spu.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
tic4x.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
tic6x-control-registers.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
tic6x-insn-formats.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
tic6x-opcode-table.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
tic6x.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
tic30.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
tic54x.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
tic80.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
tilegx.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
tilepro.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
v850.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
vax.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
visium.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
wasm.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30
xgate.h Update year range in copyright notice of binutils files 2019-01-01 22:06:53 +10:30