これはばかげた問題だと思いますが、運が悪かったので、これを解決するために1日試しました。
私は 4 つのベクトル (float32x4) のレジスタを持っており、そのうちのいくつかに何らかのプロセスを作成し、もう 1 つを 0 に設定したいと考えています。
たとえば、cのこの問題:
for (int i=1; i<=4; i++)
{
float b = 4/i;
if(b<=3)
result += process(b);
}
最初のものは処理されませんが、他のものは処理されます。そのため、最初のレーンに 0 があり、もう 1 つのレーンに結果があるレジスタが必要です。
しかし、ネオン組み込みでこれを行う方法がわかりません。
vcltq_f32 があることは知っていますが、これを試してみましたが、結果はありませんでした。