GCC4.2(Xcode3)では、%R0/%Q0を使用して、インラインアセンブリでダブルワードオペランドの上位/下位を指定しています。しかし、次のコードは llvm-gcc (Xcode4) でエラーを生成します: error: invalid operand in inline asm: 'mov ${0:D}, $1
誰かが私に解決策を教えてもらえますか?
long long v1 = 0;
long v2 = 1;
__asm__(
"mov %R0, %1\n\t"
: "=&r" (v1)
: "r" (v2)
);