16 byte aligned vectors

rifter1818

Well-known member
Joined
Sep 11, 2003
Messages
255
Location
A cold dark place
the structs
struct VECTOR
{
float x,y,z,w;
};
and/or
struct VECTOR
{
union
{
float v[4];
struct{float x,y,z,w;};
}
}
the challange so that x ( and v[0]) are alligned to a 16 byte boundary but y,z,w are not (come 4 bytes (1 float) after the previous variable) resoning being so that they can be copied into a XMM registry faster by using MOVAPS instead of MOVUPS. any ideas?
 
Back
Top