On 19 Oct 2011, at 15:45, Graeme Geldenhuys wrote: > Not that I understand much of the assembler generated, but what I did > notice is that Delphi XE2 64-bit uses the MOVAPD function (introduced in > SSE2 [1]), but even if I specify -O3 -CfSSE3 with 64-bit FPC, FPC only > uses the MOVSD (introduced in 386 [2]).
The movsd instruction you are thinking of is something completely different (and would appear as "movsl" in the assembler code, because it uses AT&T syntax). The movsd that FPC uses is an SSE2 instruction. Jonas_______________________________________________ fpc-devel maillist - fpc-devel@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-devel