Registriert seit: 3. Mai 2007
Ort: Bonn
169 Beiträge
|
AW: [ASM / SSE] Vektoroperationen
14. Jun 2012, 13:26
Aber wenn dynamische Arrays 16 bit Aligned sind müsste doch folgender Code möglich sein:
Delphi-Quellcode:
function AddVecsSSE( const av1, av2: TTestVec): TTestVec;
asm
MOVAPS XMM0, DQWORD PTR [&av1]
MOVAPS XMM1, DQWORD PTR [&av2]
ADDPS XMM0, XMM1
MOVUPS DQWORD PTR [&Result], XMM0
end;
Er führt allerdings zu einer Zugriffsverletzung...
Überprüfs doch einfach, lass dir die Adresse von av1 ausgeben und wenn mod 16 != 0 dann ist es nicht aligned
Lars There are 10 kinds of people in the world:
those who get binary, and those who don’t.
|