ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 июля
656036 Топик полностью
Evgeny_CD, Архитектор (25.02.2016 23:25, просмотров: 65) ответил Evgeny_CD на ARM VFP Vector Programming -> и засады EABI Причина интереса - повышение скорости дабловой плавучки в VFP V3
Порывшись в доке на GCC, я так и не нашел - как управлять использованием регистров VFP. Плохо искал, наверное. Получается, что для использовать VFP на всю катушку, на все 32 DP регистра, нужен только хардкор и только asm? Бред какой-то. Поскольку сохранение 16 младших регистров никто не гарантирует, то, когда поток вытеснили посреди DP операций, в момент возращения в этих регистрах может быть уже что-то совсем другое :) Встречал в инете упоминания, что творцы либов любят использовать регистры VFP как буфера для пересылки данных память - память, и просто как "локальную быструю память". И чо, теперь надо городить аццкий анализатор кода, чтобы отследить такие чудесатые либы? Вот ведь писец. P.S. В очередной раз, читая описание GCC, поражаюсь, в какой малой степени используется он обычными "embedded программерами". Сколько там всяких хитрых опций по оптимизации кода. Я много раз читал мануал по GCC, но постепенно, с годами, стал понимать смысл этих опций. Раньше читал - и текст пролетал мимо мозгов. А теперь - "ух ты, я о чем-то похожем думал, но не придумал, а тут раз - и оно есть готовое!" P.S. 2 Попутно задаюсь вопросом - а вправду все эти "продвинутые опции" протестированы как следует? Или каждый рискнувший использовать их в боевом проекте принимает на себя почетную обязанность быть тестовром оных7