Приветствую, уважаемые!
Делаю проект для STM32F437 (Cortex-M4) в Keil MDK-ARM 5.23. Среди прочего, в проекте имеются такие строки:
Код
#define ARM_MATH_CM4
#include "arm_math.h"
arm_dot_prod_f32(a, b, c, d);
Все работает как задумано, но в процессе компиляции выскакивают предупреждения:
Код
../arm_math.h(4889): warning: #223-D: function "__SMUAD" declared implicitly
../arm_math.h(5032): warning: #223-D: function "__QADD" declared implicitly
и т.д. перечисляются все задействованные SIMD инструкции.
Вот тут сказано, что компилятор генерирует подобные ошибки или предупреждения если контролер, для которого генерируется код, не поддерживает этих инструкций. Но Cortex-M4 поддерживает и вообще все работает нормально. Более того, когда этот же проект компилировался на MDK 4.xx этих предупреждений не было.
В чем тут дело?