Я реализую фильтр, и мне нужно оптимизировать как можно большую реализацию. Я понял, что есть команда, которая требуется много циклов, и я не понимаю, почему:gcc - высокое время выполнения, копируя двойное целое число
bool filters_apply(...)
{
short sSample;
double dSample;
...
...
sSample = (short) dSample; //needs a lot of cycles to execute
...
...
}
Я использую де НКУ Опция: -mcpu = ARM926EJ-s -mfloat-аби = softfp -mfpu = vfp Я попытался скомпилировать с FP ABI "hard", чтобы увидеть, есть ли разница, но компилятор не реализует его.
Может ли кто-нибудь объяснить мне, почему для этой инструкции требуется так много циклов?
Большое спасибо!
Возможно, это связано с тем, что вы перемещаете значение из регистра процессора процессора в регистр регистров? – auselen