Skip to content

Commit d80a49b

Browse files
do not generate warnings when scalar functions are used with MVE
This commit updates the DSP functions to print out a compiler message (non-warning) instead of a warning when the scalar version of a function implementation is used in spite of the M-Profile Vector Extension being enabled. The rationale is that warnings may be treated as errors under certain circumstances (e.g. when running tests), and the scalar function implementations being used should not cause a build failure. Signed-off-by: Ryan McClelland <[email protected]>
1 parent 0e8b8ec commit d80a49b

File tree

9 files changed

+9
-9
lines changed

9 files changed

+9
-9
lines changed

Source/FilteringFunctions/arm_biquad_cascade_stereo_df2T_f16.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
*/
4848

4949
#if defined(ARM_MATH_MVE_FLOAT16) && !defined(ARM_MATH_AUTOVECTORIZE) && defined(ARM_DSP_BUILT_WITH_GCC)
50-
#pragma GCC warning "Scalar version of arm_biquad_cascade_stereo_df2T_f16 built. Helium version has build issues with gcc."
50+
#pragma message "Scalar version of arm_biquad_cascade_stereo_df2T_f16 built. Helium version has build issues with gcc."
5151
#endif
5252

5353
#if (defined(ARM_MATH_MVE_FLOAT16) && defined(ARM_MATH_HELIUM_EXPERIMENTAL)) && !defined(ARM_MATH_AUTOVECTORIZE) && !defined(ARM_DSP_BUILT_WITH_GCC)

Source/FilteringFunctions/arm_correlate_q7.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@
5757
*/
5858

5959
#if defined(ARM_MATH_MVE_FLOAT16) && !defined(ARM_MATH_AUTOVECTORIZE) && defined(ARM_DSP_BUILT_WITH_GCC)
60-
#pragma GCC warning "Scalar version of arm_correlate_q7 built. Helium version has build issues with gcc."
60+
#pragma message "Scalar version of arm_correlate_q7 built. Helium version has build issues with gcc."
6161
#endif
6262

6363
#if defined(ARM_MATH_MVEI) && !defined(ARM_MATH_AUTOVECTORIZE) && !defined(ARM_DSP_BUILT_WITH_GCC)

Source/FilteringFunctions/arm_levinson_durbin_f16.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
*/
4949

5050
#if defined(ARM_MATH_MVE_FLOAT16) && !defined(ARM_MATH_AUTOVECTORIZE) && defined(ARM_DSP_BUILT_WITH_GCC)
51-
#pragma GCC warning "Scalar version of arm_levinson_durbin_f16 built. Helium version has build issues with gcc."
51+
#pragma message "Scalar version of arm_levinson_durbin_f16 built. Helium version has build issues with gcc."
5252
#endif
5353

5454
#if defined(ARM_MATH_MVE_FLOAT16) && !defined(ARM_MATH_AUTOVECTORIZE) && !defined(ARM_DSP_BUILT_WITH_GCC)

Source/FilteringFunctions/arm_levinson_durbin_f32.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
*/
5252

5353
#if defined(ARM_MATH_MVE_FLOAT16) && !defined(ARM_MATH_AUTOVECTORIZE) && defined(ARM_DSP_BUILT_WITH_GCC)
54-
#pragma GCC warning "Scalar version of arm_levinson_durbin_f32 built. Helium version has build issues with gcc."
54+
#pragma message "Scalar version of arm_levinson_durbin_f32 built. Helium version has build issues with gcc."
5555
#endif
5656

5757
#if defined(ARM_MATH_MVEF) && !defined(ARM_MATH_AUTOVECTORIZE) && !defined(ARM_DSP_BUILT_WITH_GCC)

Source/FilteringFunctions/arm_levinson_durbin_q31.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ __STATIC_FORCEINLINE q31_t divide(q31_t n, q31_t d)
109109
*/
110110

111111
#if defined(ARM_MATH_MVE_FLOAT16) && !defined(ARM_MATH_AUTOVECTORIZE) && defined(ARM_DSP_BUILT_WITH_GCC)
112-
#pragma GCC warning "Scalar version of arm_levinson_durbin_q31 built. Helium version has build issues with gcc."
112+
#pragma message "Scalar version of arm_levinson_durbin_q31 built. Helium version has build issues with gcc."
113113
#endif
114114

115115
#if defined(ARM_MATH_MVEI) && !defined(ARM_MATH_AUTOVECTORIZE) && !defined(ARM_DSP_BUILT_WITH_GCC)

Source/MatrixFunctions/arm_mat_cmplx_mult_f16.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252
*/
5353

5454
#if defined(ARM_MATH_MVE_FLOAT16) && !defined(ARM_MATH_AUTOVECTORIZE) && defined(ARM_DSP_BUILT_WITH_GCC)
55-
#pragma GCC warning "Scalar version of arm_mat_cmplx_mult_f16 built. Helium version has build issues with gcc."
55+
#pragma message "Scalar version of arm_mat_cmplx_mult_f16 built. Helium version has build issues with gcc."
5656
#endif
5757

5858
#if defined(ARM_MATH_MVE_FLOAT16) && !defined(ARM_MATH_AUTOVECTORIZE) && !defined(ARM_DSP_BUILT_WITH_GCC)

Source/StatisticsFunctions/arm_absmax_q7.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
*/
4747

4848
#if defined(ARM_MATH_MVE_FLOAT16) && !defined(ARM_MATH_AUTOVECTORIZE) && defined(ARM_DSP_BUILT_WITH_GCC)
49-
#pragma GCC warning "Scalar version of arm_absmax_q7 built. Helium version has build issues with gcc."
49+
#pragma message "Scalar version of arm_absmax_q7 built. Helium version has build issues with gcc."
5050
#endif
5151

5252

Source/SupportFunctions/arm_f16_to_float.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
*/
5454

5555
#if defined(ARM_MATH_MVE_FLOAT16) && !defined(ARM_MATH_AUTOVECTORIZE) && defined(ARM_DSP_BUILT_WITH_GCC)
56-
#pragma GCC warning "Scalar version of arm_f16_to_float built. Helium version has build issues with gcc."
56+
#pragma message "Scalar version of arm_f16_to_float built. Helium version has build issues with gcc."
5757
#endif
5858

5959
#if defined(ARM_MATH_MVE_FLOAT16) && !defined(ARM_MATH_AUTOVECTORIZE) && !defined(ARM_DSP_BUILT_WITH_GCC)

Source/SupportFunctions/arm_float_to_f16.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
*/
4949

5050
#if defined(ARM_MATH_MVE_FLOAT16) && !defined(ARM_MATH_AUTOVECTORIZE) && defined(ARM_DSP_BUILT_WITH_GCC)
51-
#pragma GCC warning "Scalar version of arm_float_to_f16 built. Helium version has build issues with gcc."
51+
#pragma message "Scalar version of arm_float_to_f16 built. Helium version has build issues with gcc."
5252
#endif
5353

5454
#if defined(ARM_MATH_MVE_FLOAT16) && !defined(ARM_MATH_AUTOVECTORIZE) && !defined(ARM_DSP_BUILT_WITH_GCC)

0 commit comments

Comments
 (0)