1 | /**************************************************************************//** |
---|
2 | * @file core_cmSimd.h |
---|
3 | * @brief CMSIS Cortex-M SIMD Header File |
---|
4 | * @version V4.30 |
---|
5 | * @date 20. October 2015 |
---|
6 | ******************************************************************************/ |
---|
7 | /* Copyright (c) 2009 - 2015 ARM LIMITED |
---|
8 | |
---|
9 | All rights reserved. |
---|
10 | Redistribution and use in source and binary forms, with or without |
---|
11 | modification, are permitted provided that the following conditions are met: |
---|
12 | - Redistributions of source code must retain the above copyright |
---|
13 | notice, this list of conditions and the following disclaimer. |
---|
14 | - Redistributions in binary form must reproduce the above copyright |
---|
15 | notice, this list of conditions and the following disclaimer in the |
---|
16 | documentation and/or other materials provided with the distribution. |
---|
17 | - Neither the name of ARM nor the names of its contributors may be used |
---|
18 | to endorse or promote products derived from this software without |
---|
19 | specific prior written permission. |
---|
20 | * |
---|
21 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
---|
22 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
---|
23 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
---|
24 | ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE |
---|
25 | LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
---|
26 | CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
---|
27 | SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
---|
28 | INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
---|
29 | CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
---|
30 | ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
---|
31 | POSSIBILITY OF SUCH DAMAGE. |
---|
32 | ---------------------------------------------------------------------------*/ |
---|
33 | |
---|
34 | |
---|
35 | #if defined ( __ICCARM__ ) |
---|
36 | #pragma system_include /* treat file as system include file for MISRA check */ |
---|
37 | #elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) |
---|
38 | #pragma clang system_header /* treat file as system include file */ |
---|
39 | #endif |
---|
40 | |
---|
41 | #ifndef __CORE_CMSIMD_H |
---|
42 | #define __CORE_CMSIMD_H |
---|
43 | |
---|
44 | #ifdef __cplusplus |
---|
45 | extern "C" { |
---|
46 | #endif |
---|
47 | |
---|
48 | |
---|
49 | /* ################### Compiler specific Intrinsics ########################### */ |
---|
50 | /** \defgroup CMSIS_SIMD_intrinsics CMSIS SIMD Intrinsics |
---|
51 | Access to dedicated SIMD instructions |
---|
52 | @{ |
---|
53 | */ |
---|
54 | |
---|
55 | /*------------------ RealView Compiler -----------------*/ |
---|
56 | #if defined ( __CC_ARM ) |
---|
57 | #include "cmsis_armcc.h" |
---|
58 | |
---|
59 | /*------------------ ARM Compiler V6 -------------------*/ |
---|
60 | #elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) |
---|
61 | #include "cmsis_armcc_V6.h" |
---|
62 | |
---|
63 | /*------------------ GNU Compiler ----------------------*/ |
---|
64 | #elif defined ( __GNUC__ ) |
---|
65 | #include "cmsis_gcc.h" |
---|
66 | |
---|
67 | /*------------------ ICC Compiler ----------------------*/ |
---|
68 | #elif defined ( __ICCARM__ ) |
---|
69 | #include <cmsis_iar.h> |
---|
70 | |
---|
71 | /*------------------ TI CCS Compiler -------------------*/ |
---|
72 | #elif defined ( __TMS470__ ) |
---|
73 | #include <cmsis_ccs.h> |
---|
74 | |
---|
75 | /*------------------ TASKING Compiler ------------------*/ |
---|
76 | #elif defined ( __TASKING__ ) |
---|
77 | /* |
---|
78 | * The CMSIS functions have been implemented as intrinsics in the compiler. |
---|
79 | * Please use "carm -?i" to get an up to date list of all intrinsics, |
---|
80 | * Including the CMSIS ones. |
---|
81 | */ |
---|
82 | |
---|
83 | /*------------------ COSMIC Compiler -------------------*/ |
---|
84 | #elif defined ( __CSMC__ ) |
---|
85 | #include <cmsis_csm.h> |
---|
86 | |
---|
87 | #endif |
---|
88 | |
---|
89 | /*@} end of group CMSIS_SIMD_intrinsics */ |
---|
90 | |
---|
91 | |
---|
92 | #ifdef __cplusplus |
---|
93 | } |
---|
94 | #endif |
---|
95 | |
---|
96 | #endif /* __CORE_CMSIMD_H */ |
---|