1) Попробуйте поставить десятичную точку после цифр. Но вообще зачем calloc? Объявите обычные массивы.
2) уберите float. ARM7 с ним еле работают. потери производительности в минимум в 100 раз...
3) директива register на данный момент уже не поддерживается, да и регистров Вам явно бы не хватило.
4) c=cos(t1); s=(-1)*I*sin(t1); - тоже не добавляет скорости. Нужно читать данные из таблицы, а если еще вспомнить что sin(x) и cos(x) похожи как 2-е капли воды, то... Хотя для первого теста - сойдет.
Кстати
вот...
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...