(注1) __asm()を記述した関数の返り値の型の宣言が Caller (main.cpp: bool) と Callee (neon.cpp: void) を同じにしている。 (注2) 返り値を格納するC言語の変数(bool ret)を用意して、__asm文のOutput operandで "=&r" (ret)を指定している。 そのため asm側でw0に返り値を設定するには、%w0 (最初のOutput operand)に値を設定し、assembly stringの最後のラベルにbする必要がある。