arm inline gcc error: исключено ")"

Я использую следующий код для выполнения умножения с использованием DS5 ARM C Compiler 5. Компилятор выдает ошибки сборки, указывающие на ожидаемое ")"

static __inline int32_t multiply(int32_t x, int32_t y)
{
    __asm volatile(
            "mul %0, %1, %2\n\t"
            : "=a"(y)                   // error pointed to this line
            : "r"(x), "a"(y));


    return y;
}

Примечание: целью --cpu является armV7a. Есть ли способ преодолеть эту ошибку?

0 ответов

Другие вопросы по тегам