SSE, Inline assembler, Structs, ...
Sascha Katzner
sorry.no at spam.invalid
Tue Apr 1 06:32:28 PDT 2008
Audun Wilhelmsen wrote:
> Also, this confuses me:
> Vec4 v1 = Vec4(1,2,3,4);
> // Vec4* p = &v1;
> asm {
> movaps XMM1, v1[EBP];
> }
>
> if I remove the comment, the program crashes.
It seems that this is an data alignment problem, IIRC the "a" in movAps
stands for "align" that means the command expects aligned data. You can
use movups (unaligned), but that is not as fast. Or you can align your data.
LLAP,
Sascha
More information about the Digitalmars-d-learn
mailing list