3.21 ベクトル化と struct メンバの長さ

NEON 構造体をロードするには、構造体のメンバすべてが同じ長さである必要があります。

以下のサンプルコードでは、構造体メンバの長さが一貫性に欠けるためコンパイラはベクタロードを使用しません。
struct foo
{
    short a;
    int b;
    short c;
} n[10];
このコードは、構造体全体で同じデータ型を使用するように修正すると、ベクトル化できます。例えば、変数 b int 型である場合は、変数 a および c short 型ではなく int 型にします。
関連する概念
3.20 ベクトル化のための構造体アクセスのグループ化
関連する参考文書
8.192 --vectorize、--no_vectorize
非機密扱いPDF file icon PDF 版ARM DUI0472LJ
Copyright © 2010-2015 ARM.All rights reserved.