rifter1818
Junior Contributor
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?
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?