From 7465e07a575987962b4f1ade6656d5dfbe8fa78e Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Tue, 20 Mar 2012 11:55:07 +0000 Subject: * config/tc-arm.c (do_vmrs): Accept priviledged mode VFP system registers. (do_vmsr): Likewise. (arm_opcode_insns): Do not default to using the FPSCR register in the VMRS and VMSR registers. * gas/arm/vfp1xD.s: Add tests of the VMSR ad VMRS instructions in priviledged modes. * gas/arm/vfp1xD.d: Update expected output. --- gas/testsuite/ChangeLog | 6 ++++++ gas/testsuite/gas/arm/vfp1xD.d | 11 +++++++++-- gas/testsuite/gas/arm/vfp1xD.s | 10 ++++++++++ 3 files changed, 25 insertions(+), 2 deletions(-) (limited to 'gas/testsuite') diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index 7ac59cd..5fc3567 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2012-03-20 Nick Clifton + + * gas/arm/vfp1xD.s: Add tests of the VMSR ad VMRS instructions in + priviledged modes. + * gas/arm/vfp1xD.d: Update expected output. + 2012-03-16 Matthew Gretton-Dann * gas/testsuite/gas/arm/any-idiv.d: New testcase. diff --git a/gas/testsuite/gas/arm/vfp1xD.d b/gas/testsuite/gas/arm/vfp1xD.d index eebc72b..62b1957 100644 --- a/gas/testsuite/gas/arm/vfp1xD.d +++ b/gas/testsuite/gas/arm/vfp1xD.d @@ -278,5 +278,12 @@ Disassembly of section .text: 0+430 <[^>]*> eee1ba10 vmsr fpscr, fp 0+434 <[^>]*> eee1ca10 vmsr fpscr, ip 0+438 <[^>]*> eee1ea10 vmsr fpscr, lr -0+43c <[^>]*> e1a00000 nop ; \(mov r0, r0\) - +0+43c <[^>]*> eee01a10 vmsr fpsid, r1 +0+440 <[^>]*> eee82a10 vmsr fpexc, r2 +0+444 <[^>]*> eef03a10 vmrs r3, fpsid +0+448 <[^>]*> eef64a10 vmrs r4, mvfr1 +0+44c <[^>]*> eef75a10 vmrs r5, mvfr0 +0+450 <[^>]*> eef86a10 vmrs r6, fpexc +0+454 <[^>]*> e1a00000 nop ; \(mov r0, r0\) +0+458 <[^>]*> e1a00000 nop ; \(mov r0, r0\) +0+45c <[^>]*> e1a00000 nop ; \(mov r0, r0\) diff --git a/gas/testsuite/gas/arm/vfp1xD.s b/gas/testsuite/gas/arm/vfp1xD.s index 274a0b1..0bf58b2 100644 --- a/gas/testsuite/gas/arm/vfp1xD.s +++ b/gas/testsuite/gas/arm/vfp1xD.s @@ -381,4 +381,14 @@ F: vmsr FPSCR, r12 vmsr FPSCR, r14 + @ Priviledged externsions to VMSR/VMRS instructions + vmsr FPSID, r1 + vmsr FPEXC, r2 + vmrs r3, FPSID + vmrs r4, MVFR1 + vmrs r5, MVFR0 + vmrs r6, FPEXC + + nop + nop nop -- cgit v1.1