Переглянути джерело

Corrected issue #62

MVE tables were not const qualified.
Christophe Favergeon 3 роки тому
батько
коміт
68ddaa577d

+ 90 - 90
Include/arm_mve_tables.h

@@ -46,52 +46,52 @@ extern "C"
 
 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_F32_16) || defined(ARM_TABLE_TWIDDLECOEF_F32_32)
 
-extern uint32_t rearranged_twiddle_tab_stride1_arr_16_f32[2];
-extern uint32_t rearranged_twiddle_tab_stride2_arr_16_f32[2];
-extern uint32_t rearranged_twiddle_tab_stride3_arr_16_f32[2];
-extern float32_t rearranged_twiddle_stride1_16_f32[8];
-extern float32_t rearranged_twiddle_stride2_16_f32[8];
-extern float32_t rearranged_twiddle_stride3_16_f32[8];
+extern const uint32_t rearranged_twiddle_tab_stride1_arr_16_f32[2];
+extern const uint32_t rearranged_twiddle_tab_stride2_arr_16_f32[2];
+extern const uint32_t rearranged_twiddle_tab_stride3_arr_16_f32[2];
+extern const float32_t rearranged_twiddle_stride1_16_f32[8];
+extern const float32_t rearranged_twiddle_stride2_16_f32[8];
+extern const float32_t rearranged_twiddle_stride3_16_f32[8];
 #endif
 
 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_F32_64) || defined(ARM_TABLE_TWIDDLECOEF_F32_128)
 
-extern uint32_t rearranged_twiddle_tab_stride1_arr_64_f32[3];
-extern uint32_t rearranged_twiddle_tab_stride2_arr_64_f32[3];
-extern uint32_t rearranged_twiddle_tab_stride3_arr_64_f32[3];
-extern float32_t rearranged_twiddle_stride1_64_f32[40];
-extern float32_t rearranged_twiddle_stride2_64_f32[40];
-extern float32_t rearranged_twiddle_stride3_64_f32[40];
+extern const uint32_t rearranged_twiddle_tab_stride1_arr_64_f32[3];
+extern const uint32_t rearranged_twiddle_tab_stride2_arr_64_f32[3];
+extern const uint32_t rearranged_twiddle_tab_stride3_arr_64_f32[3];
+extern const float32_t rearranged_twiddle_stride1_64_f32[40];
+extern const float32_t rearranged_twiddle_stride2_64_f32[40];
+extern const float32_t rearranged_twiddle_stride3_64_f32[40];
 #endif
 
 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_F32_256) || defined(ARM_TABLE_TWIDDLECOEF_F32_512)
 
-extern uint32_t rearranged_twiddle_tab_stride1_arr_256_f32[4];
-extern uint32_t rearranged_twiddle_tab_stride2_arr_256_f32[4];
-extern uint32_t rearranged_twiddle_tab_stride3_arr_256_f32[4];
-extern float32_t rearranged_twiddle_stride1_256_f32[168];
-extern float32_t rearranged_twiddle_stride2_256_f32[168];
-extern float32_t rearranged_twiddle_stride3_256_f32[168];
+extern const uint32_t rearranged_twiddle_tab_stride1_arr_256_f32[4];
+extern const uint32_t rearranged_twiddle_tab_stride2_arr_256_f32[4];
+extern const uint32_t rearranged_twiddle_tab_stride3_arr_256_f32[4];
+extern const float32_t rearranged_twiddle_stride1_256_f32[168];
+extern const float32_t rearranged_twiddle_stride2_256_f32[168];
+extern const float32_t rearranged_twiddle_stride3_256_f32[168];
 #endif
 
 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_F32_1024) || defined(ARM_TABLE_TWIDDLECOEF_F32_2048)
 
-extern uint32_t rearranged_twiddle_tab_stride1_arr_1024_f32[5];
-extern uint32_t rearranged_twiddle_tab_stride2_arr_1024_f32[5];
-extern uint32_t rearranged_twiddle_tab_stride3_arr_1024_f32[5];
-extern float32_t rearranged_twiddle_stride1_1024_f32[680];
-extern float32_t rearranged_twiddle_stride2_1024_f32[680];
-extern float32_t rearranged_twiddle_stride3_1024_f32[680];
+extern const uint32_t rearranged_twiddle_tab_stride1_arr_1024_f32[5];
+extern const uint32_t rearranged_twiddle_tab_stride2_arr_1024_f32[5];
+extern const uint32_t rearranged_twiddle_tab_stride3_arr_1024_f32[5];
+extern const float32_t rearranged_twiddle_stride1_1024_f32[680];
+extern const float32_t rearranged_twiddle_stride2_1024_f32[680];
+extern const float32_t rearranged_twiddle_stride3_1024_f32[680];
 #endif
 
 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_F32_4096) || defined(ARM_TABLE_TWIDDLECOEF_F32_8192)
 
-extern uint32_t rearranged_twiddle_tab_stride1_arr_4096_f32[6];
-extern uint32_t rearranged_twiddle_tab_stride2_arr_4096_f32[6];
-extern uint32_t rearranged_twiddle_tab_stride3_arr_4096_f32[6];
-extern float32_t rearranged_twiddle_stride1_4096_f32[2728];
-extern float32_t rearranged_twiddle_stride2_4096_f32[2728];
-extern float32_t rearranged_twiddle_stride3_4096_f32[2728];
+extern const uint32_t rearranged_twiddle_tab_stride1_arr_4096_f32[6];
+extern const uint32_t rearranged_twiddle_tab_stride2_arr_4096_f32[6];
+extern const uint32_t rearranged_twiddle_tab_stride3_arr_4096_f32[6];
+extern const float32_t rearranged_twiddle_stride1_4096_f32[2728];
+extern const float32_t rearranged_twiddle_stride2_4096_f32[2728];
+extern const float32_t rearranged_twiddle_stride3_4096_f32[2728];
 #endif
 
 
@@ -107,52 +107,52 @@ extern float32_t rearranged_twiddle_stride3_4096_f32[2728];
 
 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_Q31_16) || defined(ARM_TABLE_TWIDDLECOEF_Q31_32)
 
-extern uint32_t rearranged_twiddle_tab_stride1_arr_16_q31[2];
-extern uint32_t rearranged_twiddle_tab_stride2_arr_16_q31[2];
-extern uint32_t rearranged_twiddle_tab_stride3_arr_16_q31[2];
-extern q31_t rearranged_twiddle_stride1_16_q31[8];
-extern q31_t rearranged_twiddle_stride2_16_q31[8];
-extern q31_t rearranged_twiddle_stride3_16_q31[8];
+extern const uint32_t rearranged_twiddle_tab_stride1_arr_16_q31[2];
+extern const uint32_t rearranged_twiddle_tab_stride2_arr_16_q31[2];
+extern const uint32_t rearranged_twiddle_tab_stride3_arr_16_q31[2];
+extern const q31_t rearranged_twiddle_stride1_16_q31[8];
+extern const q31_t rearranged_twiddle_stride2_16_q31[8];
+extern const q31_t rearranged_twiddle_stride3_16_q31[8];
 #endif
 
 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_Q31_64) || defined(ARM_TABLE_TWIDDLECOEF_Q31_128)
 
-extern uint32_t rearranged_twiddle_tab_stride1_arr_64_q31[3];
-extern uint32_t rearranged_twiddle_tab_stride2_arr_64_q31[3];
-extern uint32_t rearranged_twiddle_tab_stride3_arr_64_q31[3];
-extern q31_t rearranged_twiddle_stride1_64_q31[40];
-extern q31_t rearranged_twiddle_stride2_64_q31[40];
-extern q31_t rearranged_twiddle_stride3_64_q31[40];
+extern const uint32_t rearranged_twiddle_tab_stride1_arr_64_q31[3];
+extern const uint32_t rearranged_twiddle_tab_stride2_arr_64_q31[3];
+extern const uint32_t rearranged_twiddle_tab_stride3_arr_64_q31[3];
+extern const q31_t rearranged_twiddle_stride1_64_q31[40];
+extern const q31_t rearranged_twiddle_stride2_64_q31[40];
+extern const q31_t rearranged_twiddle_stride3_64_q31[40];
 #endif
 
 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_Q31_256) || defined(ARM_TABLE_TWIDDLECOEF_Q31_512)
 
-extern uint32_t rearranged_twiddle_tab_stride1_arr_256_q31[4];
-extern uint32_t rearranged_twiddle_tab_stride2_arr_256_q31[4];
-extern uint32_t rearranged_twiddle_tab_stride3_arr_256_q31[4];
-extern q31_t rearranged_twiddle_stride1_256_q31[168];
-extern q31_t rearranged_twiddle_stride2_256_q31[168];
-extern q31_t rearranged_twiddle_stride3_256_q31[168];
+extern const uint32_t rearranged_twiddle_tab_stride1_arr_256_q31[4];
+extern const uint32_t rearranged_twiddle_tab_stride2_arr_256_q31[4];
+extern const uint32_t rearranged_twiddle_tab_stride3_arr_256_q31[4];
+extern const q31_t rearranged_twiddle_stride1_256_q31[168];
+extern const q31_t rearranged_twiddle_stride2_256_q31[168];
+extern const q31_t rearranged_twiddle_stride3_256_q31[168];
 #endif
 
 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_Q31_1024) || defined(ARM_TABLE_TWIDDLECOEF_Q31_2048)
 
-extern uint32_t rearranged_twiddle_tab_stride1_arr_1024_q31[5];
-extern uint32_t rearranged_twiddle_tab_stride2_arr_1024_q31[5];
-extern uint32_t rearranged_twiddle_tab_stride3_arr_1024_q31[5];
-extern q31_t rearranged_twiddle_stride1_1024_q31[680];
-extern q31_t rearranged_twiddle_stride2_1024_q31[680];
-extern q31_t rearranged_twiddle_stride3_1024_q31[680];
+extern const uint32_t rearranged_twiddle_tab_stride1_arr_1024_q31[5];
+extern const uint32_t rearranged_twiddle_tab_stride2_arr_1024_q31[5];
+extern const uint32_t rearranged_twiddle_tab_stride3_arr_1024_q31[5];
+extern const q31_t rearranged_twiddle_stride1_1024_q31[680];
+extern const q31_t rearranged_twiddle_stride2_1024_q31[680];
+extern const q31_t rearranged_twiddle_stride3_1024_q31[680];
 #endif
 
 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_Q31_4096) || defined(ARM_TABLE_TWIDDLECOEF_Q31_8192)
 
-extern uint32_t rearranged_twiddle_tab_stride1_arr_4096_q31[6];
-extern uint32_t rearranged_twiddle_tab_stride2_arr_4096_q31[6];
-extern uint32_t rearranged_twiddle_tab_stride3_arr_4096_q31[6];
-extern q31_t rearranged_twiddle_stride1_4096_q31[2728];
-extern q31_t rearranged_twiddle_stride2_4096_q31[2728];
-extern q31_t rearranged_twiddle_stride3_4096_q31[2728];
+extern const uint32_t rearranged_twiddle_tab_stride1_arr_4096_q31[6];
+extern const uint32_t rearranged_twiddle_tab_stride2_arr_4096_q31[6];
+extern const uint32_t rearranged_twiddle_tab_stride3_arr_4096_q31[6];
+extern const q31_t rearranged_twiddle_stride1_4096_q31[2728];
+extern const q31_t rearranged_twiddle_stride2_4096_q31[2728];
+extern const q31_t rearranged_twiddle_stride3_4096_q31[2728];
 #endif
 
 
@@ -168,52 +168,52 @@ extern q31_t rearranged_twiddle_stride3_4096_q31[2728];
 
 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_Q15_16) || defined(ARM_TABLE_TWIDDLECOEF_Q15_32)
 
-extern uint32_t rearranged_twiddle_tab_stride1_arr_16_q15[2];
-extern uint32_t rearranged_twiddle_tab_stride2_arr_16_q15[2];
-extern uint32_t rearranged_twiddle_tab_stride3_arr_16_q15[2];
-extern q15_t rearranged_twiddle_stride1_16_q15[8];
-extern q15_t rearranged_twiddle_stride2_16_q15[8];
-extern q15_t rearranged_twiddle_stride3_16_q15[8];
+extern const uint32_t rearranged_twiddle_tab_stride1_arr_16_q15[2];
+extern const uint32_t rearranged_twiddle_tab_stride2_arr_16_q15[2];
+extern const uint32_t rearranged_twiddle_tab_stride3_arr_16_q15[2];
+extern const q15_t rearranged_twiddle_stride1_16_q15[8];
+extern const q15_t rearranged_twiddle_stride2_16_q15[8];
+extern const q15_t rearranged_twiddle_stride3_16_q15[8];
 #endif
 
 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_Q15_64) || defined(ARM_TABLE_TWIDDLECOEF_Q15_128)
 
-extern uint32_t rearranged_twiddle_tab_stride1_arr_64_q15[3];
-extern uint32_t rearranged_twiddle_tab_stride2_arr_64_q15[3];
-extern uint32_t rearranged_twiddle_tab_stride3_arr_64_q15[3];
-extern q15_t rearranged_twiddle_stride1_64_q15[40];
-extern q15_t rearranged_twiddle_stride2_64_q15[40];
-extern q15_t rearranged_twiddle_stride3_64_q15[40];
+extern const uint32_t rearranged_twiddle_tab_stride1_arr_64_q15[3];
+extern const uint32_t rearranged_twiddle_tab_stride2_arr_64_q15[3];
+extern const uint32_t rearranged_twiddle_tab_stride3_arr_64_q15[3];
+extern const q15_t rearranged_twiddle_stride1_64_q15[40];
+extern const q15_t rearranged_twiddle_stride2_64_q15[40];
+extern const q15_t rearranged_twiddle_stride3_64_q15[40];
 #endif
 
 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_Q15_256) || defined(ARM_TABLE_TWIDDLECOEF_Q15_512)
 
