]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
[Patch ARM] Support MVFR2 VFP Coprocessor register for ARMv8-A
authorRamana Radhakrishnan <ramana.radhakrishnan@arm.com>
Tue, 4 Jul 2017 15:18:47 +0000 (16:18 +0100)
committerRamana Radhakrishnan <ramana.radhakrishnan@arm.com>
Wed, 5 Jul 2017 09:44:57 +0000 (10:44 +0100)
commit3e5f4497f7fcfaa6f4e0188c3f12318d192b2dff
tree829d915f8dd85d48fd4d1187435361f86d7cf013
parente8149ebc7c89cbda276b7c64cdaad88514cac9ae
[Patch ARM] Support MVFR2 VFP Coprocessor register for ARMv8-A

This patch adds support mvfr2 control registers for armv8-a as
this was missed from the original port to armv8-a (documented
at G6.2.109 in (Issue B.a) of the ARM-ARM. This was discovered
by an internal user of the GNU toolchain.

I'd like to backport this to the binutils 2.28 and binutils 2.29
release branch if possible (with suitable testing and basically
checking removing the armv8-r parts).

regards Ramana

2017-07-04  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

        * gas/config/tc-arm.c (arm_regs): Add MVFR2.
        (do_vmrs): Constraint for MVFR2 and armv8.
        (do_vmsr): Likewise.
        * gas/testsuite/gas/arm/armv8-a+fp.d: Update.
        * gas/testsuite/gas/arm/armv8-a+fp.s: Likewise.
        * gas/testsuite/gas/arm/vfp-bad.s: Likewise.
        * gas/testsuite/gas/arm/vfp-bad.l: Likewise.
        * opcodes/arm-dis.c: Support MVFR2 in disassembly
        with vmrs and vmsr.
gas/ChangeLog
gas/config/tc-arm.c
gas/testsuite/gas/arm/armv8-a+fp.d
gas/testsuite/gas/arm/armv8-a+fp.s
gas/testsuite/gas/arm/vfp-bad.l
gas/testsuite/gas/arm/vfp-bad.s
opcodes/ChangeLog
opcodes/arm-dis.c