如何初始化const float32x4x4_t(ARM NEON内在,GCC)?

Eon*_*nil 8 c gcc struct const neon

我可以像这样初始化float32x4_t:

const float32x4x4_t zero = { 0.0f, 0.0f, 0.0f, 0.0f };
Run Code Online (Sandbox Code Playgroud)

但是此代码在初始化程序中产生错误不兼容的类型:

const float32x4x4_t one =
{
    1.0f, 1.0f, 1.0f, 1.0f,
    1.0f, 1.0f, 1.0f, 1.0f,
    1.0f, 1.0f, 1.0f, 1.0f,
    1.0f, 1.0f, 1.0f, 1.0f,
};
Run Code Online (Sandbox Code Playgroud)

float32x4x4_t是4x4矩阵,构建如下:

typedef struct float32x4x4_t
{
    float32x4_t val[4];
}
float32x4x4_t;
Run Code Online (Sandbox Code Playgroud)

我该如何初始化这个const结构?

ken*_*ytm 10

const float32x4x4_t nameOfVariableHere =
{{
    {1.0f, 1.0f, 1.0f, 1.0f},
    {1.0f, 1.0f, 1.0f, 1.0f},
    {1.0f, 1.0f, 1.0f, 1.0f},
    {1.0f, 1.0f, 1.0f, 1.0f}
}};
Run Code Online (Sandbox Code Playgroud)

括号的第一级用于结构.
第二级是为阵列float32x4_t.
第3级是为了float32x4_t自己.