-extern uint32_t rearranged_twiddle_tab_stride1_arr_256_q15[4];
-extern uint32_t rearranged_twiddle_tab_stride2_arr_256_q15[4];
-extern uint32_t rearranged_twiddle_tab_stride3_arr_256_q15[4];
-extern q15_t rearranged_twiddle_stride1_256_q15[168];
-extern q15_t rearranged_twiddle_stride2_256_q15[168];
-extern q15_t rearranged_twiddle_stride3_256_q15[168];
+extern const uint32_t rearranged_twiddle_tab_stride1_arr_256_q15[4];
+extern const uint32_t rearranged_twiddle_tab_stride2_arr_256_q15[4];
+extern const uint32_t rearranged_twiddle_tab_stride3_arr_256_q15[4];
+extern const q15_t rearranged_twiddle_stride1_256_q15[168];
+extern const q15_t rearranged_twiddle_stride2_256_q15[168];
+extern const q15_t rearranged_twiddle_stride3_256_q15[168];
 #endif
 
 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_Q15_1024) || defined(ARM_TABLE_TWIDDLECOEF_Q15_2048)
 
-extern uint32_t rearranged_twiddle_tab_stride1_arr_1024_q15[5];
-extern uint32_t rearranged_twiddle_tab_stride2_arr_1024_q15[5];
-extern uint32_t rearranged_twiddle_tab_stride3_arr_1024_q15[5];
-extern q15_t rearranged_twiddle_stride1_1024_q15[680];
-extern q15_t rearranged_twiddle_stride2_1024_q15[680];
-extern q15_t rearranged_twiddle_stride3_1024_q15[680];
+extern const uint32_t rearranged_twiddle_tab_stride1_arr_1024_q15[5];
+extern const uint32_t rearranged_twiddle_tab_stride2_arr_1024_q15[5];
+extern const uint32_t rearranged_twiddle_tab_stride3_arr_1024_q15[5];
+extern const q15_t rearranged_twiddle_stride1_1024_q15[680];
+extern const q15_t rearranged_twiddle_stride2_1024_q15[680];
+extern const q15_t rearranged_twiddle_stride3_1024_q15[680];
 #endif
 
 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_Q15_4096) || defined(ARM_TABLE_TWIDDLECOEF_Q15_8192)
 
-extern uint32_t rearranged_twiddle_tab_stride1_arr_4096_q15[6];
-extern uint32_t rearranged_twiddle_tab_stride2_arr_4096_q15[6];
-extern uint32_t rearranged_twiddle_tab_stride3_arr_4096_q15[6];
-extern q15_t rearranged_twiddle_stride1_4096_q15[2728];
-extern q15_t rearranged_twiddle_stride2_4096_q15[2728];
-extern q15_t rearranged_twiddle_stride3_4096_q15[2728];
+extern const uint32_t rearranged_twiddle_tab_stride1_arr_4096_q15[6];
+extern const uint32_t rearranged_twiddle_tab_stride2_arr_4096_q15[6];
+extern const uint32_t rearranged_twiddle_tab_stride3_arr_4096_q15[6];
+extern const q15_t rearranged_twiddle_stride1_4096_q15[2728];
+extern const q15_t rearranged_twiddle_stride2_4096_q15[2728];
+extern const q15_t rearranged_twiddle_stride3_4096_q15[2728];
 #endif
 
 

+ 30 - 30
Include/arm_mve_tables_f16.h

@@ -46,52 +46,52 @@ extern "C"
 
 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_F16_16) || defined(ARM_TABLE_TWIDDLECOEF_F16_32)
 
-extern uint32_t rearranged_twiddle_tab_stride1_arr_16_f16[2];
-extern uint32_t rearranged_twiddle_tab_stride2_arr_16_f16[2];
-extern uint32_t rearranged_twiddle_tab_stride3_arr_16_f16[2];
-extern float16_t rearranged_twiddle_stride1_16_f16[8];
-extern float16_t rearranged_twiddle_stride2_16_f16[8];
-extern float16_t rearranged_twiddle_stride3_16_f16[8];
+extern const uint32_t rearranged_twiddle_tab_stride1_arr_16_f16[2];
+extern const uint32_t rearranged_twiddle_tab_stride2_arr_16_f16[2];
+extern const uint32_t rearranged_twiddle_tab_stride3_arr_16_f16[2];
+extern const float16_t rearranged_twiddle_stride1_16_f16[8];
+extern const float16_t rearranged_twiddle_stride2_16_f16[8];
+extern const float16_t rearranged_twiddle_stride3_16_f16[8];
 #endif
 
 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_F16_64) || defined(ARM_TABLE_TWIDDLECOEF_F16_128)
 
-extern uint32_t rearranged_twiddle_tab_stride1_arr_64_f16[3];
-extern uint32_t rearranged_twiddle_tab_stride2_arr_64_f16[3];
-extern uint32_t rearranged_twiddle_tab_stride3_arr_64_f16[3];
-extern float16_t rearranged_twiddle_stride1_64_f16[40];
-extern float16_t rearranged_twiddle_stride2_64_f16[40];
-extern float16_t rearranged_twiddle_stride3_64_f16[40];
+extern const uint32_t rearranged_twiddle_tab_stride1_arr_64_f16[3];
+extern const uint32_t rearranged_twiddle_tab_stride2_arr_64_f16[3];
+extern const uint32_t rearranged_twiddle_tab_stride3_arr_64_f16[3];
+extern const float16_t rearranged_twiddle_stride1_64_f16[40];
+extern const float16_t rearranged_twiddle_stride2_64_f16[40];
+extern const float16_t rearranged_twiddle_stride3_64_f16[40];
 #endif
 
 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_F16_256) || defined(ARM_TABLE_TWIDDLECOEF_F16_512)
 
-extern uint32_t rearranged_twiddle_tab_stride1_arr_256_f16[4];
-extern uint32_t rearranged_twiddle_tab_stride2_arr_256_f16[4];
-extern uint32_t rearranged_twiddle_tab_stride3_arr_256_f16[4];
-extern float16_t rearranged_twiddle_stride1_256_f16[168];
-extern float16_t rearranged_twiddle_stride2_256_f16[168];
-extern float16_t rearranged_twiddle_stride3_256_f16[168];
+extern const uint32_t rearranged_twiddle_tab_stride1_arr_256_f16[4];
+extern const uint32_t rearranged_twiddle_tab_stride2_arr_256_f16[4];
+extern const uint32_t rearranged_twiddle_tab_stride3_arr_256_f16[4];
+extern const float16_t rearranged_twiddle_stride1_256_f16[168];
+extern const float16_t rearranged_twiddle_stride2_256_f16[168];
+extern const float16_t rearranged_twiddle_stride3_256_f16[168];
 #endif
 
 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_F16_1024) || defined(ARM_TABLE_TWIDDLECOEF_F16_2048)
 
-extern uint32_t rearranged_twiddle_tab_stride1_arr_1024_f16[5];
-extern uint32_t rearranged_twiddle_tab_stride2_arr_1024_f16[5];
-extern uint32_t rearranged_twiddle_tab_stride3_arr_1024_f16[5];
-extern float16_t rearranged_twiddle_stride1_1024_f16[680];
-extern float16_t rearranged_twiddle_stride2_1024_f16[680];
-extern float16_t rearranged_twiddle_stride3_1024_f16[680];
+extern const uint32_t rearranged_twiddle_tab_stride1_arr_1024_f16[5];
+extern const uint32_t rearranged_twiddle_tab_stride2_arr_1024_f16[5];
+extern const uint32_t rearranged_twiddle_tab_stride3_arr_1024_f16[5];
+extern const float16_t rearranged_twiddle_stride1_1024_f16[680];
+extern const float16_t rearranged_twiddle_stride2_1024_f16[680];
+extern const float16_t rearranged_twiddle_stride3_1024_f16[680];
 #endif
 
 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_F16_4096) || defined(ARM_TABLE_TWIDDLECOEF_F16_8192)
 
-extern uint32_t rearranged_twiddle_tab_stride1_arr_4096_f16[6];
-extern uint32_t rearranged_twiddle_tab_stride2_arr_4096_f16[6];
-extern uint32_t rearranged_twiddle_tab_stride3_arr_4096_f16[6];
-extern float16_t rearranged_twiddle_stride1_4096_f16[2728];
-extern float16_t rearranged_twiddle_stride2_4096_f16[2728];
-extern float16_t rearranged_twiddle_stride3_4096_f16[2728];
+extern const uint32_t rearranged_twiddle_tab_stride1_arr_4096_f16[6];
+extern const uint32_t rearranged_twiddle_tab_stride2_arr_4096_f16[6];
+extern const uint32_t rearranged_twiddle_tab_stride3_arr_4096_f16[6];
+extern const float16_t rearranged_twiddle_stride1_4096_f16[2728];
+extern const float16_t rearranged_twiddle_stride2_4096_f16[2728];
+extern const float16_t rearranged_twiddle_stride3_4096_f16[2728];
 #endif
 
 

+ 12 - 12
Scripts/genMVETwiddleCoefs.py

@@ -37,7 +37,7 @@ Q7  = 5
 
 def printCUInt32Array(f,name,arr):
     nb = 0
-    print("uint32_t %s[%d]={" % (name,len(arr)),file=f)
+    print("const uint32_t %s[%d]={" % (name,len(arr)),file=f)
 
     for d in arr:
         val = "%d," % d
@@ -51,7 +51,7 @@ def printCUInt32Array(f,name,arr):
 
 def printCFloat32Array(f,name,arr):
     nb = 0
-    print("float32_t %s[%d]={" % (name,len(arr)),file=f)
+    print("const float32_t %s[%d]={" % (name,len(arr)),file=f)
 
     for d in arr:
         val = "%.20ff," % f32(d)
@@ -65,7 +65,7 @@ def printCFloat32Array(f,name,arr):
 
 def printCFloat16Array(f,name,arr):
     nb = 0
-    print("float16_t %s[%d]={" % (name,len(arr)),file=f)
+    print("const float16_t %s[%d]={" % (name,len(arr)),file=f)
 
     for d in arr:
         val = "(float16_t)%.13ff," % f16(d)
@@ -79,7 +79,7 @@ def printCFloat16Array(f,name,arr):
 
 def printCQ31Array(f,name,arr):
     nb = 0
-    print("q31_t %s[%d]={" % (name,len(arr)),file=f)
+    print("const q31_t %s[%d]={" % (name,len(arr)),file=f)
 
     for d in arr:
         val = "%s," % Tools.to_q31(d)
@@ -93,7 +93,7 @@ def printCQ31Array(f,name,arr):
 
 def printCQ15Array(f,name,arr):
     nb = 0
-    print("q15_t %s[%d]={" % (name,len(arr)),file=f)
+    print("const q15_t %s[%d]={" % (name,len(arr)),file=f)
 
     for d in arr:
         val = "%s," % Tools.to_q15(d)
@@ -107,7 +107,7 @@ def printCQ15Array(f,name,arr):
 
 def printCQ7Array(f,name,arr):
     nb = 0
-    print("q7_t %s[%d]={" % (name,len(arr)),file=f)
+    print("const q7_t %s[%d]={" % (name,len(arr)),file=f)
 
     for d in arr:
         val = "%s," % Tools.to_q7(d)
@@ -120,22 +120,22 @@ def printCQ7Array(f,name,arr):
     print("};\n",file=f)
 
 def printHUInt32Array(f,name,arr):
- print("extern uint32_t %s[%d];" % (name,len(arr)),file=f)
+ print("extern const uint32_t %s[%d];" % (name,len(arr)),file=f)
 
 def printHFloat32Array(f,name,arr):
- print("extern float32_t %s[%d];" % (name,len(arr)),file=f)
+ print("extern const float32_t %s[%d];" % (name,len(arr)),file=f)
 
 def printHFloat16Array(f,name,arr):
- print("extern float16_t %s[%d];" % (name,len(arr)),file=f)
+ print("extern const float16_t %s[%d];" % (name,len(arr)),file=f)
 
 def printHQ31Array(f,name,arr):
- print("extern q31_t %s[%d];" % (name,len(arr)),file=f)
+ print("extern const q31_t %s[%d];" % (name,len(arr)),file=f)
 
 def printHQ15Array(f,name,arr):
- print("extern q15_t %s[%d];" % (name,len(arr)),file=f)
+ print("extern const q15_t %s[%d];" % (name,len(arr)),file=f)
 
 def printHQ7Array(f,name,arr):
- print("extern q7_t %s[%d];" % (name,len(arr)),file=f)
+ print("extern const q7_t %s[%d];" % (name,len(arr)),file=f)
 
 def twiddle(n):
     a=2.0*math.pi*np.linspace(0,n,num=n,endpoint=False)/n

+ 89 - 89
Source/CommonTables/arm_mve_tables.c

@@ -38,26 +38,26 @@
 
 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_F32_16) || defined(ARM_TABLE_TWIDDLECOEF_F32_32)
 
