Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Inline assembler. Альтернативные имена регистров
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > GNU/OpenSource средства разработки
Troll
Приветствую!

Подскажите пожалуйста, как задать альтернативное имя для NEON регистра.
Например: "d0"-vec0, "q0"-long_vec0...

Пробовал
Код
register int vec0 asm("d0");

Строка компилится, но использовать это имя vec0 внутри INLINE блока не получается.
Компилятор GNU GCC 4.3.

Спасибо.
doublekey
Вроде бы получается, что если внутри inline в таком случае использовать d0, то и переменная vec0 будет изменяться. То есть vec0 - это для си кода, а d0 для asm.
А вам надо что-то вроде asm("vec0 .req d0"); и в дальнейшем использовать этот vec0 внутри inline.

почему-то два раза отправилось.
Troll
Цитата(doublekey @ Dec 13 2012, 09:36) *
А вам надо что-то вроде asm("vec0 .req d0"); и в дальнейшем использовать этот vec0 внутри inline.


Ну, да... именно это и хочу. Так удобнее следовать программе, чем помнить всю раскладку по регистрам...
doublekey
Так работает этот вариант? У меня с r0-r12 регистрами компилится.
Troll
Цитата(doublekey @ Dec 28 2012, 22:18) *
Так работает этот вариант? У меня с r0-r12 регистрами компилится.


нет. В этом и вопрос - КАК сделать чтобы работало sm.gif
rxx - работает, но это не наш случай, dxx надо
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.