-
- 32 разряда для ARM является естественной разрядностью. Тип int может иметь различную разрядность, все зависит от конкретной реализации компилятора. Bill(53 знак., 24.11.2017 16:35)
- Компилятор для 32-разрядного Арма, у которого sizeof(int)!=4 - в студию! - SciFi(24.11.2017 16:43)
- Общеизвестно, что ARM-архитектуры хуже дружат с типами, отличающимися по размеру от размера регистра. lloyd(200 знак., 24.11.2017 12:49)
- Поскольку мне это не было известно, проделал эксперимент. Функция складывает два вектора длиной 1024. Процессор F303, частота 72МГц, компилятор IAR8.11. Время выполнения в тактах не зависит signed/unsigned, но зависит от битности: 8 - 7425, 16 - йцукен(2511 знак., 25.11.2017 14:01)
- Отвратительный код! Нафиг R12 столько раз грузить одним и тем же? - Ксения(24.11.2019 12:31)
- Векторные операции - это как раз то, что очень хорошо ложится на SIMD - lloyd(25.11.2017 14:10)
- Специально привёл листинг, чтобы было видно, что компилятор не генерирует SIMD. Но если вставить ручками, получается 3328 тактов. йцукен(249 знак., 25.11.2017 14:23)
- а ведь я запомню. :-) Нафиг мне ОЗУ экономить? У меня ее 128К в кристалле. - Лагунов(24.11.2017 16:54)
- Прошу пардону, конечно, но после лицезрения Вашего кода могу заметить, что типы переменных - наименьшая из проблем :-) - SciFi(24.11.2017 23:29)
- я этим языком (Си) занялся уже на пенсии. Чего ж вы хотите? Пусть хоть как-то работает. - Лагунов(25.11.2017 09:02)
- Прошу пардону, конечно, но после лицезрения Вашего кода могу заметить, что типы переменных - наименьшая из проблем :-) - SciFi(24.11.2017 23:29)
- Сам ты ересь. int - это феншуй, гармония и лепота. Только не на 8-битниках, конечно :-) - SciFi(24.11.2017 12:50)
- Вот слезешь с арма и узнаешь, что int бывает однобайтовым, но в байте - 16 бит - lloyd(24.11.2017 12:59)
- Встречал только 16 бит у AVR и char 16 бит у tms320f28. Чтобы вместе не встречал. - misyachniy(24.11.2017 17:36)
- Бывает и так в одном месте :-) char32=bool32=int32=long32 - sav6622(25.11.2017 10:24)
- Так sizeof(char) == sizeof(int) == 1 у C28x. lloyd(107 знак., 24.11.2017 20:16)
- Встречал только 16 бит у AVR и char 16 бит у tms320f28. Чтобы вместе не встречал. - misyachniy(24.11.2017 17:36)
- Вот слезешь с арма и узнаешь, что int бывает однобайтовым, но в байте - 16 бит - lloyd(24.11.2017 12:59)
- Поскольку мне это не было известно, проделал эксперимент. Функция складывает два вектора длиной 1024. Процессор F303, частота 72МГц, компилятор IAR8.11. Время выполнения в тактах не зависит signed/unsigned, но зависит от битности: 8 - 7425, 16 - йцукен(2511 знак., 25.11.2017 14:01)
- 32 разряда для ARM является естественной разрядностью. Тип int может иметь различную разрядность, все зависит от конкретной реализации компилятора. Bill(53 знак., 24.11.2017 16:35)