Цитата(DASM @ Mar 3 2010, 13:37)

Итог - NIOS II в сборке fast без hard div уступил AVR32 втрое. (c hard div - тоже самое), и только с включенный floatipng point hardware достиг той же производительности. С чем это может быть связано ? Я, признаться, ожидал лучших результатов (AVR32 FPU не имеет)
PS - использована внутрення память.
PPS попробовал отказаться от плавучки - просто перестановка элементов массива. Тут NIOS II fast слил в 1.5 раза раза, компиляция с ключом -O2
внимательней читайте маны:
Цитата
Precison: Double - not implemented. Double precision operations are implemented in software.
так что это сравнение разных версий и флагов gcc. также по умолчанию вещественные константы полагаются double.
Код
y = x * 4.67;// Double precision. Does NOT use floating point custom instructions.
y = x * 4.67f;
// Single precision. Does use floating point custom instructions.
что-то вроде этого:
Код
float pi;
if (i % 2) // нечет
pi -= 4.0f / (float)((i << 1) + 1);
else
pi += 4.0f / (float)((i << 1) + 1);