armv7m: add FPU registers support 14/514/20
authorPaul Fertser <fercerpav@gmail.com>
Sun, 1 Apr 2012 13:18:02 +0000 (15:18 +0200)
committerPaul Fertser <fercerpav@gmail.com>
Mon, 9 Mar 2015 06:36:30 +0000 (06:36 +0000)
commitdccbf7d88d05a1f7a22f164ef149777718a399ed
tree068e6b4dac9417477fdcab1dd3c24e4f48bf19d2
parentecf97f7c9689dfc207ca639bb6b6f14a173f3d1f
armv7m: add FPU registers support

This patch adds the fpv4-sp-d16 registers to the armv7m register set.

The work is inspired by Mathias K but takes a different approach:
instead of having both double and single presicion registers in the
cache this patch works only with the doubles and counts on GDB to
split the data in halves whenever needed.

Tested with HLA only (on an STM32F334 disco board).

Currently this patch makes all ARMv7-M targets report an FPU-enabled
target description to GDB. It shouldn't harm if the user is not trying
to access non-existing FPU. However, the plan is to make this depend
on actual FPU presence later.

Change-Id: Ifcc72c80ef745230c42e4dc3995f792753fc4e7a
Signed-off-by: Mathias K <kesmtp@freenet.de>
[fercerpav@gmail.com: rework to fit target description framework]
Signed-off-by: Paul Fertser <fercerpav@gmail.com>
Reviewed-on: http://openocd.zylin.com/514
Tested-by: jenkins
Reviewed-by: Peter Stuge <peter@stuge.se>
Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
src/target/arm.h
src/target/arm7_9_common.c
src/target/arm_dpm.c
src/target/armv4_5.c
src/target/armv7m.c
src/target/cortex_m.c
src/target/hla_target.c
src/target/xscale.c