forked from ARM-software/CMSIS_5
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
CMSIS-DSP: Improvements to the float16 support for building.
- Loading branch information
1 parent
dbe9193
commit c46f152
Showing
63 changed files
with
15,104 additions
and
14,445 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,90 @@ | ||
/* ---------------------------------------------------------------------- | ||
* Project: CMSIS DSP Library | ||
* Title: arm_common_tables_f16.h | ||
* Description: Extern declaration for common tables | ||
* | ||
* $Date: 27. January 2017 | ||
* $Revision: V.1.5.1 | ||
* | ||
* Target Processor: Cortex-M cores | ||
* -------------------------------------------------------------------- */ | ||
/* | ||
* Copyright (C) 2010-2017 ARM Limited or its affiliates. All rights reserved. | ||
* | ||
* SPDX-License-Identifier: Apache-2.0 | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the License); you may | ||
* not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an AS IS BASIS, WITHOUT | ||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
*/ | ||
|
||
#ifndef _ARM_COMMON_TABLES_F16_H | ||
#define _ARM_COMMON_TABLES_F16_H | ||
|
||
#include "arm_math_f16.h" | ||
#include "arm_common_tables.h" | ||
|
||
#ifdef __cplusplus | ||
extern "C" | ||
{ | ||
#endif | ||
|
||
#if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_FFT_ALLOW_TABLES) | ||
|
||
/* F16 */ | ||
#if !defined(__CC_ARM) && defined(ARM_FLOAT16_SUPPORTED) | ||
#if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_F16_16) | ||
extern const float16_t twiddleCoefF16_16[32]; | ||
#endif /* !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) */ | ||
|
||
#if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_F16_32) | ||
extern const float16_t twiddleCoefF16_32[64]; | ||
#endif /* !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) */ | ||
|
||
#if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_F16_64) | ||
extern const float16_t twiddleCoefF16_64[128]; | ||
#endif /* !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) */ | ||
|
||
#if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_F16_128) | ||
extern const float16_t twiddleCoefF16_128[256]; | ||
#endif /* !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) */ | ||
|
||
#if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_F16_256) | ||
extern const float16_t twiddleCoefF16_256[512]; | ||
#endif /* !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) */ | ||
|
||
#if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_F16_512) | ||
extern const float16_t twiddleCoefF16_512[1024]; | ||
#endif /* !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) */ | ||
|
||
#if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_F16_1024) | ||
extern const float16_t twiddleCoefF16_1024[2048]; | ||
#endif /* !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) */ | ||
|
||
#if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_F16_2048) | ||
extern const float16_t twiddleCoefF16_2048[4096]; | ||
#endif /* !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) */ | ||
|
||
#if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_F16_4096) | ||
extern const float16_t twiddleCoefF16_4096[8192]; | ||
#endif /* !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) */ | ||
#endif /* ARMAC5 */ | ||
|
||
#endif /* !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_FFT_ALLOW_TABLES) */ | ||
|
||
|
||
#ifdef __cplusplus | ||
} | ||
#endif | ||
|
||
#endif /* _ARM_COMMON_TABLES_F16_H */ | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
/* ---------------------------------------------------------------------- | ||
* Project: CMSIS DSP Library | ||
* Title: arm_const_structs_f16.h | ||
* Description: Constant structs that are initialized for user convenience. | ||
* For example, some can be given as arguments to the arm_cfft_f16() function. | ||
* | ||
* $Date: 20. April 2020 | ||
* $Revision: V.1.5.1 | ||
* | ||
* Target Processor: Cortex-M cores | ||
* -------------------------------------------------------------------- */ | ||
/* | ||
* Copyright (C) 2010-2020 ARM Limited or its affiliates. All rights reserved. | ||
* | ||
* SPDX-License-Identifier: Apache-2.0 | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the License); you may | ||
* not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an AS IS BASIS, WITHOUT | ||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
*/ | ||
|
||
#ifndef _ARM_CONST_STRUCTS_F16_H | ||
#define _ARM_CONST_STRUCTS_F16_H | ||
|
||
#include "arm_math_f16.h" | ||
#include "arm_common_tables_f16.h" | ||
|
||
#ifdef __cplusplus | ||
extern "C" | ||
{ | ||
#endif | ||
|
||
#if !defined(__CC_ARM) && defined(ARM_FLOAT16_SUPPORTED) | ||
extern const arm_cfft_instance_f16 arm_cfft_sR_f16_len16; | ||
extern const arm_cfft_instance_f16 arm_cfft_sR_f16_len32; | ||
extern const arm_cfft_instance_f16 arm_cfft_sR_f16_len64; | ||
extern const arm_cfft_instance_f16 arm_cfft_sR_f16_len128; | ||
extern const arm_cfft_instance_f16 arm_cfft_sR_f16_len256; | ||
extern const arm_cfft_instance_f16 arm_cfft_sR_f16_len512; | ||
extern const arm_cfft_instance_f16 arm_cfft_sR_f16_len1024; | ||
extern const arm_cfft_instance_f16 arm_cfft_sR_f16_len2048; | ||
extern const arm_cfft_instance_f16 arm_cfft_sR_f16_len4096; | ||
#endif | ||
|
||
#ifdef __cplusplus | ||
} | ||
#endif | ||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.