| 0 | 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 */ |