-uint32_t rearranged_twiddle_tab_stride1_arr_16_f32[2]={
+const uint32_t rearranged_twiddle_tab_stride1_arr_16_f32[2]={
 0,0,};
 
-uint32_t rearranged_twiddle_tab_stride2_arr_16_f32[2]={
+const uint32_t rearranged_twiddle_tab_stride2_arr_16_f32[2]={
 0,0,};
 
-uint32_t rearranged_twiddle_tab_stride3_arr_16_f32[2]={
+const uint32_t rearranged_twiddle_tab_stride3_arr_16_f32[2]={
 0,0,};
 
-float32_t rearranged_twiddle_stride1_16_f32[8]={
+const float32_t rearranged_twiddle_stride1_16_f32[8]={
 1.00000000000000000000f,0.00000000000000000000f,0.92387950420379638672f,
 0.38268342614173889160f,0.70710676908493041992f,0.70710676908493041992f,
 0.38268342614173889160f,0.92387950420379638672f,};
 
-float32_t rearranged_twiddle_stride2_16_f32[8]={
+const float32_t rearranged_twiddle_stride2_16_f32[8]={
 1.00000000000000000000f,0.00000000000000000000f,0.70710676908493041992f,
 0.70710676908493041992f,0.00000000000000006123f,1.00000000000000000000f,
 -0.70710676908493041992f,0.70710676908493041992f,};
 
-float32_t rearranged_twiddle_stride3_16_f32[8]={
+const float32_t rearranged_twiddle_stride3_16_f32[8]={
 1.00000000000000000000f,0.00000000000000000000f,0.38268342614173889160f,
 0.92387950420379638672f,-0.70710676908493041992f,0.70710676908493041992f,
 -0.92387950420379638672f,-0.38268342614173889160f,};
@@ -66,16 +66,16 @@ float32_t rearranged_twiddle_stride3_16_f32[8]={
 
 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_F32_64) || defined(ARM_TABLE_TWIDDLECOEF_F32_128)
 
-uint32_t rearranged_twiddle_tab_stride1_arr_64_f32[3]={
+const uint32_t rearranged_twiddle_tab_stride1_arr_64_f32[3]={
 0,32,0,};
 
-uint32_t rearranged_twiddle_tab_stride2_arr_64_f32[3]={
+const uint32_t rearranged_twiddle_tab_stride2_arr_64_f32[3]={
 0,32,0,};
 
-uint32_t rearranged_twiddle_tab_stride3_arr_64_f32[3]={
+const uint32_t rearranged_twiddle_tab_stride3_arr_64_f32[3]={
 0,32,0,};
 
-float32_t rearranged_twiddle_stride1_64_f32[40]={
+const float32_t rearranged_twiddle_stride1_64_f32[40]={
 1.00000000000000000000f,0.00000000000000000000f,0.99518471956253051758f,
 0.09801714122295379639f,0.98078525066375732422f,0.19509032368659973145f,
 0.95694035291671752930f,0.29028466343879699707f,0.92387950420379638672f,
@@ -91,7 +91,7 @@ float32_t rearranged_twiddle_stride1_64_f32[40]={
 0.70710676908493041992f,0.70710676908493041992f,0.38268342614173889160f,
 0.92387950420379638672f,};
 
-float32_t rearranged_twiddle_stride2_64_f32[40]={
+const float32_t rearranged_twiddle_stride2_64_f32[40]={
 1.00000000000000000000f,0.00000000000000000000f,0.98078525066375732422f,
 0.19509032368659973145f,0.92387950420379638672f,0.38268342614173889160f,
 0.83146959543228149414f,0.55557024478912353516f,0.70710676908493041992f,
@@ -107,7 +107,7 @@ float32_t rearranged_twiddle_stride2_64_f32[40]={
 0.00000000000000006123f,1.00000000000000000000f,-0.70710676908493041992f,
 0.70710676908493041992f,};
 
-float32_t rearranged_twiddle_stride3_64_f32[40]={
+const float32_t rearranged_twiddle_stride3_64_f32[40]={
 1.00000000000000000000f,0.00000000000000000000f,0.95694035291671752930f,
 0.29028466343879699707f,0.83146959543228149414f,0.55557024478912353516f,
 0.63439327478408813477f,0.77301043272018432617f,0.38268342614173889160f,
@@ -127,16 +127,16 @@ float32_t rearranged_twiddle_stride3_64_f32[40]={
 
 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_F32_256) || defined(ARM_TABLE_TWIDDLECOEF_F32_512)
 
-uint32_t rearranged_twiddle_tab_stride1_arr_256_f32[4]={
+const uint32_t rearranged_twiddle_tab_stride1_arr_256_f32[4]={
 0,128,160,0,};
 
-uint32_t rearranged_twiddle_tab_stride2_arr_256_f32[4]={
+const uint32_t rearranged_twiddle_tab_stride2_arr_256_f32[4]={
 0,128,160,0,};
 
-uint32_t rearranged_twiddle_tab_stride3_arr_256_f32[4]={
+const uint32_t rearranged_twiddle_tab_stride3_arr_256_f32[4]={
 0,128,160,0,};
 
-float32_t rearranged_twiddle_stride1_256_f32[168]={
+const float32_t rearranged_twiddle_stride1_256_f32[168]={
 1.00000000000000000000f,0.00000000000000000000f,0.99969881772994995117f,
 0.02454122900962829590f,0.99879544973373413086f,0.04906767606735229492f,
 0.99729043245315551758f,0.07356456667184829712f,0.99518471956253051758f,
@@ -194,7 +194,7 @@ float32_t rearranged_twiddle_stride1_256_f32[168]={
 0.92387950420379638672f,0.38268342614173889160f,0.70710676908493041992f,
 0.70710676908493041992f,0.38268342614173889160f,0.92387950420379638672f,};
 
-float32_t rearranged_twiddle_stride2_256_f32[168]={
+const float32_t rearranged_twiddle_stride2_256_f32[168]={
 1.00000000000000000000f,0.00000000000000000000f,0.99879544973373413086f,
 0.04906767606735229492f,0.99518471956253051758f,0.09801714122295379639f,
 0.98917651176452636719f,0.14673046767711639404f,0.98078525066375732422f,
@@ -252,7 +252,7 @@ float32_t rearranged_twiddle_stride2_256_f32[168]={
 0.70710676908493041992f,0.70710676908493041992f,0.00000000000000006123f,
 1.00000000000000000000f,-0.70710676908493041992f,0.70710676908493041992f,};
 
-float32_t rearranged_twiddle_stride3_256_f32[168]={
+const float32_t rearranged_twiddle_stride3_256_f32[168]={
 1.00000000000000000000f,0.00000000000000000000f,0.99729043245315551758f,
 0.07356456667184829712f,0.98917651176452636719f,0.14673046767711639404f,
 0.97570210695266723633f,0.21910123527050018311f,0.95694035291671752930f,
@@ -314,16 +314,16 @@ float32_t rearranged_twiddle_stride3_256_f32[168]={
 
 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_F32_1024) || defined(ARM_TABLE_TWIDDLECOEF_F32_2048)
 
-uint32_t rearranged_twiddle_tab_stride1_arr_1024_f32[5]={
+const uint32_t rearranged_twiddle_tab_stride1_arr_1024_f32[5]={
 0,512,640,672,0,};
 
-uint32_t rearranged_twiddle_tab_stride2_arr_1024_f32[5]={
+const uint32_t rearranged_twiddle_tab_stride2_arr_1024_f32[5]={
 0,512,640,672,0,};
 
-uint32_t rearranged_twiddle_tab_stride3_arr_1024_f32[5]={
+const uint32_t rearranged_twiddle_tab_stride3_arr_1024_f32[5]={
 0,512,640,672,0,};
 
-float32_t rearranged_twiddle_stride1_1024_f32[680]={
+const float32_t rearranged_twiddle_stride1_1024_f32[680]={
 1.00000000000000000000f,0.00000000000000000000f,0.99998116493225097656f,
 0.00613588467240333557f,0.99992471933364868164f,0.01227153837680816650f,
 0.99983060359954833984f,0.01840673014521598816f,0.99969881772994995117f,
@@ -552,7 +552,7 @@ float32_t rearranged_twiddle_stride1_1024_f32[680]={
 0.38268342614173889160f,0.70710676908493041992f,0.70710676908493041992f,
 0.38268342614173889160f,0.92387950420379638672f,};
 
-float32_t rearranged_twiddle_stride2_1024_f32[680]={
+const float32_t rearranged_twiddle_stride2_1024_f32[680]={
 1.00000000000000000000f,0.00000000000000000000f,0.99992471933364868164f,
 0.01227153837680816650f,0.99969881772994995117f,0.02454122900962829590f,
 0.99932235479354858398f,0.03680722415447235107f,0.99879544973373413086f,
@@ -781,7 +781,7 @@ float32_t rearranged_twiddle_stride2_1024_f32[680]={
 0.70710676908493041992f,0.00000000000000006123f,1.00000000000000000000f,
 -0.70710676908493041992f,0.70710676908493041992f,};
 
-float32_t rearranged_twiddle_stride3_1024_f32[680]={
+const float32_t rearranged_twiddle_stride3_1024_f32[680]={
 1.00000000000000000000f,0.00000000000000000000f,0.99983060359954833984f,
 0.01840673014521598816f,0.99932235479354858398f,0.03680722415447235107f,
 0.99847555160522460938f,0.05519524589180946350f,0.99729043245315551758f,
@@ -1014,16 +1014,16 @@ float32_t rearranged_twiddle_stride3_1024_f32[680]={
 
 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_F32_4096) || defined(ARM_TABLE_TWIDDLECOEF_F32_8192)
 
-uint32_t rearranged_twiddle_tab_stride1_arr_4096_f32[6]={
+const uint32_t rearranged_twiddle_tab_stride1_arr_4096_f32[6]={
 0,2048,2560,2688,2720,0,};
 
-uint32_t rearranged_twiddle_tab_stride2_arr_4096_f32[6]={
+const uint32_t rearranged_twiddle_tab_stride2_arr_4096_f32[6]={
 0,2048,2560,2688,2720,0,};
 
-uint32_t rearranged_twiddle_tab_stride3_arr_4096_f32[6]={
+const uint32_t rearranged_twiddle_tab_stride3_arr_4096_f32[6]={
 0,2048,2560,2688,2720,0,};
 
-float32_t rearranged_twiddle_stride1_4096_f32[2728]={
+const float32_t rearranged_twiddle_stride1_4096_f32[2728]={
 1.00000000000000000000f,0.00000000000000000000f,0.99999880790710449219f,
 0.00153398013208061457f,0.99999529123306274414f,0.00306795677170157433f,
 0.99998939037322998047f,0.00460192607715725899f,0.99998116493225097656f,
@@ -1935,7 +1935,7 @@ float32_t rearranged_twiddle_stride1_4096_f32[2728]={
 0.70710676908493041992f,0.70710676908493041992f,0.38268342614173889160f,
 0.92387950420379638672f,};
 
-float32_t rearranged_twiddle_stride2_4096_f32[2728]={
+const float32_t rearranged_twiddle_stride2_4096_f32[2728]={
 1.00000000000000000000f,0.00000000000000000000f,0.99999529123306274414f,
 0.00306795677170157433f,0.99998116493225097656f,0.00613588467240333557f,
 0.99995762109756469727f,0.00920375436544418335f,0.99992471933364868164f,
@@ -3774,24 +3774,24 @@ float32_t rearranged_twiddle_stride3_4096_f32[2728]={
 
 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_Q31_16) || defined(ARM_TABLE_TWIDDLECOEF_Q31_32)
 
-uint32_t rearranged_twiddle_tab_stride1_arr_16_q31[2]={
+const uint32_t rearranged_twiddle_tab_stride1_arr_16_q31[2]={
 0,0,};
 
-uint32_t rearranged_twiddle_tab_stride2_arr_16_q31[2]={
+const uint32_t rearranged_twiddle_tab_stride2_arr_16_q31[2]={
 0,0,};
 
-uint32_t rearranged_twiddle_tab_stride3_arr_16_q31[2]={
+const uint32_t rearranged_twiddle_tab_stride3_arr_16_q31[2]={
 0,0,};
 
-q31_t rearranged_twiddle_stride1_16_q31[8]={
+const q31_t rearranged_twiddle_stride1_16_q31[8]={
 0x7FFFFFFF,0x00000000,0x7641AF3D,0xCF043AB3,0x5A82799A,0xA57D8666,0x30FBC54D,
 0x89BE50C3,};
 
-q31_t rearranged_twiddle_stride2_16_q31[8]={
+const q31_t rearranged_twiddle_stride2_16_q31[8]={
 0x7FFFFFFF,0x00000000,0x5A82799A,0xA57D8666,0x00000000,0x80000000,0xA57D8666,
 0xA57D8666,};
 
-q31_t rearranged_twiddle_stride3_16_q31[8]={
+const q31_t rearranged_twiddle_stride3_16_q31[8]={
 0x7FFFFFFF,0x00000000,0x30FBC54D,0x89BE50C3,0xA57D8666,0xA57D8666,0x89BE50C3,
 0x30FBC54D,};
 
@@ -3799,16 +3799,16 @@ q31_t rearranged_twiddle_stride3_16_q31[8]={
 
 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_Q31_64) || defined(ARM_TABLE_TWIDDLECOEF_Q31_128)
 
-uint32_t rearranged_twiddle_tab_stride1_arr_64_q31[3]={
+const uint32_t rearranged_twiddle_tab_stride1_arr_64_q31[3]={
 0,32,0,};
 
-uint32_t rearranged_twiddle_tab_stride2_arr_64_q31[3]={
+const uint32_t rearranged_twiddle_tab_stride2_arr_64_q31[3]={
 0,32,0,};
 
-uint32_t rearranged_twiddle_tab_stride3_arr_64_q31[3]={
+const uint32_t rearranged_twiddle_tab_stride3_arr_64_q31[3]={
 0,32,0,};
 
-q31_t rearranged_twiddle_stride1_64_q31[40]={
+const q31_t rearranged_twiddle_stride1_64_q31[40]={
 0x7FFFFFFF,0x00000000,0x7F62368F,0xF3742CA2,0x7D8A5F40,0xE70747C4,0x7A7D055B,
 0xDAD7F3A2,0x7641AF3D,0xCF043AB3,0x70E2CBC6,0xC3A94590,0x6A6D98A4,0xB8E31319,
 0x62F201AC,0xAECC336C,0x5A82799A,0xA57D8666,0x5133CC94,0x9D0DFE54,0x471CECE7,
@@ -3816,7 +3816,7 @@ q31_t rearranged_twiddle_stride1_64_q31[40]={
 0x18F8B83C,0x8275A0C0,0x0C8BD35E,0x809DC971,0x7FFFFFFF,0x00000000,0x7641AF3D,
 0xCF043AB3,0x5A82799A,0xA57D8666,0x30FBC54D,0x89BE50C3,};
 
-q31_t rearranged_twiddle_stride2_64_q31[40]={
+const q31_t rearranged_twiddle_stride2_64_q31[40]={
 0x7FFFFFFF,0x00000000,0x7D8A5F40,0xE70747C4,0x7641AF3D,0xCF043AB3,0x6A6D98A4,
 0xB8E31319,0x5A82799A,0xA57D8666,0x471CECE7,0x9592675C,0x30FBC54D,0x89BE50C3,
 0x18F8B83C,0x8275A0C0,0x00000000,0x80000000,0xE70747C4,0x8275A0C0,0xCF043AB3,
@@ -3824,7 +3824,7 @@ q31_t rearranged_twiddle_stride2_64_q31[40]={
 0x89BE50C3,0xCF043AB3,0x8275A0C0,0xE70747C4,0x7FFFFFFF,0x00000000,0x5A82799A,
 0xA57D8666,0x00000000,0x80000000,0xA57D8666,0xA57D8666,};
 
-q31_t rearranged_twiddle_stride3_64_q31[40]={
+const q31_t rearranged_twiddle_stride3_64_q31[40]={
 0x7FFFFFFF,0x00000000,0x7A7D055B,0xDAD7F3A2,0x6A6D98A4,0xB8E31319,0x5133CC94,
 0x9D0DFE54,0x30FBC54D,0x89BE50C3,0x0C8BD35E,0x809DC971,0xE70747C4,0x8275A0C0,
 0xC3A94590,0x8F1D343A,0xA57D8666,0xA57D8666,0x8F1D343A,0xC3A94590,0x8275A0C0,
@@ -3836,16 +3836,16 @@ q31_t rearranged_twiddle_stride3_64_q31[40]={
 
 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_Q31_256) || defined(ARM_TABLE_TWIDDLECOEF_Q31_512)
 
-uint32_t rearranged_twiddle_tab_stride1_arr_256_q31[4]={
+const uint32_t rearranged_twiddle_tab_stride1_arr_256_q31[4]={
 0,128,160,0,};
 
-uint32_t rearranged_twiddle_tab_stride2_arr_256_q31[4]={
+const uint32_t rearranged_twiddle_tab_stride2_arr_256_q31[4]={
 0,128,160,0,};
 
-uint32_t rearranged_twiddle_tab_stride3_arr_256_q31[4]={
+const uint32_t rearranged_twiddle_tab_stride3_arr_256_q31[4]={
 0,128,160,0,};
 
-q31_t rearranged_twiddle_stride1_256_q31[168]={
+const q31_t rearranged_twiddle_stride1_256_q31[168]={
 0x7FFFFFFF,0x00000000,0x7FF62182,0xFCDBD541,0x7FD8878E,0xF9B82684,0x7FA736B4,
 0xF6956FB7,0x7F62368F,0xF3742CA2,0x7F0991C4,0xF054D8D5,0x7E9D55FC,0xED37EF91,
 0x7E1D93EA,0xEA1DEBBB,0x7D8A5F40,0xE70747C4,0x7CE3CEB2,0xE3F47D96,0x7C29FBEE,
@@ -3871,7 +3871,7 @@ q31_t rearranged_twiddle_stride1_256_q31[168]={
 0x25280C5E,0x8582FAA5,0x18F8B83C,0x8275A0C0,0x0C8BD35E,0x809DC971,0x7FFFFFFF,
 0x00000000,0x7641AF3D,0xCF043AB3,0x5A82799A,0xA57D8666,0x30FBC54D,0x89BE50C3,};
 
-q31_t rearranged_twiddle_stride2_256_q31[168]={
+const q31_t rearranged_twiddle_stride2_256_q31[168]={
 0x7FFFFFFF,0x00000000,0x7FD8878E,0xF9B82684,0x7F62368F,0xF3742CA2,0x7E9D55FC,
 0xED37EF91,0x7D8A5F40,0xE70747C4,0x7C29FBEE,0xE0E60685,0x7A7D055B,0xDAD7F3A2,
 0x78848414,0xD4E0CB15,0x7641AF3D,0xCF043AB3,0x73B5EBD1,0xC945DFEC,0x70E2CBC6,
@@ -3897,7 +3897,7 @@ q31_t rearranged_twiddle_stride2_256_q31[168]={
 0x9592675C,0xB8E31319,0x89BE50C3,0xCF043AB3,0x8275A0C0,0xE70747C4,0x7FFFFFFF,
 0x00000000,0x5A82799A,0xA57D8666,0x00000000,0x80000000,0xA57D8666,0xA57D8666,};
 
-q31_t rearranged_twiddle_stride3_256_q31[168]={
+const q31_t rearranged_twiddle_stride3_256_q31[168]={
 0x7FFFFFFF,0x00000000,0x7FA736B4,0xF6956FB7,0x7E9D55FC,0xED37EF91,0x7CE3CEB2,
 0xE3F47D96,0x7A7D055B,0xDAD7F3A2,0x776C4EDB,0xD1EEF59E,0x73B5EBD1,0xC945DFEC,
 0x6F5F02B2,0xC0E8B648,0x6A6D98A4,0xB8E31319,0x64E88926,0xB140175B,0x5ED77C8A,
@@ -3927,16 +3927,16 @@ q31_t rearranged_twiddle_stride3_256_q31[168]={
 
 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_Q31_1024) || defined(ARM_TABLE_TWIDDLECOEF_Q31_2048)
 
-uint32_t rearranged_twiddle_tab_stride1_arr_1024_q31[5]={
+const uint32_t rearranged_twiddle_tab_stride1_arr_1024_q31[5]={
 0,512,640,672,0,};
 
-uint32_t rearranged_twiddle_tab_stride2_arr_1024_q31[5]={
+const uint32_t rearranged_twiddle_tab_stride2_arr_1024_q31[5]={
 0,512,640,672,0,};
 
-uint32_t rearranged_twiddle_tab_stride3_arr_1024_q31[5]={
+const uint32_t rearranged_twiddle_tab_stride3_arr_1024_q31[5]={
 0,512,640,672,0,};
 
-q31_t rearranged_twiddle_stride1_1024_q31[680]={
+const q31_t rearranged_twiddle_stride1_1024_q31[680]={
 0x7FFFFFFF,0x00000000,0x7FFF6216,0xFF36F078,0x7FFD885A,0xFE6DE2E0,0x7FFA72D1,
 0xFDA4D929,0x7FF62182,0xFCDBD541,0x7FF09478,0xFC12D91A,0x7FE9CBC0,0xFB49E6A3,
 0x7FE1C76B,0xFA80FFCB,0x7FD8878E,0xF9B82684,0x7FCE0C3E,0xF8EF5CBB,0x7FC25596,
@@ -4036,7 +4036,7 @@ q31_t rearranged_twiddle_stride1_1024_q31[680]={
 0x7FFFFFFF,0x00000000,0x7641AF3D,0xCF043AB3,0x5A82799A,0xA57D8666,0x30FBC54D,
 0x89BE50C3,};
 
-q31_t rearranged_twiddle_stride2_1024_q31[680]={
+const q31_t rearranged_twiddle_stride2_1024_q31[680]={
 0x7FFFFFFF,0x00000000,0x7FFD885A,0xFE6DE2E0,0x7FF62182,0xFCDBD541,0x7FE9CBC0,
 0xFB49E6A3,0x7FD8878E,0xF9B82684,0x7FC25596,0xF826A462,0x7FA736B4,0xF6956FB7,
 0x7F872BF3,0xF50497FB,0x7F62368F,0xF3742CA2,0x7F3857F6,0xF1E43D1C,0x7F0991C4,
@@ -4136,7 +4136,7 @@ q31_t rearranged_twiddle_stride2_1024_q31[680]={
 0x7FFFFFFF,0x00000000,0x5A82799A,0xA57D8666,0x00000000,0x80000000,0xA57D8666,
 0xA57D8666,};
 
-q31_t rearranged_twiddle_stride3_1024_q31[680]={
+const q31_t rearranged_twiddle_stride3_1024_q31[680]={
 0x7FFFFFFF,0x00000000,0x7FFA72D1,0xFDA4D929,0x7FE9CBC0,0xFB49E6A3,0x7FCE0C3E,
 0xF8EF5CBB,0x7FA736B4,0xF6956FB7,0x7F754E80,0xF43C53CB,0x7F3857F6,0xF1E43D1C,
 0x7EF05860,0xEF8D5FB8,0x7E9D55FC,0xED37EF91,0x7E3F57FF,0xEAE4207A,0x7DD6668F,
@@ -4240,16 +4240,16 @@ q31_t rearranged_twiddle_stride3_1024_q31[680]={
 
 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_Q31_4096) || defined(ARM_TABLE_TWIDDLECOEF_Q31_8192)
 
-uint32_t rearranged_twiddle_tab_stride1_arr_4096_q31[6]={
+const uint32_t rearranged_twiddle_tab_stride1_arr_4096_q31[6]={
 0,2048,2560,2688,2720,0,};
 
-uint32_t rearranged_twiddle_tab_stride2_arr_4096_q31[6]={
+const uint32_t rearranged_twiddle_tab_stride2_arr_4096_q31[6]={
 0,2048,2560,2688,2720,0,};
 
-uint32_t rearranged_twiddle_tab_stride3_arr_4096_q31[6]={
+const uint32_t rearranged_twiddle_tab_stride3_arr_4096_q31[6]={
 0,2048,2560,2688,2720,0,};
 
-q31_t rearranged_twiddle_stride1_4096_q31[2728]={
+const q31_t rearranged_twiddle_stride1_4096_q31[2728]={
 0x7FFFFFFF,0x00000000,0x7FFFF621,0xFFCDBC0B,0x7FFFD886,0xFF9B781D,0x7FFFA72C,
 0xFF69343F,0x7FFF6216,0xFF36F078,0x7FFF0943,0xFF04ACD0,0x7FFE9CB2,0xFED2694F,
 0x7FFE1C65,0xFEA025FD,0x7FFD885A,0xFE6DE2E0,0x7FFCE093,0xFE3BA002,0x7FFC250F,
@@ -4641,7 +4641,7 @@ q31_t rearranged_twiddle_stride1_4096_q31[2728]={
 0x18F8B83C,0x8275A0C0,0x0C8BD35E,0x809DC971,0x7FFFFFFF,0x00000000,0x7641AF3D,
 0xCF043AB3,0x5A82799A,0xA57D8666,0x30FBC54D,0x89BE50C3,};
 
-q31_t rearranged_twiddle_stride2_4096_q31[2728]={
+const q31_t rearranged_twiddle_stride2_4096_q31[2728]={
 0x7FFFFFFF,0x00000000,0x7FFFD886,0xFF9B781D,0x7FFF6216,0xFF36F078,0x7FFE9CB2,
 0xFED2694F,0x7FFD885A,0xFE6DE2E0,0x7FFC250F,0xFE095D69,0x7FFA72D1,0xFDA4D929,
 0x7FF871A2,0xFD40565C,0x7FF62182,0xFCDBD541,0x7FF38274,0xFC775616,0x7FF09478,
@@ -5033,7 +5033,7 @@ q31_t rearranged_twiddle_stride2_4096_q31[2728]={
 0x89BE50C3,0xCF043AB3,0x8275A0C0,0xE70747C4,0x7FFFFFFF,0x00000000,0x5A82799A,
 0xA57D8666,0x00000000,0x80000000,0xA57D8666,0xA57D8666,};
 
-q31_t rearranged_twiddle_stride3_4096_q31[2728]={
+const q31_t rearranged_twiddle_stride3_4096_q31[2728]={
 0x7FFFFFFF,0x00000000,0x7FFFA72C,0xFF69343F,0x7FFE9CB2,0xFED2694F,0x7FFCE093,
 0xFE3BA002,0x7FFA72D1,0xFDA4D929,0x7FF75370,0xFD0E1594,0x7FF38274,0xFC775616,
 0x7FEEFFE1,0xFBE09B80,0x7FE9CBC0,0xFB49E6A3,0x7FE3E616,0xFAB3384F,0x7FDD4EEC,
@@ -5440,50 +5440,50 @@ q31_t rearranged_twiddle_stride3_4096_q31[2728]={
 
 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_Q15_16) || defined(ARM_TABLE_TWIDDLECOEF_Q15_32)
 
-uint32_t rearranged_twiddle_tab_stride1_arr_16_q15[2]={
+const uint32_t rearranged_twiddle_tab_stride1_arr_16_q15[2]={
 0,0,};
 
-uint32_t rearranged_twiddle_tab_stride2_arr_16_q15[2]={
+const uint32_t rearranged_twiddle_tab_stride2_arr_16_q15[2]={
 0,0,};
 
-uint32_t rearranged_twiddle_tab_stride3_arr_16_q15[2]={
+const uint32_t rearranged_twiddle_tab_stride3_arr_16_q15[2]={
 0,0,};
 
-q15_t rearranged_twiddle_stride1_16_q15[8]={
+const q15_t rearranged_twiddle_stride1_16_q15[8]={
 0x7FFF,0x0000,0x7642,0xCF04,0x5A82,0xA57E,0x30FC,0x89BE,};
 
-q15_t rearranged_twiddle_stride2_16_q15[8]={
+const q15_t rearranged_twiddle_stride2_16_q15[8]={
 0x7FFF,0x0000,0x5A82,0xA57E,0x0000,0x8000,0xA57E,0xA57E,};
 
-q15_t rearranged_twiddle_stride3_16_q15[8]={
+const q15_t rearranged_twiddle_stride3_16_q15[8]={
 0x7FFF,0x0000,0x30FC,0x89BE,0xA57E,0xA57E,0x89BE,0x30FC,};
 
 #endif
 
 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_Q15_64) || defined(ARM_TABLE_TWIDDLECOEF_Q15_128)
 
-uint32_t rearranged_twiddle_tab_stride1_arr_64_q15[3]={
+const uint32_t rearranged_twiddle_tab_stride1_arr_64_q15[3]={
 0,32,0,};
 
-uint32_t rearranged_twiddle_tab_stride2_arr_64_q15[3]={
+const uint32_t rearranged_twiddle_tab_stride2_arr_64_q15[3]={
 0,32,0,};
 
-uint32_t rearranged_twiddle_tab_stride3_arr_64_q15[3]={
+const uint32_t rearranged_twiddle_tab_stride3_arr_64_q15[3]={
 0,32,0,};
 
-q15_t rearranged_twiddle_stride1_64_q15[40]={
+const q15_t rearranged_twiddle_stride1_64_q15[40]={
 0x7FFF,0x0000,0x7F62,0xF374,0x7D8A,0xE707,0x7A7D,0xDAD8,0x7642,0xCF04,0x70E3,
 0xC3A9,0x6A6E,0xB8E3,0x62F2,0xAECC,0x5A82,0xA57E,0x5134,0x9D0E,0x471D,0x9592,
 0x3C57,0x8F1D,0x30FC,0x89BE,0x2528,0x8583,0x18F9,0x8276,0x0C8C,0x809E,0x7FFF,
 0x0000,0x7642,0xCF04,0x5A82,0xA57E,0x30FC,0x89BE,};
 
-q15_t rearranged_twiddle_stride2_64_q15[40]={
+const q15_t rearranged_twiddle_stride2_64_q15[40]={
 0x7FFF,0x0000,0x7D8A,0xE707,0x7642,0xCF04,0x6A6E,0xB8E3,0x5A82,0xA57E,0x471D,
 0x9592,0x30FC,0x89BE,0x18F9,0x8276,0x0000,0x8000,0xE707,0x8276,0xCF04,0x89BE,
 0xB8E3,0x9592,0xA57E,0xA57E,0x9592,0xB8E3,0x89BE,0xCF04,0x8276,0xE707,0x7FFF,
 0x0000,0x5A82,0xA57E,0x0000,0x8000,0xA57E,0xA57E,};
 
-q15_t rearranged_twiddle_stride3_64_q15[40]={
+const q15_t rearranged_twiddle_stride3_64_q15[40]={
 0x7FFF,0x0000,0x7A7D,0xDAD8,0x6A6E,0xB8E3,0x5134,0x9D0E,0x30FC,0x89BE,0x0C8C,
 0x809E,0xE707,0x8276,0xC3A9,0x8F1D,0xA57E,0xA57E,0x8F1D,0xC3A9,0x8276,0xE707,
 0x809E,0x0C8C,0x89BE,0x30FC,0x9D0E,0x5134,0xB8E3,0x6A6E,0xDAD8,0x7A7D,0x7FFF,
@@ -5493,16 +5493,16 @@ q15_t rearranged_twiddle_stride3_64_q15[40]={
 
 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_Q15_256) || defined(ARM_TABLE_TWIDDLECOEF_Q15_512)
 
-uint32_t rearranged_twiddle_tab_stride1_arr_256_q15[4]={
+const uint32_t rearranged_twiddle_tab_stride1_arr_256_q15[4]={
 0,128,160,0,};
 
-uint32_t rearranged_twiddle_tab_stride2_arr_256_q15[4]={
+const uint32_t rearranged_twiddle_tab_stride2_arr_256_q15[4]={
 0,128,160,0,};
 
-uint32_t rearranged_twiddle_tab_stride3_arr_256_q15[4]={
+const uint32_t rearranged_twiddle_tab_stride3_arr_256_q15[4]={
 0,128,160,0,};
 
-q15_t rearranged_twiddle_stride1_256_q15[168]={
+const q15_t rearranged_twiddle_stride1_256_q15[168]={
 0x7FFF,0x0000,0x7FF6,0xFCDC,0x7FD9,0xF9B8,0x7FA7,0xF695,0x7F62,0xF374,0x7F0A,
 0xF055,0x7E9D,0xED38,0x7E1E,0xEA1E,0x7D8A,0xE707,0x7CE4,0xE3F4,0x7C2A,0xE0E6,
 0x7B5D,0xDDDC,0x7A7D,0xDAD8,0x798A,0xD7D9,0x7885,0xD4E1,0x776C,0xD1EF,0x7642,
@@ -5520,7 +5520,7 @@ q15_t rearranged_twiddle_stride1_256_q15[168]={
 0x2528,0x8583,0x18F9,0x8276,0x0C8C,0x809E,0x7FFF,0x0000,0x7642,0xCF04,0x5A82,
 0xA57E,0x30FC,0x89BE,};
 
-q15_t rearranged_twiddle_stride2_256_q15[168]={
+const q15_t rearranged_twiddle_stride2_256_q15[168]={
 0x7FFF,0x0000,0x7FD9,0xF9B8,0x7F62,0xF374,0x7E9D,0xED38,0x7D8A,0xE707,0x7C2A,
 0xE0E6,0x7A7D,0xDAD8,0x7885,0xD4E1,0x7642,0xCF04,0x73B6,0xC946,0x70E3,0xC3A9,
 0x6DCA,0xBE32,0x6A6E,0xB8E3,0x66D0,0xB3C0,0x62F2,0xAECC,0x5ED7,0xAA0A,0x5A82,
@@ -5538,7 +5538,7 @@ q15_t rearranged_twiddle_stride2_256_q15[168]={
 0x9592,0xB8E3,0x89BE,0xCF04,0x8276,0xE707,0x7FFF,0x0000,0x5A82,0xA57E,0x0000,
 0x8000,0xA57E,0xA57E,};
 
-q15_t rearranged_twiddle_stride3_256_q15[168]={
+const q15_t rearranged_twiddle_stride3_256_q15[168]={
 0x7FFF,0x0000,0x7FA7,0xF695,0x7E9D,0xED38,0x7CE4,0xE3F4,0x7A7D,0xDAD8,0x776C,
 0xD1EF,0x73B6,0xC946,0x6F5F,0xC0E9,0x6A6E,0xB8E3,0x64E9,0xB140,0x5ED7,0xAA0A,
 0x5843,0xA34C,0x5134,0x9D0E,0x49B4,0x9759,0x41CE,0x9236,0x398D,0x8DAB,0x30FC,
@@ -5560,16 +5560,16 @@ q15_t rearranged_twiddle_stride3_256_q15[168]={
 
 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_Q15_1024) || defined(ARM_TABLE_TWIDDLECOEF_Q15_2048)
 
-uint32_t rearranged_twiddle_tab_stride1_arr_1024_q15[5]={
+const uint32_t rearranged_twiddle_tab_stride1_arr_1024_q15[5]={
 0,512,640,672,0,};
 
-uint32_t rearranged_twiddle_tab_stride2_arr_1024_q15[5]={
+const uint32_t rearranged_twiddle_tab_stride2_arr_1024_q15[5]={
 0,512,640,672,0,};
 
-uint32_t rearranged_twiddle_tab_stride3_arr_1024_q15[5]={
+const uint32_t rearranged_twiddle_tab_stride3_arr_1024_q15[5]={
 0,512,640,672,0,};
 
-q15_t rearranged_twiddle_stride1_1024_q15[680]={
+const q15_t rearranged_twiddle_stride1_1024_q15[680]={
 0x7FFF,0x0000,0x7FFF,0xFF37,0x7FFE,0xFE6E,0x7FFA,0xFDA5,0x7FF6,0xFCDC,0x7FF1,
 0xFC13,0x7FEA,0xFB4A,0x7FE2,0xFA81,0x7FD9,0xF9B8,0x7FCE,0xF8EF,0x7FC2,0xF827,
 0x7FB5,0xF75E,0x7FA7,0xF695,0x7F98,0xF5CD,0x7F87,0xF505,0x7F75,0xF43C,0x7F62,
@@ -5633,7 +5633,7 @@ q15_t rearranged_twiddle_stride1_1024_q15[680]={
 0x471D,0x9592,0x3C57,0x8F1D,0x30FC,0x89BE,0x2528,0x8583,0x18F9,0x8276,0x0C8C,
 0x809E,0x7FFF,0x0000,0x7642,0xCF04,0x5A82,0xA57E,0x30FC,0x89BE,};
 
-q15_t rearranged_twiddle_stride2_1024_q15[680]={
+const q15_t rearranged_twiddle_stride2_1024_q15[680]={
 0x7FFF,0x0000,0x7FFE,0xFE6E,0x7FF6,0xFCDC,0x7FEA,0xFB4A,0x7FD9,0xF9B8,0x7FC2,
 0xF827,0x7FA7,0xF695,0x7F87,0xF505,0x7F62,0xF374,0x7F38,0xF1E4,0x7F0A,0xF055,
 0x7ED6,0xEEC6,0x7E9D,0xED38,0x7E60,0xEBAB,0x7E1E,0xEA1E,0x7DD6,0xE892,0x7D8A,
@@ -5697,7 +5697,7 @@ q15_t rearranged_twiddle_stride2_1024_q15[680]={
 0xCF04,0x89BE,0xB8E3,0x9592,0xA57E,0xA57E,0x9592,0xB8E3,0x89BE,0xCF04,0x8276,
 0xE707,0x7FFF,0x0000,0x5A82,0xA57E,0x0000,0x8000,0xA57E,0xA57E,};
 
-q15_t rearranged_twiddle_stride3_1024_q15[680]={
+const q15_t rearranged_twiddle_stride3_1024_q15[680]={
 0x7FFF,0x0000,0x7FFA,0xFDA5,0x7FEA,0xFB4A,0x7FCE,0xF8EF,0x7FA7,0xF695,0x7F75,
 0xF43C,0x7F38,0xF1E4,0x7EF0,0xEF8D,0x7E9D,0xED38,0x7E3F,0xEAE4,0x7DD6,0xE892,
 0x7D63,0xE642,0x7CE4,0xE3F4,0x7C5A,0xE1A9,0x7BC6,0xDF61,0x7B27,0xDD1B,0x7A7D,
@@ -5765,16 +5765,16 @@ q15_t rearranged_twiddle_stride3_1024_q15[680]={
 
 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_Q15_4096) || defined(ARM_TABLE_TWIDDLECOEF_Q15_8192)
 
-uint32_t rearranged_twiddle_tab_stride1_arr_4096_q15[6]={
+const uint32_t rearranged_twiddle_tab_stride1_arr_4096_q15[6]={
 0,2048,2560,2688,2720,0,};
 
-uint32_t rearranged_twiddle_tab_stride2_arr_4096_q15[6]={
+const uint32_t rearranged_twiddle_tab_stride2_arr_4096_q15[6]={
 0,2048,2560,2688,2720,0,};
 
-uint32_t rearranged_twiddle_tab_stride3_arr_4096_q15[6]={
+const uint32_t rearranged_twiddle_tab_stride3_arr_4096_q15[6]={
 0,2048,2560,2688,2720,0,};
 
-q15_t rearranged_twiddle_stride1_4096_q15[2728]={
+const q15_t rearranged_twiddle_stride1_4096_q15[2728]={
 0x7FFF,0x0000,0x7FFF,0xFFCE,0x7FFF,0xFF9B,0x7FFF,0xFF69,0x7FFF,0xFF37,0x7FFF,
 0xFF05,0x7FFF,0xFED2,0x7FFE,0xFEA0,0x7FFE,0xFE6E,0x7FFD,0xFE3C,0x7FFC,0xFE09,
 0x7FFB,0xFDD7,0x7FFA,0xFDA5,0x7FF9,0xFD73,0x7FF8,0xFD40,0x7FF7,0xFD0E,0x7FF6,
@@ -6024,7 +6024,7 @@ q15_t rearranged_twiddle_stride1_4096_q15[2728]={
 0x5134,0x9D0E,0x471D,0x9592,0x3C57,0x8F1D,0x30FC,0x89BE,0x2528,0x8583,0x18F9,
 0x8276,0x0C8C,0x809E,0x7FFF,0x0000,0x7642,0xCF04,0x5A82,0xA57E,0x30FC,0x89BE,};
 
-q15_t rearranged_twiddle_stride2_4096_q15[2728]={
+const q15_t rearranged_twiddle_stride2_4096_q15[2728]={
 0x7FFF,0x0000,0x7FFF,0xFF9B,0x7FFF,0xFF37,0x7FFF,0xFED2,0x7FFE,0xFE6E,0x7FFC,
 0xFE09,0x7FFA,0xFDA5,0x7FF8,0xFD40,0x7FF6,0xFCDC,0x7FF4,0xFC77,0x7FF1,0xFC13,
 0x7FED,0xFBAE,0x7FEA,0xFB4A,0x7FE6,0xFAE5,0x7FE2,0xFA81,0x7FDD,0xFA1D,0x7FD9,
@@ -6274,7 +6274,7 @@ q15_t rearranged_twiddle_stride2_4096_q15[2728]={
 0xE707,0x8276,0xCF04,0x89BE,0xB8E3,0x9592,0xA57E,0xA57E,0x9592,0xB8E3,0x89BE,
 0xCF04,0x8276,0xE707,0x7FFF,0x0000,0x5A82,0xA57E,0x0000,0x8000,0xA57E,0xA57E,};
 
-q15_t rearranged_twiddle_stride3_4096_q15[2728]={
+const q15_t rearranged_twiddle_stride3_4096_q15[2728]={
 0x7FFF,0x0000,0x7FFF,0xFF69,0x7FFF,0xFED2,0x7FFD,0xFE3C,0x7FFA,0xFDA5,0x7FF7,
 0xFD0E,0x7FF4,0xFC77,0x7FEF,0xFBE1,0x7FEA,0xFB4A,0x7FE4,0xFAB3,0x7FDD,0xFA1D,
 0x7FD6,0xF986,0x7FCE,0xF8EF,0x7FC5,0xF859,0x7FBC,0xF7C2,0x7FB2,0xF72C,0x7FA7,

+ 30 - 30
Source/CommonTables/arm_mve_tables_f16.c

@@ -39,28 +39,28 @@
 
 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_F16_16) || defined(ARM_TABLE_TWIDDLECOEF_F16_32)
 
-uint32_t rearranged_twiddle_tab_stride1_arr_16_f16[2]={
+const uint32_t rearranged_twiddle_tab_stride1_arr_16_f16[2]={
 0,0,};
 
-uint32_t rearranged_twiddle_tab_stride2_arr_16_f16[2]={
+const uint32_t rearranged_twiddle_tab_stride2_arr_16_f16[2]={
 0,0,};
 
-uint32_t rearranged_twiddle_tab_stride3_arr_16_f16[2]={
+const uint32_t rearranged_twiddle_tab_stride3_arr_16_f16[2]={
 0,0,};
 
-float16_t rearranged_twiddle_stride1_16_f16[8]={
+const float16_t rearranged_twiddle_stride1_16_f16[8]={
 (float16_t)1.0000000000000f,(float16_t)0.0000000000000f,
 (float16_t)0.9238281250000f,(float16_t)0.3825683593750f,
 (float16_t)0.7070312500000f,(float16_t)0.7070312500000f,
 (float16_t)0.3825683593750f,(float16_t)0.9238281250000f,};
 
-float16_t rearranged_twiddle_stride2_16_f16[8]={
+const float16_t rearranged_twiddle_stride2_16_f16[8]={
 (float16_t)1.0000000000000f,(float16_t)0.0000000000000f,
 (float16_t)0.7070312500000f,(float16_t)0.7070312500000f,
 (float16_t)0.0000000000000f,(float16_t)1.0000000000000f,
 (float16_t)-0.7070312500000f,(float16_t)0.7070312500000f,};
 
-float16_t rearranged_twiddle_stride3_16_f16[8]={
+const float16_t rearranged_twiddle_stride3_16_f16[8]={
 (float16_t)1.0000000000000f,(float16_t)0.0000000000000f,
 (float16_t)0.3825683593750f,(float16_t)0.9238281250000f,
 (float16_t)-0.7070312500000f,(float16_t)0.7070312500000f,
@@ -70,16 +70,16 @@ float16_t rearranged_twiddle_stride3_16_f16[8]={
 
 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_F16_64) || defined(ARM_TABLE_TWIDDLECOEF_F16_128)
 
-uint32_t rearranged_twiddle_tab_stride1_arr_64_f16[3]={
+const uint32_t rearranged_twiddle_tab_stride1_arr_64_f16[3]={
 0,32,0,};
 
-uint32_t rearranged_twiddle_tab_stride2_arr_64_f16[3]={
+const uint32_t rearranged_twiddle_tab_stride2_arr_64_f16[3]={
 0,32,0,};
 
-uint32_t rearranged_twiddle_tab_stride3_arr_64_f16[3]={
+const uint32_t rearranged_twiddle_tab_stride3_arr_64_f16[3]={
 0,32,0,};
 
-float16_t rearranged_twiddle_stride1_64_f16[40]={
+const float16_t rearranged_twiddle_stride1_64_f16[40]={
 (float16_t)1.0000000000000f,(float16_t)0.0000000000000f,
 (float16_t)0.9951171875000f,(float16_t)0.0980224609375f,
 (float16_t)0.9809570312500f,(float16_t)0.1950683593750f,
@@ -101,7 +101,7 @@ float16_t rearranged_twiddle_stride1_64_f16[40]={
 (float16_t)0.7070312500000f,(float16_t)0.7070312500000f,
 (float16_t)0.3825683593750f,(float16_t)0.9238281250000f,};
 
-float16_t rearranged_twiddle_stride2_64_f16[40]={
+const float16_t rearranged_twiddle_stride2_64_f16[40]={
 (float16_t)1.0000000000000f,(float16_t)0.0000000000000f,
 (float16_t)0.9809570312500f,(float16_t)0.1950683593750f,
 (float16_t)0.9238281250000f,(float16_t)0.3825683593750f,
@@ -123,7 +123,7 @@ float16_t rearranged_twiddle_stride2_64_f16[40]={
 (float16_t)0.0000000000000f,(float16_t)1.0000000000000f,
 (float16_t)-0.7070312500000f,(float16_t)0.7070312500000f,};
 
-float16_t rearranged_twiddle_stride3_64_f16[40]={
+const float16_t rearranged_twiddle_stride3_64_f16[40]={
 (float16_t)1.0000000000000f,(float16_t)0.0000000000000f,
 (float16_t)0.9570312500000f,(float16_t)0.2902832031250f,
 (float16_t)0.8315429687500f,(float16_t)0.5556640625000f,
@@ -149,16 +149,16 @@ float16_t rearranged_twiddle_stride3_64_f16[40]={
 
 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_F16_256) || defined(ARM_TABLE_TWIDDLECOEF_F16_512)
 
-uint32_t rearranged_twiddle_tab_stride1_arr_256_f16[4]={
+const uint32_t rearranged_twiddle_tab_stride1_arr_256_f16[4]={
 0,128,160,0,};
 
-uint32_t rearranged_twiddle_tab_stride2_arr_256_f16[4]={
+const uint32_t rearranged_twiddle_tab_stride2_arr_256_f16[4]={
 0,128,160,0,};
 
-uint32_t rearranged_twiddle_tab_stride3_arr_256_f16[4]={
+const uint32_t rearranged_twiddle_tab_stride3_arr_256_f16[4]={
 0,128,160,0,};
 
-float16_t rearranged_twiddle_stride1_256_f16[168]={
+const float16_t rearranged_twiddle_stride1_256_f16[168]={
 (float16_t)1.0000000000000f,(float16_t)0.0000000000000f,
 (float16_t)0.9995117187500f,(float16_t)0.0245361328125f,
 (float16_t)0.9990234375000f,(float16_t)0.0490722656250f,
@@ -244,7 +244,7 @@ float16_t rearranged_twiddle_stride1_256_f16[168]={
 (float16_t)0.7070312500000f,(float16_t)0.7070312500000f,
 (float16_t)0.3825683593750f,(float16_t)0.9238281250000f,};
 
-float16_t rearranged_twiddle_stride2_256_f16[168]={
+const float16_t rearranged_twiddle_stride2_256_f16[168]={
 (float16_t)1.0000000000000f,(float16_t)0.0000000000000f,
 (float16_t)0.9990234375000f,(float16_t)0.0490722656250f,
 (float16_t)0.9951171875000f,(float16_t)0.0980224609375f,
@@ -330,7 +330,7 @@ float16_t rearranged_twiddle_stride2_256_f16[168]={
 (float16_t)0.0000000000000f,(float16_t)1.0000000000000f,
 (float16_t)-0.7070312500000f,(float16_t)0.7070312500000f,};
 
-float16_t rearranged_twiddle_stride3_256_f16[168]={
+const float16_t rearranged_twiddle_stride3_256_f16[168]={
 (float16_t)1.0000000000000f,(float16_t)0.0000000000000f,
 (float16_t)0.9970703125000f,(float16_t)0.0735473632812f,
 (float16_t)0.9892578125000f,(float16_t)0.1467285156250f,
@@ -420,16 +420,16 @@ float16_t rearranged_twiddle_stride3_256_f16[168]={
 
 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_F16_1024) || defined(ARM_TABLE_TWIDDLECOEF_F16_2048)
 
-uint32_t rearranged_twiddle_tab_stride1_arr_1024_f16[5]={
+const uint32_t rearranged_twiddle_tab_stride1_arr_1024_f16[5]={
 0,512,640,672,0,};
 
-uint32_t rearranged_twiddle_tab_stride2_arr_1024_f16[5]={
+const uint32_t rearranged_twiddle_tab_stride2_arr_1024_f16[5]={
 0,512,640,672,0,};
 
-uint32_t rearranged_twiddle_tab_stride3_arr_1024_f16[5]={
+const uint32_t rearranged_twiddle_tab_stride3_arr_1024_f16[5]={
 0,512,640,672,0,};
 
-float16_t rearranged_twiddle_stride1_1024_f16[680]={
+const float16_t rearranged_twiddle_stride1_1024_f16[680]={
 (float16_t)1.0000000000000f,(float16_t)0.0000000000000f,
 (float16_t)1.0000000000000f,(float16_t)0.0061340332031f,
 (float16_t)1.0000000000000f,(float16_t)0.0122680664062f,
@@ -771,7 +771,7 @@ float16_t rearranged_twiddle_stride1_1024_f16[680]={
 (float16_t)0.7070312500000f,(float16_t)0.7070312500000f,
 (float16_t)0.3825683593750f,(float16_t)0.9238281250000f,};
 
-float16_t rearranged_twiddle_stride2_1024_f16[680]={
+const float16_t rearranged_twiddle_stride2_1024_f16[680]={
 (float16_t)1.0000000000000f,(float16_t)0.0000000000000f,
 (float16_t)1.0000000000000f,(float16_t)0.0122680664062f,
 (float16_t)0.9995117187500f,(float16_t)0.0245361328125f,
@@ -1113,7 +1113,7 @@ float16_t rearranged_twiddle_stride2_1024_f16[680]={
 (float16_t)0.0000000000000f,(float16_t)1.0000000000000f,
 (float16_t)-0.7070312500000f,(float16_t)0.7070312500000f,};
 
-float16_t rearranged_twiddle_stride3_1024_f16[680]={
+const float16_t rearranged_twiddle_stride3_1024_f16[680]={
 (float16_t)1.0000000000000f,(float16_t)0.0000000000000f,
 (float16_t)1.0000000000000f,(float16_t)0.0184020996094f,
 (float16_t)0.9995117187500f,(float16_t)0.0368041992188f,
@@ -1459,16 +1459,16 @@ float16_t rearranged_twiddle_stride3_1024_f16[680]={
 
 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || defined(ARM_TABLE_TWIDDLECOEF_F16_4096) || defined(ARM_TABLE_TWIDDLECOEF_F16_8192)
 
-uint32_t rearranged_twiddle_tab_stride1_arr_4096_f16[6]={
+const uint32_t rearranged_twiddle_tab_stride1_arr_4096_f16[6]={
 0,2048,2560,2688,2720,0,};
 
-uint32_t rearranged_twiddle_tab_stride2_arr_4096_f16[6]={
+const uint32_t rearranged_twiddle_tab_stride2_arr_4096_f16[6]={
 0,2048,2560,2688,2720,0,};
 
-uint32_t rearranged_twiddle_tab_stride3_arr_4096_f16[6]={
+const uint32_t rearranged_twiddle_tab_stride3_arr_4096_f16[6]={
 0,2048,2560,2688,2720,0,};
 
-float16_t rearranged_twiddle_stride1_4096_f16[2728]={
+const float16_t rearranged_twiddle_stride1_4096_f16[2728]={
 (float16_t)1.0000000000000f,(float16_t)0.0000000000000f,
 (float16_t)1.0000000000000f,(float16_t)0.0015335083008f,
 (float16_t)1.0000000000000f,(float16_t)0.0030670166016f,
@@ -2834,7 +2834,7 @@ float16_t rearranged_twiddle_stride1_4096_f16[2728]={
 (float16_t)0.7070312500000f,(float16_t)0.7070312500000f,
 (float16_t)0.3825683593750f,(float16_t)0.9238281250000f,};
 
-float16_t rearranged_twiddle_stride2_4096_f16[2728]={
+const float16_t rearranged_twiddle_stride2_4096_f16[2728]={
 (float16_t)1.0000000000000f,(float16_t)0.0000000000000f,
 (float16_t)1.0000000000000f,(float16_t)0.0030670166016f,
 (float16_t)1.0000000000000f,(float16_t)0.0061340332031f,
@@ -4200,7 +4200,7 @@ float16_t rearranged_twiddle_stride2_4096_f16[2728]={
 (float16_t)0.0000000000000f,(float16_t)1.0000000000000f,
 (float16_t)-0.7070312500000f,(float16_t)0.7070312500000f,};
 
-float16_t rearranged_twiddle_stride3_4096_f16[2728]={
+const float16_t rearranged_twiddle_stride3_4096_f16[2728]={
 (float16_t)1.0000000000000f,(float16_t)0.0000000000000f,
 (float16_t)1.0000000000000f,(float16_t)0.0046005249023f,
 (float16_t)1.0000000000000f,(float16_t)0.0092010498047f,

+ 8 - 8
Testing/cmsis_build/test.Release+FVP_A5Neon.cprj

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no" ?>
 <cprj schemaVersion="1.0.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="CPRJ.xsd">
-  <created timestamp="2022-10-21T07:15:38" tool="csolution 1.1.0"/>
+  <created timestamp="2022-10-25T13:40:43" tool="csolution 1.1.0"/>
 
   <info isLayer="false">
     <description>Automatically generated project</description>
@@ -11,15 +11,15 @@
   </packages>
 
   <compilers>
-    <compiler name="AC6" version="6.18.0"/>
+    <compiler name="GCC" version="11.2.1"/>
   </compilers>
 
   <target Dfpu="DP_FPU" Dname="ARMCA5" Dsecure="Non-secure" Dvendor="ARM:82">
     <output intdir="tmp/test/FVP_A5Neon/Release" name="test.Release+FVP_A5Neon" outdir="out/test/FVP_A5Neon/Release" rtedir="RTE" type="exe"/>
-    <asflags add="-masm=auto" compiler="AC6"/>
-    <cflags add="-std=c11 -Ofast -ffast-math" compiler="AC6"/>
-    <cxxflags add="-std=c++11 -Ofast -ffast-math" compiler="AC6"/>
-    <ldflags add="--entry=Reset_Handler --info=summarysizes --info=sizes --info=totals --info=unused --info=veneers" compiler="AC6" file="RTE/Device/ARMCA5/ARMCA5.sct"/>
+    <asflags add="-masm=auto" compiler="GCC"/>
+    <cflags add="-ffunction-sections -mfp16-format=ieee -fdata-sections -std=c11 -Ofast -ffast-math  -flax-vector-conversions" compiler="GCC"/>
+    <cxxflags add="-ffunction-sections -mfp16-format=ieee -fdata-sections  -std=c++11 -Ofast -ffast-math  -flax-vector-conversions -Wno-unused-parameter" compiler="GCC"/>
+    <ldflags add="--specs=nano.specs --specs=rdimon.specs --entry=Reset_Handler -Wl,--gc-sections" compiler="GCC"/>
     <defines>EMBEDDED;NORMALFVP;CORTEXA</defines>
     <includes>../../Include;../../PrivateInclude;../FrameworkInclude;../GeneratedInclude;../Include/Tests</includes>
   </target>
@@ -31,8 +31,8 @@
     <component Cclass="Device" Cgroup="Startup" Cvendor="ARM" Cversion="1.0.1">
       <file attr="config" category="header" name="Device/ARM/ARMCA5/Config/mem_ARMCA5.h" version="1.1.0"/>
       <file attr="config" category="header" name="Device/ARM/ARMCA5/Config/system_ARMCA5.h" version="1.0.0"/>
-      <file attr="config" category="linkerScript" name="Device/ARM/ARMCA5/Source/AC6/ARMCA5.sct" version="1.0.0"/>
-      <file attr="config" category="sourceC" name="Device/ARM/ARMCA5/Source/AC6/startup_ARMCA5.c" version="1.0.1"/>
+      <file attr="config" category="other" name="Device/ARM/ARMCA5/Source/GCC/ARMCA5.ld" version="1.0.0"/>
+      <file attr="config" category="sourceC" name="Device/ARM/ARMCA5/Source/GCC/startup_ARMCA5.c" version="1.0.1"/>
       <file attr="config" category="sourceC" name="Device/ARM/ARMCA5/Source/mmu_ARMCA5.c" version="1.2.0"/>
       <file attr="config" category="sourceC" name="Device/ARM/ARMCA5/Source/system_ARMCA5.c" version="1.0.1"/>
     </component>

+ 8 - 8
Testing/cmsis_build/test.Release+FVP_A7Neon.cprj

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no" ?>
 <cprj schemaVersion="1.0.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="CPRJ.xsd">
-  <created timestamp="2022-10-21T07:15:38" tool="csolution 1.1.0"/>
+  <created timestamp="2022-10-25T13:40:43" tool="csolution 1.1.0"/>
 
   <info isLayer="false">
     <description>Automatically generated project</description>
@@ -11,15 +11,15 @@
   </packages>
 
   <compilers>
-    <compiler name="AC6" version="6.18.0"/>
+    <compiler name="GCC" version="11.2.1"/>
   </compilers>
 
   <target Dfpu="DP_FPU" Dname="ARMCA7" Dsecure="Non-secure" Dvendor="ARM:82">
     <output intdir="tmp/test/FVP_A7Neon/Release" name="test.Release+FVP_A7Neon" outdir="out/test/FVP_A7Neon/Release" rtedir="RTE" type="exe"/>
-    <asflags add="-masm=auto" compiler="AC6"/>
-    <cflags add="-std=c11 -Ofast -ffast-math" compiler="AC6"/>
-    <cxxflags add="-std=c++11 -Ofast -ffast-math" compiler="AC6"/>
-    <ldflags add="--entry=Reset_Handler --info=summarysizes --info=sizes --info=totals --info=unused --info=veneers" compiler="AC6" file="RTE/Device/ARMCA7/ARMCA7.sct"/>
+    <asflags add="-masm=auto" compiler="GCC"/>
+    <cflags add="-ffunction-sections -mfp16-format=ieee -fdata-sections -std=c11 -Ofast -ffast-math  -flax-vector-conversions" compiler="GCC"/>
+    <cxxflags add="-ffunction-sections -mfp16-format=ieee -fdata-sections  -std=c++11 -Ofast -ffast-math  -flax-vector-conversions -Wno-unused-parameter" compiler="GCC"/>
+    <ldflags add="--specs=nano.specs --specs=rdimon.specs --entry=Reset_Handler -Wl,--gc-sections" compiler="GCC"/>
     <defines>EMBEDDED;NORMALFVP;CORTEXA</defines>
     <includes>../../Include;../../PrivateInclude;../FrameworkInclude;../GeneratedInclude;../Include/Tests</includes>
   </target>
@@ -31,8 +31,8 @@
     <component Cclass="Device" Cgroup="Startup" Cvendor="ARM" Cversion="1.0.1">
       <file attr="config" category="header" name="Device/ARM/ARMCA7/Config/mem_ARMCA7.h" version="1.1.0"/>
       <file attr="config" category="header" name="Device/ARM/ARMCA7/Config/system_ARMCA7.h" version="1.0.0"/>
-      <file attr="config" category="linkerScript" name="Device/ARM/ARMCA7/Source/AC6/ARMCA7.sct" version="1.0.0"/>
-      <file attr="config" category="sourceC" name="Device/ARM/ARMCA7/Source/AC6/startup_ARMCA7.c" version="1.0.1"/>
+      <file attr="config" category="other" name="Device/ARM/ARMCA7/Source/GCC/ARMCA7.ld" version="1.0.0"/>
+      <file attr="config" category="sourceC" name="Device/ARM/ARMCA7/Source/GCC/startup_ARMCA7.c" version="1.0.1"/>
       <file attr="config" category="sourceC" name="Device/ARM/ARMCA7/Source/mmu_ARMCA7.c" version="1.2.0"/>
       <file attr="config" category="sourceC" name="Device/ARM/ARMCA7/Source/system_ARMCA7.c" version="1.0.1"/>
     </component>

+ 8 - 8
Testing/cmsis_build/test.Release+FVP_A9Neon.cprj

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no" ?>
 <cprj schemaVersion="1.0.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="CPRJ.xsd">
-  <created timestamp="2022-10-21T07:15:38" tool="csolution 1.1.0"/>
+  <created timestamp="2022-10-25T13:40:43" tool="csolution 1.1.0"/>
 
   <info isLayer="false">
     <description>Automatically generated project</description>
@@ -11,15 +11,15 @@
   </packages>
 
   <compilers>
-    <compiler name="AC6" version="6.18.0"/>
+    <compiler name="GCC" version="11.2.1"/>
   </compilers>
 
   <target Dfpu="DP_FPU" Dname="ARMCA9" Dsecure="Non-secure" Dvendor="ARM:82">
     <output intdir="tmp/test/FVP_A9Neon/Release" name="test.Release+FVP_A9Neon" outdir="out/test/FVP_A9Neon/Release" rtedir="RTE" type="exe"/>
-    <asflags add="-masm=auto" compiler="AC6"/>
-    <cflags add="-std=c11 -Ofast -ffast-math" compiler="AC6"/>
-    <cxxflags add="-std=c++11 -Ofast -ffast-math" compiler="AC6"/>
-    <ldflags add="--entry=Reset_Handler --info=summarysizes --info=sizes --info=totals --info=unused --info=veneers" compiler="AC6" file="RTE/Device/ARMCA9/ARMCA9.sct"/>
+    <asflags add="-masm=auto" compiler="GCC"/>
+    <cflags add="-ffunction-sections -mfp16-format=ieee -fdata-sections -std=c11 -Ofast -ffast-math  -flax-vector-conversions" compiler="GCC"/>
+    <cxxflags add="-ffunction-sections -mfp16-format=ieee -fdata-sections  -std=c++11 -Ofast -ffast-math  -flax-vector-conversions -Wno-unused-parameter" compiler="GCC"/>
+    <ldflags add="--specs=nano.specs --specs=rdimon.specs --entry=Reset_Handler -Wl,--gc-sections" compiler="GCC"/>
     <defines>EMBEDDED;NORMALFVP;CORTEXA</defines>
     <includes>../../Include;../../PrivateInclude;../FrameworkInclude;../GeneratedInclude;../Include/Tests</includes>
   </target>
@@ -31,8 +31,8 @@
     <component Cclass="Device" Cgroup="Startup" Cvendor="ARM" Cversion="1.0.2">
       <file attr="config" category="header" name="Device/ARM/ARMCA9/Config/mem_ARMCA9.h" version="1.1.0"/>
       <file attr="config" category="header" name="Device/ARM/ARMCA9/Config/system_ARMCA9.h" version="1.0.0"/>
-      <file attr="config" category="linkerScript" name="Device/ARM/ARMCA9/Source/AC6/ARMCA9.sct" version="1.0.0"/>
-      <file attr="config" category="sourceC" name="Device/ARM/ARMCA9/Source/AC6/startup_ARMCA9.c" version="1.0.1"/>
+      <file attr="config" category="other" name="Device/ARM/ARMCA9/Source/GCC/ARMCA9.ld" version="1.0.0"/>
+      <file attr="config" category="sourceC" name="Device/ARM/ARMCA9/Source/GCC/startup_ARMCA9.c" version="1.0.1"/>
       <file attr="config" category="sourceC" name="Device/ARM/ARMCA9/Source/mmu_ARMCA9.c" version="1.2.0"/>
       <file attr="config" category="sourceC" name="Device/ARM/ARMCA9/Source/system_ARMCA9.c" version="1.0.1"/>
     </component>

+ 7 - 7
Testing/cmsis_build/test.Release+FVP_M55.cprj

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no" ?>
 <cprj schemaVersion="1.0.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="CPRJ.xsd">
-  <created timestamp="2022-10-21T07:15:38" tool="csolution 1.1.0"/>
+  <created timestamp="2022-10-25T13:40:43" tool="csolution 1.1.0"/>
 
   <info isLayer="false">
     <description>Automatically generated project</description>
@@ -11,15 +11,15 @@
   </packages>
 
   <compilers>
-    <compiler name="AC6" version="6.18.0"/>
+    <compiler name="GCC" version="11.2.1"/>
   </compilers>
 
   <target Ddsp="DSP" Dfpu="DP_FPU" Dmve="FP_MVE" Dname="ARMCM55" Dsecure="Non-secure" Dtz="TZ" Dvendor="ARM:82">
     <output intdir="tmp/test/FVP_M55/Release" name="test.Release+FVP_M55" outdir="out/test/FVP_M55/Release" rtedir="RTE" type="exe"/>
-    <asflags add="-masm=auto" compiler="AC6"/>
-    <cflags add="-std=c11 -Ofast -ffast-math" compiler="AC6"/>
-    <cxxflags add="-std=c++11 -Ofast -ffast-math" compiler="AC6"/>
-    <ldflags add="--entry=Reset_Handler --info=summarysizes --info=sizes --info=totals --info=unused --info=veneers" compiler="AC6" file="RTE/Device/ARMCM55/ARMCM55_ac6.sct"/>
+    <asflags add="-masm=auto" compiler="GCC"/>
+    <cflags add="-ffunction-sections -mfp16-format=ieee -fdata-sections -std=c11 -Ofast -ffast-math  -flax-vector-conversions" compiler="GCC"/>
+    <cxxflags add="-ffunction-sections -mfp16-format=ieee -fdata-sections  -std=c++11 -Ofast -ffast-math  -flax-vector-conversions -Wno-unused-parameter" compiler="GCC"/>
+    <ldflags add="--specs=nano.specs --specs=rdimon.specs --entry=Reset_Handler -Wl,--gc-sections" compiler="GCC" file="RTE/Device/ARMCM55/gcc_arm.ld"/>
     <defines>EMBEDDED;NORMALFVP;CORTEXM</defines>
     <includes>../../Include;../../PrivateInclude;../FrameworkInclude;../GeneratedInclude;../Include/Tests</includes>
   </target>
@@ -27,7 +27,7 @@
   <components>
     <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="5.6.0"/>
     <component Cclass="Device" Cgroup="Startup" Cvariant="C Startup" Cvendor="ARM" Cversion="1.1.0">
-      <file attr="config" category="linkerScript" name="Device/ARM/ARMCM55/Source/ARM/ARMCM55_ac6.sct" version="1.1.0"/>
+      <file attr="config" category="linkerScript" name="Device/ARM/ARMCM55/Source/GCC/gcc_arm.ld" version="2.2.0"/>
       <file attr="config" category="sourceC" name="Device/ARM/ARMCM55/Source/startup_ARMCM55.c" version="1.1.0"/>
       <file attr="config" category="sourceC" name="Device/ARM/ARMCM55/Source/system_ARMCM55.c" version="1.1.0"/>
     </component>

+ 7 - 7
Testing/cmsis_build/test.Release+VHT_M0P.cprj

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no" ?>
 <cprj schemaVersion="1.0.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="CPRJ.xsd">
-  <created timestamp="2022-10-21T07:15:38" tool="csolution 1.1.0"/>
+  <created timestamp="2022-10-25T13:40:43" tool="csolution 1.1.0"/>
 
   <info isLayer="false">
     <description>Automatically generated project</description>
@@ -11,15 +11,15 @@
   </packages>
 
   <compilers>
-    <compiler name="AC6" version="6.18.0"/>
+    <compiler name="GCC" version="11.2.1"/>
   </compilers>
 
   <target Dfpu="NO_FPU" Dname="ARMCM0P" Dsecure="Non-secure" Dvendor="ARM:82">
     <output intdir="tmp/test/VHT_M0P/Release" name="test.Release+VHT_M0P" outdir="out/test/VHT_M0P/Release" rtedir="RTE" type="exe"/>
-    <asflags add="-masm=auto" compiler="AC6"/>
-    <cflags add="-std=c11 -Ofast -ffast-math" compiler="AC6"/>
-    <cxxflags add="-std=c++11 -Ofast -ffast-math" compiler="AC6"/>
-    <ldflags add="--entry=Reset_Handler --info=summarysizes --info=sizes --info=totals --info=unused --info=veneers" compiler="AC6" file="RTE/Device/ARMCM0P/ARMCM0plus_ac6.sct"/>
+    <asflags add="-masm=auto" compiler="GCC"/>
+    <cflags add="-ffunction-sections -mfp16-format=ieee -fdata-sections -std=c11 -Ofast -ffast-math  -flax-vector-conversions" compiler="GCC"/>
+    <cxxflags add="-ffunction-sections -mfp16-format=ieee -fdata-sections  -std=c++11 -Ofast -ffast-math  -flax-vector-conversions -Wno-unused-parameter" compiler="GCC"/>
+    <ldflags add="--specs=nano.specs --specs=rdimon.specs --entry=Reset_Handler -Wl,--gc-sections" compiler="GCC" file="RTE/Device/ARMCM0P/gcc_arm.ld"/>
     <defines>EMBEDDED;NORMALFVP;CORTEXM</defines>
     <includes>../../Include;../../PrivateInclude;../FrameworkInclude;../GeneratedInclude;../Include/Tests</includes>
   </target>
@@ -27,7 +27,7 @@
   <components>
     <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="5.6.0"/>
     <component Cclass="Device" Cgroup="Startup" Cvariant="C Startup" Cvendor="ARM" Cversion="2.0.3">
-      <file attr="config" category="linkerScript" name="Device/ARM/ARMCM0plus/Source/ARM/ARMCM0plus_ac6.sct" version="1.0.0"/>
+      <file attr="config" category="linkerScript" name="Device/ARM/ARMCM0plus/Source/GCC/gcc_arm.ld" version="2.1.0"/>
       <file attr="config" category="sourceC" name="Device/ARM/ARMCM0plus/Source/startup_ARMCM0plus.c" version="2.0.3"/>
       <file attr="config" category="sourceC" name="Device/ARM/ARMCM0plus/Source/system_ARMCM0plus.c" version="1.0.0"/>
     </component>

+ 7 - 7
Testing/cmsis_build/test.Release+VHT_M23.cprj

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no" ?>
 <cprj schemaVersion="1.0.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="CPRJ.xsd">
-  <created timestamp="2022-10-21T07:15:38" tool="csolution 1.1.0"/>
+  <created timestamp="2022-10-25T13:40:43" tool="csolution 1.1.0"/>
 
   <info isLayer="false">
     <description>Automatically generated project</description>
@@ -11,15 +11,15 @@
   </packages>
 
   <compilers>
-    <compiler name="AC6" version="6.18.0"/>
+    <compiler name="GCC" version="11.2.1"/>
   </compilers>
 
   <target Dfpu="NO_FPU" Dname="ARMCM23" Dsecure="Non-secure" Dtz="NO_TZ" Dvendor="ARM:82">
     <output intdir="tmp/test/VHT_M23/Release" name="test.Release+VHT_M23" outdir="out/test/VHT_M23/Release" rtedir="RTE" type="exe"/>
-    <asflags add="-masm=auto" compiler="AC6"/>
-    <cflags add="-std=c11 -Ofast -ffast-math" compiler="AC6"/>
-    <cxxflags add="-std=c++11 -Ofast -ffast-math" compiler="AC6"/>
-    <ldflags add="--entry=Reset_Handler --info=summarysizes --info=sizes --info=totals --info=unused --info=veneers" compiler="AC6" file="RTE/Device/ARMCM23/ARMCM23_ac6.sct"/>
+    <asflags add="-masm=auto" compiler="GCC"/>
+    <cflags add="-ffunction-sections -mfp16-format=ieee -fdata-sections -std=c11 -Ofast -ffast-math  -flax-vector-conversions" compiler="GCC"/>
+    <cxxflags add="-ffunction-sections -mfp16-format=ieee -fdata-sections  -std=c++11 -Ofast -ffast-math  -flax-vector-conversions -Wno-unused-parameter" compiler="GCC"/>
+    <ldflags add="--specs=nano.specs --specs=rdimon.specs --entry=Reset_Handler -Wl,--gc-sections" compiler="GCC" file="RTE/Device/ARMCM23/gcc_arm.ld"/>
     <defines>EMBEDDED;NORMALFVP;CORTEXM</defines>
     <includes>../../Include;../../PrivateInclude;../FrameworkInclude;../GeneratedInclude;../Include/Tests</includes>
   </target>
@@ -27,7 +27,7 @@
   <components>
     <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="5.6.0"/>
     <component Cclass="Device" Cgroup="Startup" Cvariant="C Startup" Cvendor="ARM" Cversion="2.1.0">
-      <file attr="config" category="linkerScript" name="Device/ARM/ARMCM23/Source/ARM/ARMCM23_ac6.sct" version="1.1.0"/>
+      <file attr="config" category="linkerScript" name="Device/ARM/ARMCM23/Source/GCC/gcc_arm.ld" version="2.2.0"/>
       <file attr="config" category="sourceC" name="Device/ARM/ARMCM23/Source/startup_ARMCM23.c" version="2.1.0"/>
       <file attr="config" category="sourceC" name="Device/ARM/ARMCM23/Source/system_ARMCM23.c" version="1.0.1"/>
     </component>

+ 7 - 7
Testing/cmsis_build/test.Release+VHT_M3.cprj

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no" ?>
 <cprj schemaVersion="1.0.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="CPRJ.xsd">
-  <created timestamp="2022-10-21T07:15:38" tool="csolution 1.1.0"/>
+  <created timestamp="2022-10-25T13:40:43" tool="csolution 1.1.0"/>
 
   <info isLayer="false">
     <description>Automatically generated project</description>
@@ -11,15 +11,15 @@
   </packages>
 
   <compilers>
-    <compiler name="AC6" version="6.18.0"/>
+    <compiler name="GCC" version="11.2.1"/>
   </compilers>
 
   <target Dfpu="NO_FPU" Dname="ARMCM3" Dsecure="Non-secure" Dvendor="ARM:82">
     <output intdir="tmp/test/VHT_M3/Release" name="test.Release+VHT_M3" outdir="out/test/VHT_M3/Release" rtedir="RTE" type="exe"/>
-    <asflags add="-masm=auto" compiler="AC6"/>
-    <cflags add="-std=c11 -Ofast -ffast-math" compiler="AC6"/>
-    <cxxflags add="-std=c++11 -Ofast -ffast-math" compiler="AC6"/>
-    <ldflags add="--entry=Reset_Handler --info=summarysizes --info=sizes --info=totals --info=unused --info=veneers" compiler="AC6" file="RTE/Device/ARMCM3/ARMCM3_ac6.sct"/>
+    <asflags add="-masm=auto" compiler="GCC"/>
+    <cflags add="-ffunction-sections -mfp16-format=ieee -fdata-sections -std=c11 -Ofast -ffast-math  -flax-vector-conversions" compiler="GCC"/>
+    <cxxflags add="-ffunction-sections -mfp16-format=ieee -fdata-sections  -std=c++11 -Ofast -ffast-math  -flax-vector-conversions -Wno-unused-parameter" compiler="GCC"/>
+    <ldflags add="--specs=nano.specs --specs=rdimon.specs --entry=Reset_Handler -Wl,--gc-sections" compiler="GCC" file="RTE/Device/ARMCM3/gcc_arm.ld"/>
     <defines>EMBEDDED;NORMALFVP;CORTEXM</defines>
     <includes>../../Include;../../PrivateInclude;../FrameworkInclude;../GeneratedInclude;../Include/Tests</includes>
   </target>
@@ -27,7 +27,7 @@
   <components>
     <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="5.6.0"/>
     <component Cclass="Device" Cgroup="Startup" Cvariant="C Startup" Cvendor="ARM" Cversion="2.0.3">
-      <file attr="config" category="linkerScript" name="Device/ARM/ARMCM3/Source/ARM/ARMCM3_ac6.sct" version="1.0.0"/>
+      <file attr="config" category="linkerScript" name="Device/ARM/ARMCM3/Source/GCC/gcc_arm.ld" version="2.1.0"/>
       <file attr="config" category="sourceC" name="Device/ARM/ARMCM3/Source/startup_ARMCM3.c" version="2.0.3"/>
       <file attr="config" category="sourceC" name="Device/ARM/ARMCM3/Source/system_ARMCM3.c" version="1.0.1"/>
     </component>

+ 7 - 7
Testing/cmsis_build/test.Release+VHT_M33.cprj

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no" ?>
 <cprj schemaVersion="1.0.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="CPRJ.xsd">
-  <created timestamp="2022-10-21T07:15:38" tool="csolution 1.1.0"/>
+  <created timestamp="2022-10-25T13:40:43" tool="csolution 1.1.0"/>
 
   <info isLayer="false">
     <description>Automatically generated project</description>
@@ -11,15 +11,15 @@
   </packages>
 
   <compilers>
-    <compiler name="AC6" version="6.18.0"/>
+    <compiler name="GCC" version="11.2.1"/>
   </compilers>
 
   <target Ddsp="DSP" Dfpu="SP_FPU" Dname="ARMCM33_DSP_FP" Dsecure="Non-secure" Dtz="NO_TZ" Dvendor="ARM:82">
     <output intdir="tmp/test/VHT_M33/Release" name="test.Release+VHT_M33" outdir="out/test/VHT_M33/Release" rtedir="RTE" type="exe"/>
-    <asflags add="-masm=auto" compiler="AC6"/>
-    <cflags add="-std=c11 -Ofast -ffast-math" compiler="AC6"/>
-    <cxxflags add="-std=c++11 -Ofast -ffast-math" compiler="AC6"/>
-    <ldflags add="--entry=Reset_Handler --info=summarysizes --info=sizes --info=totals --info=unused --info=veneers" compiler="AC6" file="RTE/Device/ARMCM33_DSP_FP/ARMCM33_ac6.sct"/>
+    <asflags add="-masm=auto" compiler="GCC"/>
+    <cflags add="-ffunction-sections -mfp16-format=ieee -fdata-sections -std=c11 -Ofast -ffast-math  -flax-vector-conversions" compiler="GCC"/>
+    <cxxflags add="-ffunction-sections -mfp16-format=ieee -fdata-sections  -std=c++11 -Ofast -ffast-math  -flax-vector-conversions -Wno-unused-parameter" compiler="GCC"/>
+    <ldflags add="--specs=nano.specs --specs=rdimon.specs --entry=Reset_Handler -Wl,--gc-sections" compiler="GCC" file="RTE/Device/ARMCM33_DSP_FP/gcc_arm.ld"/>
     <defines>EMBEDDED;NORMALFVP;CORTEXM</defines>
     <includes>../../Include;../../PrivateInclude;../FrameworkInclude;../GeneratedInclude;../Include/Tests</includes>
   </target>
@@ -27,7 +27,7 @@
   <components>
     <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="5.6.0"/>
     <component Cclass="Device" Cgroup="Startup" Cvariant="C Startup" Cvendor="ARM" Cversion="2.1.0">
-      <file attr="config" category="linkerScript" name="Device/ARM/ARMCM33/Source/ARM/ARMCM33_ac6.sct" version="1.1.0"/>
+      <file attr="config" category="linkerScript" name="Device/ARM/ARMCM33/Source/GCC/gcc_arm.ld" version="2.2.0"/>
       <file attr="config" category="sourceC" name="Device/ARM/ARMCM33/Source/startup_ARMCM33.c" version="2.1.0"/>
       <file attr="config" category="sourceC" name="Device/ARM/ARMCM33/Source/system_ARMCM33.c" version="1.0.1"/>
     </component>

+ 7 - 7
Testing/cmsis_build/test.Release+VHT_M4.cprj

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no" ?>
 <cprj schemaVersion="1.0.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="CPRJ.xsd">
-  <created timestamp="2022-10-21T07:15:38" tool="csolution 1.1.0"/>
+  <created timestamp="2022-10-25T13:40:43" tool="csolution 1.1.0"/>
 
   <info isLayer="false">
     <description>Automatically generated project</description>
@@ -11,15 +11,15 @@
   </packages>
 
   <compilers>
-    <compiler name="AC6" version="6.18.0"/>
+    <compiler name="GCC" version="11.2.1"/>
   </compilers>
 
   <target Dfpu="SP_FPU" Dname="ARMCM4_FP" Dsecure="Non-secure" Dvendor="ARM:82">
     <output intdir="tmp/test/VHT_M4/Release" name="test.Release+VHT_M4" outdir="out/test/VHT_M4/Release" rtedir="RTE" type="exe"/>
-    <asflags add="-masm=auto" compiler="AC6"/>
-    <cflags add="-std=c11 -Ofast -ffast-math" compiler="AC6"/>
-    <cxxflags add="-std=c++11 -Ofast -ffast-math" compiler="AC6"/>
-    <ldflags add="--entry=Reset_Handler --info=summarysizes --info=sizes --info=totals --info=unused --info=veneers" compiler="AC6" file="RTE/Device/ARMCM4_FP/ARMCM4_ac6.sct"/>
+    <asflags add="-masm=auto" compiler="GCC"/>
+    <cflags add="-ffunction-sections -mfp16-format=ieee -fdata-sections -std=c11 -Ofast -ffast-math  -flax-vector-conversions" compiler="GCC"/>
+    <cxxflags add="-ffunction-sections -mfp16-format=ieee -fdata-sections  -std=c++11 -Ofast -ffast-math  -flax-vector-conversions -Wno-unused-parameter" compiler="GCC"/>
+    <ldflags add="--specs=nano.specs --specs=rdimon.specs --entry=Reset_Handler -Wl,--gc-sections" compiler="GCC" file="RTE/Device/ARMCM4_FP/gcc_arm.ld"/>
     <defines>EMBEDDED;NORMALFVP;CORTEXM</defines>
     <includes>../../Include;../../PrivateInclude;../FrameworkInclude;../GeneratedInclude;../Include/Tests</includes>
   </target>
@@ -27,7 +27,7 @@
   <components>
     <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="5.6.0"/>
     <component Cclass="Device" Cgroup="Startup" Cvariant="C Startup" Cvendor="ARM" Cversion="2.0.3">
-      <file attr="config" category="linkerScript" name="Device/ARM/ARMCM4/Source/ARM/ARMCM4_ac6.sct" version="1.0.0"/>
+      <file attr="config" category="linkerScript" name="Device/ARM/ARMCM4/Source/GCC/gcc_arm.ld" version="2.1.0"/>
       <file attr="config" category="sourceC" name="Device/ARM/ARMCM4/Source/startup_ARMCM4.c" version="2.0.3"/>
       <file attr="config" category="sourceC" name="Device/ARM/ARMCM4/Source/system_ARMCM4.c" version="1.0.1"/>
     </component>

+ 7 - 7
Testing/cmsis_build/test.Release+VHT_M7.cprj

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no" ?>
 <cprj schemaVersion="1.0.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="CPRJ.xsd">
-  <created timestamp="2022-10-21T07:15:38" tool="csolution 1.1.0"/>
+  <created timestamp="2022-10-25T13:40:43" tool="csolution 1.1.0"/>
 
   <info isLayer="false">
     <description>Automatically generated project</description>
@@ -11,15 +11,15 @@
   </packages>
 
   <compilers>
-    <compiler name="AC6" version="6.18.0"/>
+    <compiler name="GCC" version="11.2.1"/>
   </compilers>
 
   <target Dfpu="DP_FPU" Dname="ARMCM7_DP" Dsecure="Non-secure" Dvendor="ARM:82">
     <output intdir="tmp/test/VHT_M7/Release" name="test.Release+VHT_M7" outdir="out/test/VHT_M7/Release" rtedir="RTE" type="exe"/>
-    <asflags add="-masm=auto" compiler="AC6"/>
-    <cflags add="-std=c11 -Ofast -ffast-math" compiler="AC6"/>
-    <cxxflags add="-std=c++11 -Ofast -ffast-math" compiler="AC6"/>
-    <ldflags add="--entry=Reset_Handler --info=summarysizes --info=sizes --info=totals --info=unused --info=veneers" compiler="AC6" file="RTE/Device/ARMCM7_DP/ARMCM7_ac6.sct"/>
+    <asflags add="-masm=auto" compiler="GCC"/>
+    <cflags add="-ffunction-sections -mfp16-format=ieee -fdata-sections -std=c11 -Ofast -ffast-math  -flax-vector-conversions" compiler="GCC"/>
+    <cxxflags add="-ffunction-sections -mfp16-format=ieee -fdata-sections  -std=c++11 -Ofast -ffast-math  -flax-vector-conversions -Wno-unused-parameter" compiler="GCC"/>
+    <ldflags add="--specs=nano.specs --specs=rdimon.specs --entry=Reset_Handler -Wl,--gc-sections" compiler="GCC" file="RTE/Device/ARMCM7_DP/gcc_arm.ld"/>
     <defines>EMBEDDED;NORMALFVP;CORTEXM</defines>
     <includes>../../Include;../../PrivateInclude;../FrameworkInclude;../GeneratedInclude;../Include/Tests</includes>
   </target>
@@ -27,7 +27,7 @@
   <components>
     <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="5.6.0"/>
     <component Cclass="Device" Cgroup="Startup" Cvariant="C Startup" Cvendor="ARM" Cversion="2.0.3">
-      <file attr="config" category="linkerScript" name="Device/ARM/ARMCM7/Source/ARM/ARMCM7_ac6.sct" version="1.0.0"/>
+      <file attr="config" category="linkerScript" name="Device/ARM/ARMCM7/Source/GCC/gcc_arm.ld" version="2.1.0"/>
       <file attr="config" category="sourceC" name="Device/ARM/ARMCM7/Source/startup_ARMCM7.c" version="2.0.3"/>
       <file attr="config" category="sourceC" name="Device/ARM/ARMCM7/Source/system_ARMCM7.c" version="1.0.1"/>
     </component>

+ 1 - 0
Testing/cmsis_build/testgcc.csolution.yml

@@ -109,6 +109,7 @@ solution:
     - type: Release
       optimize: max
       debug: off
+      
 
   projects:
     - project: ./test.cproject.yml