ARM-software / CMSIS_5

CMSIS Version 5 Development Repository
http://arm-software.github.io/CMSIS_5/index.html
Apache License 2.0
1.31k stars 1.08k forks source link

[BUG] CMSIS NN libs compilation error: dereferencing type-punned pointer will break strict-aliasing rules #426

Closed fgr1986 closed 3 years ago

fgr1986 commented 6 years ago

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:

GNU C11 (GNU Tools for ARM Embedded Processors 6-2017-q1-update) version 6.3.1 20170215 (release) [ARM/embedded-6-branch revision 245512] (arm-none-eabi) compiled by GNU C version 4.8.4, GMP version 6.1.0, MPFR version 3.1.4, MPC version 1.0.3, isl version 0.15 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 GNU C11 (GNU Tools for ARM Embedded Processors 6-2017-q1-update) version 6.3.1 20170215 (release) [ARM/embedded-6-branch revision 245512] (arm-none-eabi) compiled by GNU C version 4.8.4, GMP version 6.1.0, MPFR version 3.1.4, MPC version 1.0.3, isl version 0.15 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 Compiler executable checksum: f6604117a316998842e86b7b042fedc4

Compiler flags

COLLECT_GCC_OPTIONS='-mthumb' '-march=armv8-m.main+dsp' '-mfloat-abi=soft' '-c' '-D' 'MSC_CLOCK' '-D' 'EXPECTED_SYST' '-D' 'ARMCM33_DSP' '-D' 'ARM_MATH_CM33' '-D' '_DSP' '-D' '__DSP_PRESENT=1' '-D' 'ARMCM33_DSP' '-fno-inline-functions' '-Os' '-Og' '-O3' '-D' '_DSP' '-v' '-Wall' '-Wextra' '-Wno-unused-parameter' '-Wno-missing-field-initializers' '-save-temps' '-Werror' '-fmessage-length=0' '-fno-exceptions' '-fno-builtin' '-funsigned-char' '-MMD' '-fno-delete-null-pointer-checks' '-fomit-frame-pointer' '-fdata-sections' '-ffunction-sections' '-D' 'TOOLCHAIN_object' '-D' 'TOOLCHAIN_GCC' '-D' 'TOOLCHAIN_GCC_ARM' '-D' '__GCC' '-I' '/my_project/src/CMSIS_5/CMSIS/Core/Include' '-I' '/my_project/src/CMSIS_5/Device/m0n0_arm/ARMCM33/Include' '-I' '/my_project/src/m0n0_system' '-I' '/my_project/src/CMSIS_5/CMSIS/Core/Include' '-I' '/my_project/src/CMSIS_5/CMSIS/DSP/Include' '-I' '/my_project/src/CMSIS_5/CMSIS/NN/Include' '-I' '/my_project/src/kws_m0n0' '-I' '/my_project/src/kws_m0n0/mfcc' '-I' '/my_project/src/kws_m0n0/nn' '-o' 'CMSIS_5/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_q7_opt.o'
 /arm_toolkit/gcc-arm-none-eabi/6-2017q1/linux-x86_64/bin/../lib/gcc/arm-none-eabi/6.3.1/cc1 -fpreprocessed arm_fully_connected_q7_opt.i -quiet -dumpbase arm_fully_connected_q7_opt.c -mthumb -march=armv8-m.main+dsp -mfloat-abi=soft -auxbase-strip CMSIS_5/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_q7_opt.o -Os -Og -O3 -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror -version -fno-inline-functions -fmessage-length=0 -fno-exceptions -fno-builtin -funsigned-char -fno-delete-null-pointer-checks -fomit-frame-pointer -fdata-sections -ffunction-sections -o arm_fully_connected_q7_opt.s

GCC output

../CMSIS_5/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_q7_opt.c: In function 'arm_fully_connected_q7_opt': ../CMSIS_5/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_q7_opt.c:171:13: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] inV = __SIMD32(pA)++; ^~~ ../CMSIS_5/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_q7_opt.c:172:13: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] inM11 = SIMD32(pB)++; ^~~~~ ../CMSIS_5/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_q7_opt.c:177:13: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] inM13 = __SIMD32(pB)++; ^~~~~ ../CMSIS_5/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_q7_opt.c:183:13: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] inV = SIMD32(pA)++; ^~~ ../CMSIS_5/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_q7_opt.c:184:13: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] inM11 = __SIMD32(pB)++; ^~~~~ ../CMSIS_5/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_q7_opt.c:189:13: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] inM13 = SIMD32(pB)++; ^~~~~ ../CMSIS_5/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_q7_opt.c:348:13: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] inV1 = __SIMD32(pA)++; ^~~~ ../CMSIS_5/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_q7_opt.c:351:13: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] inV2 = SIMD32(pA)++;

andrewleech commented 5 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 *)

vyosypenko commented 5 years ago

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;

felix-johnny commented 3 years ago

@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.

fgr1986 commented 3 years ago

@felix-johnny thanks