Closed fgr1986 closed 3 years ago
I'm getting a related error in CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_q15.c
In function 'arm_mat_mult_q15':
CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_q15.c:129:9: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
in = *__SIMD32(pInB)++;
^~
CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_q15.c:160:9: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
in = *__SIMD32(pInB)++;
^~
CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_q15.c:294:11: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
pSourceA1 = *__SIMD32(pInA)++;
^~~~~~~~~
CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_q15.c:295:11: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
pSourceB1 = *__SIMD32(pInB)++;
^~~~~~~~~
CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_q15.c:297:11: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
pSourceA2 = *__SIMD32(pInA)++;
^~~~~~~~~
CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_q15.c:298:11: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
pSourceB2 = *__SIMD32(pInB)++;
^~~~~~~~~
compiled with:
arm-none-eabi-gcc -DARM_NN_TRUNCATE -Icmsis/CMSIS/Core/Include -Icmsis/CMSIS/Core/Include -Icmsis/CMSIS/DSP/Include -Icmsis/CMSIS/NN/Include -DARM_MATH_CM7 -D__FPU_PRESENT=1 -I. -I../.. -Ibuild-KINDER-stm32 -I../../lib/cmsis/inc -I../../lib/stm32lib/CMSIS/STM32F7xx/Include/ -I../../lib/stm32lib/STM32F7xx_HAL_Driver/Inc -Iusbdev/core/inc -Wall -Wpointer-arith -Werror -std=gnu99 -nostdlib -DARM_MATH_CM7 -DSTM32F765xx -mthumb -mfpu=fpv5-d16 -mfloat-abi=hard -mtune=cortex-m7 -mcpu=cortex-m7 -Os
The problem appears to be due to the __SIMD32(pInA)
macro typcasting the pointers to __SIMD32_TYPE
which on gcc is int32_t
.
pInA
and pInB
on the otherhand are q15_t *
(int16_t *
)
I've simmilar warnings in Atollic True Studio 9.2.0 (MCU: STM32F7) CMSIS DSP Lib ver 1.5.1
^~~~
..\Drivers\DSP_Lib\Source\BasicMathFunctions\arm_add_q15.c:90:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] inB1 = __SIMD32(pSrcB)++; ^~~~ ..\Drivers\DSP_Lib\Source\BasicMathFunctions\arm_add_q15.c:91:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] inB2 = SIMD32(pSrcB)++; ^~~~ ..\Drivers\DSP_Lib\Source\BasicMathFunctions\arm_add_q15.c:93:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] SIMD32(pDst)++ = QADD16(inA1, inB1); ^ ..\Drivers\DSP_Lib\Source\BasicMathFunctions\arm_add_q15.c:94:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] SIMD32(pDst)++ = QADD16(inA2, inB2); ^ arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -D__FPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_fast_q15.o ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_fast_q15.c ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_fast_q15.c: In function 'arm_conv_fast_q15': ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_fast_q15.c:217:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] sum = SMLADX(__SIMD32(px)++, SIMD32(py)--, sum); ^~~ ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_fast_q15.c:217:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_fast_q15.c:219:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] sum = SMLADX(__SIMD32(px)++, SIMD32(py)--, sum); ^~~ ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_fast_q15.c:219:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_fast_q15.c:301:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] x0 = *SIMD32(px); ^~ ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_fast_q15.c:316:9: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] c0 = __SIMD32(py)--; ^~ ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_fast_q15.c:325:9: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] x2 = SIMD32(px); ^~ ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_fast_q15.c:337:9: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] c0 = *SIMD32(py)--; ^~ ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_fast_q15.c:383:9: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] x3 = __SIMD32(px); ^~ ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_fast_q15.c:399:9: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] x3 = SIMD32(px); ^~ ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_fast_q15.c:418:9: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] x3 = *SIMD32(px); ^~ ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_fast_q15.c:453:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] SIMD32(pOut)++ = PKHBT((acc0 >> 15), (acc1 >> 15), 16); ^ ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_fast_q15.c:454:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] SIMD32(pOut)++ = PKHBT((acc2 >> 15), (acc3 >> 15), 16); ^ ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_fast_q15.c:614:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] sum = SMLADX(*SIMD32(px)++, SIMD32(py)--, sum); ^~~ ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_fast_q15.c:614:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_fast_q15.c:617:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] sum = SMLADX(SIMD32(px)++, *SIMD32(py)--, sum); ^~~ ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_fast_q15.c:617:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\StatisticsFunctions\arm_rms_q15.o ..\Drivers\DSP_Lib\Source\StatisticsFunctions\arm_rms_q15.c ..\Drivers\DSP_Lib\Source\StatisticsFunctions\arm_rms_q15.c: In function 'arm_rms_q15': ..\Drivers\DSP_Lib\Source\StatisticsFunctions\arm_rms_q15.c:94:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] in = *SIMD32(pSrc)++; ^~ ..\Drivers\DSP_Lib\Source\StatisticsFunctions\arm_rms_q15.c:96:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] in = *__SIMD32(pSrc)++; ^~
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_opt_q15.o ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_opt_q15.c ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_opt_q15.c: In function 'arm_conv_opt_q15': ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_opt_q15.c:297:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] x1 = __SIMD32(pScr1)++; ^~ ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_opt_q15.c:300:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] x2 = SIMD32(pScr1)++; ^~ ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_opt_q15.c:464:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] *SIMD32(pOut)++ = ^ ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_opt_q15.c:467:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] *SIMD32(pOut)++ = ^ arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed__)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\FilteringFunctions\arm_lms_norm_init_q15.o ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_lms_norm_init_q15.c arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -D__FPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_partial_fast_opt_q15.o ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_partial_fast_opt_q15.c ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_partial_fast_opt_q15.c: In function 'arm_conv_partial_fast_opt_q15': ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_partial_fast_opt_q15.c:226:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] x1 = __SIMD32(pScr1)++; ^~ ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_partial_fast_opt_q15.c:229:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] x2 = SIMD32(pScr1)++; ^~ ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_partial_fast_opt_q15.c:319:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] *SIMD32(pOut)++ = ^ ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_partial_fast_opt_q15.c:321:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] __SIMD32(pOut)++ = ^ ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_partial_fast_opt_q15.c:358:9: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] x1 = SIMD32(pScr1)++; ^~ ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_partial_fast_opt_q15.c:361:9: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] y1 = *SIMD32(pIn2)++; ^~
..\Drivers\DSP_Lib\Source\SupportFunctions\arm_q15_to_q7.c: In function 'arm_q15_to_q7':
..\Drivers\DSP_Lib\Source\SupportFunctions\arm_q15_to_q7.c:94:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
in1 = __SIMD32(pIn)++;
^~~
..\Drivers\DSP_Lib\Source\SupportFunctions\arm_q15_to_q7.c:95:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
in2 = SIMD32(pIn)++;
^~~
..\Drivers\DSP_Lib\Source\SupportFunctions\arm_q15_to_q7.c:121:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*SIMD32(pDst)++ = out1;
^
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\ComplexMathFunctions\arm_cmplx_mag_q15.o ..\Drivers\DSP_Lib\Source\ComplexMathFunctions\arm_cmplx_mag_q15.c
..\Drivers\DSP_Lib\Source\ComplexMathFunctions\arm_cmplx_mag_q15.c: In function 'arm_cmplx_mag_q15':
..\Drivers\DSP_Lib\Source\ComplexMathFunctions\arm_cmplx_mag_q15.c:89:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
in1 = __SIMD32(pSrc)++;
^~~
..\Drivers\DSP_Lib\Source\ComplexMathFunctions\arm_cmplx_mag_q15.c:90:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
in2 = SIMD32(pSrc)++;
^~~
..\Drivers\DSP_Lib\Source\ComplexMathFunctions\arm_cmplx_mag_q15.c:91:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
in3 = *SIMD32(pSrc)++;
^~~
..\Drivers\DSP_Lib\Source\ComplexMathFunctions\arm_cmplx_mag_q15.c:92:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
in4 = __SIMD32(pSrc)++;
^~~
..\Drivers\DSP_Lib\Source\ComplexMathFunctions\arm_cmplx_mag_q15.c:116:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
in1 = SIMD32(pSrc)++;
^~~
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed__)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\FilteringFunctions\arm_lms_norm_init_f32.o ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_lms_norm_init_f32.c
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\FilteringFunctions\arm_lms_q15.o ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_lms_q15.c
..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_lms_q15.c: In function 'arm_lms_q15':
..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_lms_q15.c:134:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
acc = SMLALD(__SIMD32(px)++, (SIMD32(pb)++), acc);
^~~
..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_lms_q15.c:134:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_lms_q15.c:135:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
acc = SMLALD(__SIMD32(px)++, (SIMD32(pb)++), acc);
^~~
..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_lms_q15.c:135:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_lms_q15.c:245:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*SIMD32(pStateCurnt)++ = __SIMD32(pState)++;
^
..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_lms_q15.c:245:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_lms_q15.c:246:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
SIMD32(pStateCurnt)++ = *SIMD32(pState)++;
^
..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_lms_q15.c:246:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\FilteringFunctions\arm_biquad_cascade_df2T_init_f32.o ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_biquad_cascade_df2T_init_f32.c
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\StatisticsFunctions\arm_rms_q31.o ..\Drivers\DSP_Lib\Source\StatisticsFunctions\arm_rms_q31.c
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed__)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\TransformFunctions\arm_rfft_init_q15.o ..\Drivers\DSP_Lib\Source\TransformFunctions\arm_rfft_init_q15.c
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\StatisticsFunctions\arm_power_f32.o ..\Drivers\DSP_Lib\Source\StatisticsFunctions\arm_power_f32.c
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\StatisticsFunctions\arm_std_q15.o ..\Drivers\DSP_Lib\Source\StatisticsFunctions\arm_std_q15.c
..\Drivers\DSP_Lib\Source\StatisticsFunctions\arm_std_q15.c: In function 'arm_std_q15':
..\Drivers\DSP_Lib\Source\StatisticsFunctions\arm_std_q15.c:106:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
in = *SIMD32(pSrc)++;
^~
..\Drivers\DSP_Lib\Source\StatisticsFunctions\arm_std_q15.c:110:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
in = *SIMD32(pSrc)++;
^~
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_i2c_ex.o ..\Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_i2c_ex.c
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\ComplexMathFunctions\arm_cmplx_mult_real_q15.o ..\Drivers\DSP_Lib\Source\ComplexMathFunctions\arm_cmplx_mult_real_q15.c
..\Drivers\DSP_Lib\Source\ComplexMathFunctions\arm_cmplx_mult_real_q15.c: In function 'arm_cmplx_mult_real_q15':
..\Drivers\DSP_Lib\Source\ComplexMathFunctions\arm_cmplx_mult_real_q15.c:94:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
inA1 = *SIMD32(pSrcCmplx)++;
^~~~
..\Drivers\DSP_Lib\Source\ComplexMathFunctions\arm_cmplx_mult_real_q15.c:96:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
inB1 = *SIMD32(pSrcReal)++;
^~~~
..\Drivers\DSP_Lib\Source\ComplexMathFunctions\arm_cmplx_mult_real_q15.c:98:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
inA2 = __SIMD32(pSrcCmplx)++;
^~~~
..\Drivers\DSP_Lib\Source\ComplexMathFunctions\arm_cmplx_mult_real_q15.c:124:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
SIMD32(pCmplxDst)++ = PKHBT(out1, out2, 16);
^
..\Drivers\DSP_Lib\Source\ComplexMathFunctions\arm_cmplx_mult_real_q15.c:125:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
SIMD32(pCmplxDst)++ = PKHBT(out3, out4, 16);
^
..\Drivers\DSP_Lib\Source\ComplexMathFunctions\arm_cmplx_mult_real_q15.c:127:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
inA1 = SIMD32(pSrcCmplx)++;
^~~~
..\Drivers\DSP_Lib\Source\ComplexMathFunctions\arm_cmplx_mult_real_q15.c:128:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
inB1 = __SIMD32(pSrcReal)++;
^~~~
..\Drivers\DSP_Lib\Source\ComplexMathFunctions\arm_cmplx_mult_real_q15.c:129:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
inA2 = SIMD32(pSrcCmplx)++;
^~~~
..\Drivers\DSP_Lib\Source\ComplexMathFunctions\arm_cmplx_mult_real_q15.c:152:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
SIMD32(pCmplxDst)++ = PKHBT(out1, out2, 16);
^
..\Drivers\DSP_Lib\Source\ComplexMathFunctions\arm_cmplx_mult_real_q15.c:153:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
SIMD32(pCmplxDst)++ = PKHBT(out3, out4, 16);
^
-DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\FilteringFunctions\arm_biquad_cascade_df1_fast_q15.o ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_biquad_cascade_df1_fast_q15.c
..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_biquad_cascade_df1_fast_q15.c: In function 'arm_biquad_cascade_df1_fast_q15':
..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_biquad_cascade_df1_fast_q15.c:100:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
b0 = __SIMD32(pCoeffs)++;
^~
..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_biquad_cascade_df1_fast_q15.c:103:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
b1 = SIMD32(pCoeffs)++;
^~
..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_biquad_cascade_df1_fast_q15.c:106:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
a1 = *SIMD32(pCoeffs)++;
^~
..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_biquad_cascade_df1_fast_q15.c:109:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
state_in = *SIMD32(pState)++;
^~~~
..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_biquad_cascade_df1_fast_q15.c:112:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
state_out = __SIMD32(pState)--;
^~~~~
..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_biquad_cascade_df1_fast_q15.c:128:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
in = SIMD32(pIn)++;
^~
..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_biquad_cascade_df1_fast_q15.c:176:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*SIMD32(pOut)++ = PKHBT(state_out, out, 16);
^
..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_biquad_cascade_df1_fast_q15.c:273:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
__SIMD32(pState)++ = state_in;
^
..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_biquad_cascade_df1_fast_q15.c:274:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
SIMD32(pState)++ = state_out;
^
..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_opt_q7.c: In function 'arm_conv_opt_q7': ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_opt_q7.c:276:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] x1 = __SIMD32(pScr1)++; ^~ ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_opt_q7.c:279:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] x2 = SIMD32(pScr1)++; ^~ ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_opt_q7.c:304:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] x1 = *SIMD32(pScr1)++; ^~ ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_opt_q7.c:324:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] x2 = __SIMD32(pScr1)++; ^~ ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_conv_opt_q7.c:373:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] SIMD32(pOut)++ = PACKq7(out0, out1, out2, out3); ^ arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\BasicMathFunctions\arm_sub_f32.o ..\Drivers\DSP_Lib\Source\BasicMathFunctions\arm_sub_f32.c arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\FilteringFunctions\arm_fir_sparse_q31.o ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_fir_sparse_q31.c arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed__)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\TransformFunctions\arm_cfft_radix4_q31.o ..\Drivers\DSP_Lib\Source\TransformFunctions\arm_cfft_radix4_q31.c ..\Drivers\DSP_Lib\Source\TransformFunctions\arm_cfft_radix4_q31.c: In function 'arm_radix4_butterfly_q31': ..\Drivers\DSP_Lib\Source\TransformFunctions\arm_cfft_radix4_q31.c:678:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] xaya = __SIMD64(ptr1)++; ^~~~ ..\Drivers\DSP_Lib\Source\TransformFunctions\arm_cfft_radix4_q31.c:683:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] xbyb = SIMD64(ptr1)++; ^~~~ ..\Drivers\DSP_Lib\Source\TransformFunctions\arm_cfft_radix4_q31.c:688:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] xcyc = *SIMD64(ptr1)++; ^~~~ ..\Drivers\DSP_Lib\Source\TransformFunctions\arm_cfft_radix4_q31.c:693:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] xdyd = __SIMD64(ptr1)++; ^~~~ ..\Drivers\DSP_Lib\Source\TransformFunctions\arm_cfft_radix4_q31.c: In function 'arm_radix4_butterfly_inverse_q31': ..\Drivers\DSP_Lib\Source\TransformFunctions\arm_cfft_radix4_q31.c:1318:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] xaya = SIMD64(ptr1)++; ^~~~ ..\Drivers\DSP_Lib\Source\TransformFunctions\arm_cfft_radix4_q31.c:1323:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] xbyb = *SIMD64(ptr1)++; ^~~~ ..\Drivers\DSP_Lib\Source\TransformFunctions\arm_cfft_radix4_q31.c:1328:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] xcyc = __SIMD64(ptr1)++; ^~~~ ..\Drivers\DSP_Lib\Source\TransformFunctions\arm_cfft_radix4_q31.c:1333:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] xdyd = __SIMD64(ptr1)++; ^~~~
..\Drivers\DSP_Lib\Source\BasicMathFunctions\arm_sub_q7.c:87:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
SIMD32(pDst)++ = QSUB8(SIMD32(pSrcA)++, *SIMD32(pSrcB)++);
^
..\Drivers\DSP_Lib\Source\BasicMathFunctions\arm_sub_q7.c:87:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
..\Drivers\DSP_Lib\Source\BasicMathFunctions\arm_sub_q7.c:87:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\TransformFunctions\arm_dct4_init_q31.o ..\Drivers\DSP_Lib\Source\TransformFunctions\arm_dct4_init_q31.c
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -D__FPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\SupportFunctions\arm_q15_to_q31.o ..\Drivers\DSP_Lib\Source\SupportFunctions\arm_q15_to_q31.c
..\Drivers\DSP_Lib\Source\SupportFunctions\arm_q15_to_q31.c: In function 'arm_q15_to_q31':
..\Drivers\DSP_Lib\Source\SupportFunctions\arm_q15_to_q31.c:93:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
in1 = *SIMD32(pIn)++;
^~~
..\Drivers\DSP_Lib\Source\SupportFunctions\arm_q15_to_q31.c:94:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
in2 = SIMD32(pIn)++;
^~~
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Middlewares\Third_Party\FreeRTOS\Source\list.o ..\Middlewares\Third_Party\FreeRTOS\Source\list.c
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed__)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\BasicMathFunctions\arm_shift_q15.o ..\Drivers\DSP_Lib\Source\BasicMathFunctions\arm_shift_q15.c
..\Drivers\DSP_Lib\Source\BasicMathFunctions\arm_shift_q15.c: In function 'arm_shift_q15':
..\Drivers\DSP_Lib\Source\BasicMathFunctions\arm_shift_q15.c:102:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
SIMD32(pDst)++ = PKHBT(SSAT((in1 << shiftBits), 16),
^
..\Drivers\DSP_Lib\Source\BasicMathFunctions\arm_shift_q15.c:117:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
SIMD32(pDst)++ = PKHBT(__SSAT((in1 << shiftBits), 16),
^
..\Drivers\DSP_Lib\Source\BasicMathFunctions\arm_shift_q15.c:159:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
SIMD32(pDst)++ = PKHBT((in1 >> -shiftBits),
^
..\Drivers\DSP_Lib\Source\BasicMathFunctions\arm_shift_q15.c:174:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*SIMD32(pDst)++ = PKHBT((in1 >> -shiftBits),
^
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\FilteringFunctions\arm_fir_sparse_q15.o ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_fir_sparse_q15.c
..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_fir_sparse_q15.c: In function 'arm_fir_sparse_q15':
..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_fir_sparse_q15.c:291:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
__SIMD32(pOut)++ =
^
..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_fir_sparse_q15.c:308:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
SIMD32(pOut)++ =
^
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\FilteringFunctions\arm_correlate_q15.o ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_correlate_q15.c
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed__)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\FilteringFunctions\arm_fir_init_q7.o ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_fir_init_q7.c
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Core\Src\main.o ..\Core\Src\main.c
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\MatrixFunctions\arm_mat_init_q15.o ..\Drivers\DSP_Lib\Source\MatrixFunctions\arm_mat_init_q15.c
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed__)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\CommonTables\arm_common_tables.o ..\Drivers\DSP_Lib\Source\CommonTables\arm_common_tables.c
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\ComplexMathFunctions\arm_cmplx_mult_cmplx_q15.o ..\Drivers\DSP_Lib\Source\ComplexMathFunctions\arm_cmplx_mult_cmplx_q15.c
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\MatrixFunctions\arm_mat_trans_f32.o ..\Drivers\DSP_Lib\Source\MatrixFunctions\arm_mat_trans_f32.c
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed__)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\TransformFunctions\arm_cfft_f32.o ..\Drivers\DSP_Lib\Source\TransformFunctions\arm_cfft_f32.c
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\TransformFunctions\arm_cfft_radix2_q31.o ..\Drivers\DSP_Lib\Source\TransformFunctions\arm_cfft_radix2_q31.c
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\StatisticsFunctions\arm_min_q15.o ..\Drivers\DSP_Lib\Source\StatisticsFunctions\arm_min_q15.c
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed__)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\MatrixFunctions\arm_mat_cmplx_mult_f32.o ..\Drivers\DSP_Lib\Source\MatrixFunctions\arm_mat_cmplx_mult_f32.c
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\FilteringFunctions\arm_iir_lattice_q31.o ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_iir_lattice_q31.c
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_ll_usart.o ..\Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_ll_usart.c
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed__)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\ComplexMathFunctions\arm_cmplx_conj_q31.o ..\Drivers\DSP_Lib\Source\ComplexMathFunctions\arm_cmplx_conj_q31.c
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\FilteringFunctions\arm_fir_decimate_init_q31.o ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_fir_decimate_init_q31.c
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -D__FPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\TransformFunctions\arm_rfft_q15.o ..\Drivers\DSP_Lib\Source\TransformFunctions\arm_rfft_q15.c
..\Drivers\DSP_Lib\Source\TransformFunctions\arm_rfft_q15.c: In function 'arm_split_rfft_q15':
..\Drivers\DSP_Lib\Source\TransformFunctions\arm_rfft_q15.c:188:9: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
outR = SMUSD(__SIMD32(pSrc1), SIMD32(pCoefA));
^~~~
..\Drivers\DSP_Lib\Source\TransformFunctions\arm_rfft_q15.c:188:9: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
..\Drivers\DSP_Lib\Source\TransformFunctions\arm_rfft_q15.c:199:9: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
outR = SMLAD(__SIMD32(pSrc2), SIMD32(pCoefB), outR) >> 16u;
^~~~
..\Drivers\DSP_Lib\Source\TransformFunctions\arm_rfft_q15.c:199:9: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
..\Drivers\DSP_Lib\Source\TransformFunctions\arm_rfft_q15.c:206:9: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
outI = SMUSDX(__SIMD32(pSrc2)--, SIMD32(pCoefB));
^~~~
..\Drivers\DSP_Lib\Source\TransformFunctions\arm_rfft_q15.c:206:9: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
..\Drivers\DSP_Lib\Source\TransformFunctions\arm_rfft_q15.c:215:9: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
outI = SMLADX(__SIMD32(pSrc1)++, SIMD32(pCoefA), outI);
^~~~
..\Drivers\DSP_Lib\Source\TransformFunctions\arm_rfft_q15.c:215:9: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
..\Drivers\DSP_Lib\Source\TransformFunctions\arm_rfft_q15.c: In function 'arm_split_rifft_q15':
..\Drivers\DSP_Lib\Source\TransformFunctions\arm_rfft_q15.c:348:9: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
outR = SMUSD(__SIMD32(pSrc2), SIMD32(pCoefB));
^~~~
..\Drivers\DSP_Lib\Source\TransformFunctions\arm_rfft_q15.c:348:9: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
..\Drivers\DSP_Lib\Source\TransformFunctions\arm_rfft_q15.c:360:9: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
outR = SMLAD(__SIMD32(pSrc1), SIMD32(pCoefA), outR) >> 16u;
^~~~
..\Drivers\DSP_Lib\Source\TransformFunctions\arm_rfft_q15.c:360:9: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
..\Drivers\DSP_Lib\Source\TransformFunctions\arm_rfft_q15.c:365:9: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
outI = SMUADX(__SIMD32(pSrc2)--, SIMD32(pCoefB));
^~~~
..\Drivers\DSP_Lib\Source\TransformFunctions\arm_rfft_q15.c:365:9: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
..\Drivers\DSP_Lib\Source\TransformFunctions\arm_rfft_q15.c:371:9: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
outI = SMLSDX(__SIMD32(pCoefA), SIMD32(pSrc1)++, -outI);
^~~~
..\Drivers\DSP_Lib\Source\TransformFunctions\arm_rfft_q15.c:371:9: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
..\Drivers\DSP_Lib\Source\TransformFunctions\arm_rfft_q15.c:382:9: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*SIMD32(pDst1)++ = PKHBT(outR, (outI >> 16u), 16);
^
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\FilteringFunctions\arm_fir_init_q15.o ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_fir_init_q15.c
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed__)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\StatisticsFunctions\arm_power_q7.o ..\Drivers\DSP_Lib\Source\StatisticsFunctions\arm_power_q7.c
..\Drivers\DSP_Lib\Source\StatisticsFunctions\arm_power_q7.c: In function 'arm_power_q7':
..\Drivers\DSP_Lib\Source\StatisticsFunctions\arm_power_q7.c:97:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
input1 = SIMD32(pSrc)++;
^~
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\MatrixFunctions\arm_mat_scale_q15.o ..\Drivers\DSP_Lib\Source\MatrixFunctions\arm_mat_scale_q15.c
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed__)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\ComplexMathFunctions\arm_cmplx_mult_cmplx_f32.o ..\Drivers\DSP_Lib\Source\ComplexMathFunctions\arm_cmplx_mult_cmplx_f32.c
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\FilteringFunctions\arm_fir_init_q31.o ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_fir_init_q31.c
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\SupportFunctions\arm_fill_f32.o ..\Drivers\DSP_Lib\Source\SupportFunctions\arm_fill_f32.c
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed__)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_1.o ..\Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_1.c
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Core\Src\stm32f7xx_hal_msp.o ..\Core\Src\stm32f7xx_hal_msp.c
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\FilteringFunctions\arm_biquad_cascade_stereo_df2T_f32.o ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_biquad_cascade_stereo_df2T_f32.c
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed__)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Middlewares\Third_Party\FreeRTOS\Source\tasks.o ..\Middlewares\Third_Party\FreeRTOS\Source\tasks.c
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -D__FPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\SupportFunctions\arm_q31_to_q7.o ..\Drivers\DSP_Lib\Source\SupportFunctions\arm_q31_to_q7.c
..\Drivers\DSP_Lib\Source\SupportFunctions\arm_q31_to_q7.c: In function 'arm_q31_to_q7':
..\Drivers\DSP_Lib\Source\SupportFunctions\arm_q31_to_q7.c:103:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
SIMD32(pDst)++ = PACKq7(out1, out2, out3, out4);
^
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\BasicMathFunctions\arm_scale_q15.o ..\Drivers\DSP_Lib\Source\BasicMathFunctions\arm_scale_q15.c
..\Drivers\DSP_Lib\Source\BasicMathFunctions\arm_scale_q15.c: In function 'arm_scale_q15':
..\Drivers\DSP_Lib\Source\BasicMathFunctions\arm_scale_q15.c:94:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
inA1 = *SIMD32(pSrc)++;
^~~~
..\Drivers\DSP_Lib\Source\BasicMathFunctions\arm_scale_q15.c:95:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
inA2 = __SIMD32(pSrc)++;
^~~~
..\Drivers\DSP_Lib\Source\BasicMathFunctions\arm_scale_q15.c:118:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
SIMD32(pDst)++ = PKHBT(in2, in1, 16);
^
..\Drivers\DSP_Lib\Source\BasicMathFunctions\arm_scale_q15.c:119:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
SIMD32(pDst)++ = PKHBT(in4, in3, 16);
^
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\FilteringFunctions\arm_biquad_cascade_df1_q31.o ..\Drivers\DSP_Lib\Source\FilteringFunctions\arm_biquad_cascade_df1_q31.c
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed__)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -D__FPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\SupportFunctions\arm_q7_to_q15.o ..\Drivers\DSP_Lib\Source\SupportFunctions\arm_q7_to_q15.c
..\Drivers\DSP_Lib\Source\SupportFunctions\arm_q7_to_q15.c: In function 'arm_q7_to_q15':
..\Drivers\DSP_Lib\Source\SupportFunctions\arm_q7_to_q15.c:97:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
in = SIMD32(pIn)++;
^~
..\Drivers\DSP_Lib\Source\SupportFunctions\arm_q7_to_q15.c:123:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*SIMD32(pDst)++ = out1;
^
..\Drivers\DSP_Lib\Source\SupportFunctions\arm_q7_to_q15.c:124:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
SIMD32(pDst)++ = out2;
^
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed__)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -D__FPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\BasicMathFunctions\arm_dot_prod_q7.o ..\Drivers\DSP_Lib\Source\BasicMathFunctions\arm_dot_prod_q7.c
..\Drivers\DSP_Lib\Source\BasicMathFunctions\arm_dot_prod_q7.c: In function 'arm_dot_prod_q7':
..\Drivers\DSP_Lib\Source\BasicMathFunctions\arm_dot_prod_q7.c:96:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
input1 = SIMD32(pSrcA)++;
^~
..\Drivers\DSP_Lib\Source\BasicMathFunctions\arm_dot_prod_q7.c:98:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
input2 = *SIMD32(pSrcB)++;
^~
arm-atollic-eabi-gcc -c -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -std=gnu11 -Dweak=attribute((weak)) -Dpacked=attribute((packed)) -DSTM32F767xx -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -DARM_MATH_CM7 -DFPU_PRESENT -I../Core/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\StatisticsFunctions\arm_mean_q7.o ..\Drivers\DSP_Lib\Source\StatisticsFunctions\arm_mean_q7.c ..\Drivers\DSP_Lib\Source\StatisticsFunctions\arm_mean_q7.c: In function 'arm_mean_q7': ..\Drivers\DSP_Lib\Source\StatisticsFunctions\arm_mean_q7.c:93:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] in = *SIMD32(pSrc)++; ^~ de -I../Drivers/CMSIS/Include -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -Os -ffunction-sections -fdata-sections -g -fstack-usage -Wall -specs=nano.specs -o Drivers\DSP_Lib\Source\SupportFunctions\arm_q31_to_q15.o ..\Drivers\DSP_Lib\Source\SupportFunctions\arm_q31_to_q15.c ..\Drivers\DSP_Lib\Source\SupportFunctions\arm_q31_to_q15.c: In function 'arm_q31_to_q15': ..\Drivers\DSP_Lib\Source\SupportFunctions\arm_q31_to_q15.c:111:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] __SIMD32(pDst)++ = out1; ^ ..\Drivers\DSP_Lib\Source\SupportFunctions\arm_q31_to_q15.c:112:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] __SIMD32(pDst)++ = out2;
@nemo8 , @fgr1986 Some very late tidying up here..Sorry about that. No active development is done on the legacy API's that you mention. https://github.com/ARM-software/CMSIS_5/tree/develop/CMSIS/NN#legacy-vs-tfl-micro-compliant-apis has info about the different API's that are available. There are no immediate plans to fix these warnings. If you are using it and would like to make a PR to use API's like in https://github.com/ARM-software/CMSIS_5/pull/656/commits/61d15e506c0a681c2352b87979a2e685c1c0f7ab , you are welcome to do so. With that, I am closing this ticket.
@felix-johnny thanks
Info When compiled with GCC, -O3 flag and -Werror, the following error appears:
dereferencing type-punned pointer will break strict-aliasing rules
-Werror needs to be removed to successfully compile.Compiler info:
Compiler flags
GCC output