[AArch64] Reject invalid immediate operands to MSR PAN
authorMatthew Wahab <matthew.wahab@arm.com>
Thu, 19 Nov 2015 14:13:45 +0000 (14:13 +0000)
committerMatthew Wahab <matthew.wahab@arm.com>
Thu, 19 Nov 2015 14:13:45 +0000 (14:13 +0000)
commitc2825638b6784179f191c6ee8ebbda1c49ae5271
tree12ac512724b5ac2095d1a125a9fcd4f5b7c37897
parent231c0592639d6f5c1796feb4a6375eab202a4acb
[AArch64] Reject invalid immediate operands to MSR PAN

The support for accessing the ARMv8.1 PSTATE field PAN allows
instructions of the form MSR PAN, #<imm> with <imm> any unsigned 4-bit
integer. However, the architecture specification requires that the
immediate is either 0 or 1.

This patch implements the constraint on the immediate, generating an
error if the immediate operand is invalid, and adds tests for the
illegal forms.

opcodes/
2015-11-19  Matthew Wahab  <matthew.wahab@arm.com>

* aarch64-opc.c (operand_general_constraint_met_p): Check validity
of MSR PAN immediate operand.

gas/testsuite/
2015-11-19  Matthew Wahab  <matthew.wahab@arm.com>

* gas/aarch64/pan-illegal.d: New.
* gas/aarch64/pan-illegal.l: New.
* gas/aarch64/pan.s: Add tests for invalid immediates.

Change-Id: Ibb3056c975eb792104da138d94594224f56a993e
gas/testsuite/ChangeLog
gas/testsuite/gas/aarch64/pan-illegal.d [new file with mode: 0644]
gas/testsuite/gas/aarch64/pan-illegal.l [new file with mode: 0644]
gas/testsuite/gas/aarch64/pan.s
opcodes/ChangeLog
opcodes/aarch64-opc.c