You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
David Turner
b28908860d
Optimize FT_MulFix for x86_64 GCC builds.
This patch provides an optimized `FT_MulFix' implementation for
x86_64 machines when FreeType is built with GCC, or compatible
compilers like Clang.
Example:
bin/ftbench -p -t 5 -s 14 -f 0008 Arial.ttf
Before:
Load 4.863 us/op
Load_Advances (Normal) 4.816 us/op
Load_Advances (Fast) 0.028 us/op
Render 2.753 us/op
Get_Glyph 0.463 us/op
Get_CBox 0.077 us/op
Get_Char_Index 0.023 us/op
Iterate CMap 13.898 us/op
New_Face 12.368 us/op
Embolden 0.028 us/op
Get_BBox 0.302 us/op
After:
Load 4.617 us/op
Load_Advances (Normal) 4.645 us/op
Load_Advances (Fast) 0.027 us/op
Render 2.789 us/op
Get_Glyph 0.460 us/op
Get_CBox 0.077 us/op
Get_Char_Index 0.024 us/op
Iterate CMap 13.403 us/op
New_Face 12.278 us/op
Embolden 0.028 us/op
Get_BBox 0.301 us/op
* builds/unix/ftconfig.in, include/freetype/config/ftconfig.h
(FT_MulFix_x86_64): New function.
|
12 years ago |
.. |
amiga
|
Update more FT_Err_XXX macros using FT_ERR and FT_THROW;
|
12 years ago |
ansi
|
* builds/*/*def.mk, builds/*/detect.mk (CAT): Define to either `cat'
|
18 years ago |
atari
|
Remove trailing whitespace.
|
12 years ago |
beos
|
* builds/*/*def.mk, builds/*/detect.mk (CAT): Define to either `cat'
|
18 years ago |
compiler
|
Remove trailing whitespace.
|
12 years ago |
dos
|
* builds/*/*def.mk, builds/*/detect.mk (CAT): Define to either `cat'
|
18 years ago |
mac
|
Apply fixes for cppcheck nitpicks.
|
12 years ago |
os2
|
* builds/*/*def.mk, builds/*/detect.mk (CAT): Define to either `cat'
|
18 years ago |
symbian
|
Update Symbian project files to include Bzip2 support.
|
14 years ago |
unix
|
Optimize FT_MulFix for x86_64 GCC builds.
|
12 years ago |
vms
|
Update more FT_Err_XXX macros using FT_ERR and FT_THROW;
|
12 years ago |
win32
|
* Version 2.5.0 released.
|
12 years ago |
wince
|
* Version 2.5.0 released.
|
12 years ago |
detect.mk
|
* builds/modules.mk (CLOSE_MODULE, REMOVE_MODULE), builds/detect.mk
|
17 years ago |
exports.mk
|
* builds/exports.mk: Add CCexe_CFLAGS and CCexe_LDFLAGS.
|
13 years ago |
freetype.mk
|
* builds/freetype.mk (dll): Remove target.
|
12 years ago |
link_dos.mk
|
…
|
|
link_std.mk
|
…
|
|
modules.mk
|
* builds/modules.mk (CLOSE_MODULE, REMOVE_MODULE), builds/detect.mk
|
17 years ago |
newline
|
…
|
|
toplevel.mk
|
* Version 2.4.11 released.
|
12 years ago |