[PATCH, GAS] Enable conditional Armv8-M instructions

Thomas Preudhomme thomas.preudhomme@foss.arm.com
Fri Dec 1 14:42:00 GMT 2017


Hi,

Newly introduced instructions common to ARMv8-M Baseline and Mainline
are currently all marked as unconditional. However, all instructions but
sg (ie. blxns, bxns, tt, ttt, tta, ttat, vlldm and vlstm) do actually
support conditional execution. This patch fixes the definition of these
instructions accordingly.

ChangeLog entries are as follows:

*** gas/ChangeLog ***

2017-11-13  Thomas Preud'homme  <thomas.preudhomme@arm.com>

	* config/tc-arm.c (insns): Make blxns, bxns, tt, ttt, tta, ttat, vlldm
	and vlstm conditionally executable and reindent parameters.
	* testsuite/gas/arm/archv8m-cmse-main.s: Add conditional version of
	aforementionned instructions.

Testing: Testsuite run when targeting arm-none-eabi targets shows no
regressions.

Is this ok for master branch?

Best regards,

Thomas
-------------- next part --------------
A non-text attachment was scrubbed...
Name: enable_v8m_conditional_insns.patch
Type: text/x-patch
Size: 1997 bytes
Desc: not available
URL: <https://sourceware.org/pipermail/binutils/attachments/20171201/199e0905/attachment.bin>


More information about the Binutils mailing list