source: rtems/cpukit/score/cpu/arm/rtems/score/arm.h @ 9deed9ed

4.115
Last change on this file since 9deed9ed was cfd8d7a, checked in by Sebastian Huber <sebastian.huber@…>, on 05/08/13 at 07:30:31

arm: Support VFP-D32 and Neon

  • Property mode set to 100644
File size: 1017 bytes
Line 
1/**
2 * @file
3 *
4 * @brief ARM Assembler Support API
5 */
6
7/*
8 *  COPYRIGHT (c) 2000 Canon Research Centre France SA.
9 *  Emmanuel Raguet, mailto:raguet@crf.canon.fr
10 *
11 *  Copyright (c) 2002 Advent Networks, Inc.
12 *       Jay Monkman <jmonkman@adventnetworks.com>
13 *
14 *  The license and distribution terms for this file may be
15 *  found in the file LICENSE in this distribution or at
16 *  http://www.rtems.com/license/LICENSE.
17 *
18 */
19
20#ifndef _RTEMS_SCORE_ARM_H
21#define _RTEMS_SCORE_ARM_H
22
23#ifdef __cplusplus
24extern "C" {
25#endif
26
27/**
28 * @addtogroup ScoreCPU
29 */
30/**@{**/
31
32#if defined(__ARM_ARCH_7M__)
33  #define CPU_MODEL_NAME "ARMv7M"
34  #define ARM_MULTILIB_ARCH_V7M
35#else
36  #define CPU_MODEL_NAME "ARMv4"
37  #define ARM_MULTILIB_ARCH_V4
38#endif
39
40#if defined(__ARM_NEON__)
41  #define ARM_MULTILIB_VFP_D32
42#elif !defined(__SOFTFP__)
43  #error "FPU support not implemented"
44#endif
45
46/*
47 *  Define the name of the CPU family.
48 */
49
50#define CPU_NAME "ARM"
51
52/** @} */
53
54#ifdef __cplusplus
55}
56#endif
57
58#endif /* _RTEMS_SCORE_ARM_H */
Note: See TracBrowser for help on using the repository browser.