On Saturday, 10 August 2013 at 20:36:24 UTC, Temtaime wrote:
Hello, guys!
I have Matrix class(that contains an array of 16 floats) and
SSE code to mult it.
It's neccessary to have an array alignment 16.
I'm figured out simple test-code:
align(16) struct S {
align(16) int a;
}
void main() {
align(16) S s;
writeln(cast(void *)&s.a);
}
And it prints 18FCC8, but must ends with "0". What i'm doing
wrong?
Thanks.
Perhaps core.simd (http://dlang.org/phobos/core_simd.html) could
be of help. I believe that those types should be aligned.