1

私はいくつかのオープン ソース コードを使用していますが、シーケンス化されていない変更が発生していることを発見しました。

コードは次のとおりです。

...
float32x4_t *_M, *_S, _norm;
int n4 = ...;
...
for(; i<n4; i++)
    *_M++ = MUL(*_M, RCP(ADD(*_S++, _norm)));
...

この変更をどのようにシーケンスしますか?

4

1 に答える 1

1

私はこれに関してはあまり経験がありませんが、

for(; i<n4; i++) {
    *_M = MUL(*_M, RCP(ADD(*_S, _norm)));
    M++;
    S++;
}

同等である必要があります。

于 2013-10-24T22:54:05.990 に答える