Использование .align во встроенной сборке - PullRequest
0 голосов
/ 21 апреля 2010

Я использую ".align 16 \ n \ t" в некоторой встроенной сборке ARM, которая реализует некоторые циклы выровнять его по границе 16 байт, однако компилятор gcc asm жалуется, что выравнивание слишком большой

я хочу реализовать -falign-loops = 16 в asm для определенного цикла

Спасибо

1 Ответ

1 голос
/ 21 апреля 2010

Я думаю, что директива .align для этого конкретного процессора, вероятно, принимает степень 2 для аргумента выравнивания, поэтому для получения 16-байтового выравнивания вам потребуется:

.align 4

Обратите внимание, что эта директива ведет себя по-разному для разных процессоров - см. tigcc.ticalc.org / doc / gnuasm.html # SEC70

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...