У меня есть функция C, и я хочу загрузить данные из массива указателей, переданных в часть ассемблера. Как это сделать?
float *pointerToBuffer
asm volatile (
"vld1.32 {q0},[%[buf]] \n\t"
: [buf]"+r"(ponterToBuffer)
);
Что, если бы переменная была pointerToPointerToBuffer
asm("vld1.32 {q0}, %0" : : "m"(pointerToBuffer) : "memory");
хотел бы. Если вы хотите передать адрес/ячейку памяти, используйте ограничение"m"(...)
и оставьте один уровень скобок. - person FrankH.   schedule 19.09.2013