char値の配列をNEONレジスタにロードし、それらを16ビットまたは32ビット整数値として処理しようとしています。だからこのようなもの...
void SubVector(short* c, const unsigned char* a, const unsigned char* b, int n)
{
for(int i = 0; i < n; i++)
{
c[i] = (short)a[i] - (short)b[i];
}
}
データの読み込み方法がわかりません。8ビットデータをレーンにロードしてから、レジスタをショートとして再解釈する必要がありますか?または、ロードして変換しますか?最速の方法は何でしょうか?
NEON組み込み関数を使用してこれを行う方法の例はありますか?
ありがとう!