Troll 0 6 декабря, 2012 Опубликовано 6 декабря, 2012 · Жалоба Приветствую! Подскажите пожалуйста, как задать альтернативное имя для NEON регистра. Например: "d0"-vec0, "q0"-long_vec0... Пробовал register int vec0 asm("d0"); Строка компилится, но использовать это имя vec0 внутри INLINE блока не получается. Компилятор GNU GCC 4.3. Спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
doublekey 0 13 декабря, 2012 Опубликовано 13 декабря, 2012 (изменено) · Жалоба Вроде бы получается, что если внутри inline в таком случае использовать d0, то и переменная vec0 будет изменяться. То есть vec0 - это для си кода, а d0 для asm. А вам надо что-то вроде asm("vec0 .req d0"); и в дальнейшем использовать этот vec0 внутри inline. почему-то два раза отправилось. Изменено 13 декабря, 2012 пользователем doublekey Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Troll 0 28 декабря, 2012 Опубликовано 28 декабря, 2012 · Жалоба А вам надо что-то вроде asm("vec0 .req d0"); и в дальнейшем использовать этот vec0 внутри inline. Ну, да... именно это и хочу. Так удобнее следовать программе, чем помнить всю раскладку по регистрам... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
doublekey 0 28 декабря, 2012 Опубликовано 28 декабря, 2012 · Жалоба Так работает этот вариант? У меня с r0-r12 регистрами компилится. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Troll 0 29 декабря, 2012 Опубликовано 29 декабря, 2012 · Жалоба Так работает этот вариант? У меня с r0-r12 регистрами компилится. нет. В этом и вопрос - КАК сделать чтобы работало :) rxx - работает, но это не наш случай, dxx надо Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться