[fpc-devel] improvement SSE and string+char
DarekM
darekm at emadar.com
Sun Dec 9 20:17:59 CET 2007
Hi
I've notice two improvement
1. equation in SSE
# Var Zr located in register mreg0md
# Var Zi located in register mreg1md
# Var Ti located in register mreg3md
# Var Tr located in register mreg2md
# [39] Tr := Zr * Zr;
movsd %xmm0,%xmm4
mulsd %xmm0,%xmm4
movsd %xmm4,%xmm2
it can be changed to:
# [39] Tr := Zr * Zr;
movsd %xmm0,%xmm2
mulsd %xmm0,%xmm2
2. concatenation shortstring and char should not translate char to
string, but only test length of string and if can add 1 char at then end.
I've use FPC 2.2
Darek
More information about the fpc-devel
mailing list