При кодировании встроенного ассемблера g cc neon, обычно приходится писать очень длинный clobber, если используется много регистров. Как написать макрос для перечисления серийников регистра в секции clobber? лучше использовать препроцессор форсирования. Спасибо.
Текущий метод:
__asm(
"mov r0, #0\n"
"mov r1, #1\n"
"mov r2, #2\n"
"mov r3, #3\n"
:
:
: "r0", "r1", "r2", "r3"
)
Лучший способ:
__asm(
"mov r0, #0\n"
"mov r1, #1\n"
"mov r2, #2\n"
"mov r3, #3\n"
:
:
: MACRO_RANGE(r, 0, 3)
)