реклама на сайте
подробности

 
 
> Inline assembler. Альтернативные имена регистров, ARM; NEON;
Troll
сообщение Dec 6 2012, 13:23
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 104
Регистрация: 30-06-05
Из: С-Петербург
Пользователь №: 6 406



Приветствую!

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

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

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

Спасибо.


--------------------
Hemos Pasado
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 4)
doublekey
сообщение Dec 13 2012, 05:36
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 71
Регистрация: 28-01-08
Из: Zelenograd
Пользователь №: 34 503



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

почему-то два раза отправилось.

Сообщение отредактировал doublekey - Dec 13 2012, 05:38
Go to the top of the page
 
+Quote Post
Troll
сообщение Dec 28 2012, 07:05
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 104
Регистрация: 30-06-05
Из: С-Петербург
Пользователь №: 6 406



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


Ну, да... именно это и хочу. Так удобнее следовать программе, чем помнить всю раскладку по регистрам...


--------------------
Hemos Pasado
Go to the top of the page
 
+Quote Post
doublekey
сообщение Dec 28 2012, 18:18
Сообщение #4


Участник
*

Группа: Свой
Сообщений: 71
Регистрация: 28-01-08
Из: Zelenograd
Пользователь №: 34 503



Так работает этот вариант? У меня с r0-r12 регистрами компилится.
Go to the top of the page
 
+Quote Post
Troll
сообщение Dec 29 2012, 06:33
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 104
Регистрация: 30-06-05
Из: С-Петербург
Пользователь №: 6 406



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


нет. В этом и вопрос - КАК сделать чтобы работало sm.gif
rxx - работает, но это не наш случай, dxx надо


--------------------
Hemos Pasado
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 20:41
Рейтинг@Mail.ru


Страница сгенерированна за 0.01379 секунд с 7
ELECTRONIX ©2004-2016