Можете ли вы указать пример раздела в документе, который вы связали, где вызываются эти 16-битные операции с плавающей запятой? Я вижу довольно много определенных 16-битных целочисленных операций. Вы используете компилятор ARM или GCC? И вы говорите о SIMD или NEON?
«Технология NEON ™ основана на концепции SIMD с выделенным модулем для обеспечения векторных операций шириной 128 бит по сравнению с 32-битной SIMD в архитектуре ARMv6».
EDIT:
Я попробовал это без жалоб компилятора:
int myfun ( int a)
{
__fp16 b;
b=a+1;
return(b+1);
}
используя эту командную строку:
arm-none-linux-gnueabi-gcc -S -mcpu=mpcore -mfp16-format=ieee -mfpu=neon-fp16 simd.c
Использование Cossourcery Lite 2011.03
arm-none-linux-gnueabi-gcc --version
arm-none-linux-gnueabi-gcc (Sourcery G++ Lite 2011.03-41) 4.5.2
Copyright (C) 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.