[PATCH, BINUTILS, ARM, 3/3] Add Execution and Data Prediction instructions for AArch32

Sudakshina Das sudi.das@arm.com
Wed Sep 19 14:36:00 GMT 2018


Hi

This patch is part of the patch series to add support for ARMv8.5-A
extensions.
(https://developer.arm.com/products/architecture/cpu-architecture/a-profile/exploration-tools)

This patch adds the Execution and Data Prediction Restriction
instructions (that is, cfprctx, dvprxtc, cpprctx). These are all aliases
to MCR and are disassembled as such.

This instruction is retrospectively made optional for all versions of
the architecture from ARMv8.0 to ARMv8.4 and is mandatory from ARMv8.5.
Hence adding a new +predres for older versions of the architecture.

Testing done: Builds and reg tests all pass on arm-none-eabi.
Added new tests.

Ok for trunk?

Thanks
Sudi
PS. I do not have commit access so if OK can someone apply for me?

*** include/ChangeLog ***

2018-xx-xx  Sudakshina Das  <sudi.das@arm.com>

	* opcode/arm.h (PREDRES_EXT_ARMV8): New.
	(ARM_ARCH_V8_5A): Add PREDRES_EXT_ARMV8 by default.

*** gas/ChangeLog ***

2018-xx-xx  Sudakshina Das  <sudi.das@arm.com>

	* config/tc-arm.c (predres_ext_armv8): New.
	(insns): Add new cfprctx, dvprctx and cpprctx instructions.
	(arm_extensions): Add "predres".
	* doc/c-arm.texi: Document the above.
	* testsuite/gas/arm/predres-bad.d: New test.
	* testsuite/gas/arm/predres-bad.l: New test.
	* testsuite/gas/arm/predres.s: New test.
	* testsuite/gas/arm/predres1.d: New test.
	* testsuite/gas/arm/predres2.d: New test.


-------------- next part --------------
A non-text attachment was scrubbed...
Name: rb9985.patch
Type: text/x-patch
Size: 6066 bytes
Desc: not available
URL: <https://sourceware.org/pipermail/binutils/attachments/20180919/6950800b/attachment.bin>


More information about the Binutils mailing list