NEON 拡張レジスタは、16 クワッドワードまたは 32 ダブルワードと見なすことができます。ほとんどのプログラミングでは、使用する特定のレジスタが固定されています。例えば、
vmov.i8 d0, 0xff
vmov.i8 d1, 0xee
vmov.i8 d2, 0xdd
私の問題では、必要なダブル ワード レジスタの数は、関数呼び出しの引数に依存します。たとえば、引数が 2 の場合、次のようにする必要があります。
vmov.i8 d0, 0xff
vmov.i8 d1, 0xee
引数が4の場合、私はする必要があります
vmov.i8 d0, 0xff
vmov.i8 d1, 0xee
vmov.i8 d2, 0xdd
vmov.i8 d3, 0xcc
名前が変数に基づいているレジスタを選択する方法はありますか? つまり、この行に沿ったものです (以下は有効な ARM アセンブリ コードではありません)。
mov r0, #1
vmov.i8 d{r0}, 0xff