基本的に、次のような SIMD 構造のラッパーがあります。
class MyClass
{
public:
MyClass();
__m128 SIMD;
};
Microsoft の DirectXMath SIMD 数学ライブラリでは、次のようなことができることがわかりました。
const XMVECTOR SinCoefficients0 = {-0.16666667f, +0.0083333310f, -0.00019840874f, +2.7525562e-06f};
ここで、XMVECTORは次のようにラップします。
union
{
float f[4];
__m128 entry;
};
また、配列でユニオンを使用しようとしましたが、それでも同じエラーが発生します。