ローカル レジスタ %l0 - %l7 を異なる値に設定する以外に何もしない、非常に単純なインライン アセンブリ ルーチンを C プログラムに記述したいと考えています。次の簡単なアプローチを試しました。
asm volatile (
".text\n\t"
"mov 0, %%l0 \n\t"
"mov 1, %%l1 \n\t"
"mov 2, %%l2 \n\t"
"mov 3, %%l3 \n\t"
"mov 4, %%l4 \n\t"
"mov 5, %%l5 \n\t"
"mov 6, %%l6 \n\t"
"mov 7, %%l7 \n\t"
);
残念ながら、アセンブラは次のように伝えます。各命令のオペランドが不正です。どなたか、即値を SPARC アセンブラに適切に渡す方法を教えていただけないでしょうか?
本当にありがとう!
編集:クリスに感謝します。あなたが提案した変更を行いましたが、Sparc コンパイラはまだ不正なオペランドについて何かを伝えています...