在gcc 4.1.2中,vec_ld()
在CPU MPC74XX板上不能正常工作。
float temp[4];
__vector float Src;
Src = (__vector float)vec_ld(0, temp);
Run Code Online (Sandbox Code Playgroud)
但是,如果float变量对齐到16个字节,则它可以正常工作:
float temp[4] __attribute__((aligned(16)));
Run Code Online (Sandbox Code Playgroud)
这是设计使然吗?