freetype2/builds/unix
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.
2013-07-16 13:19:32 +02:00
..
.gitignore Automake component `builds/unix/install-sh' is removed. 2011-05-16 12:47:25 +09:00
configure.raw * Version 2.5.0 released. 2013-06-19 10:23:36 +02:00
detect.mk Respect CONFIG_SHELL from the environment. 2013-03-21 19:58:40 +01:00
freetype-config.in Fix Savannah bug #38235. 2013-02-08 12:49:41 +01:00
freetype2.in Fix Savannah bug #38235. 2013-02-08 12:49:41 +01:00
freetype2.m4 Fix AC_CHECK_FT2. 2009-04-21 22:51:07 +02:00
ft-munmap.m4 Add license. 2005-06-04 23:04:30 +00:00
ft2unix.h Normalize quotation to `...'. 2006-03-24 12:46:49 +00:00
ftconfig.in Optimize FT_MulFix for x86_64 GCC builds. 2013-07-16 13:19:32 +02:00
ftsystem.c Update more FT_Err_XXX macros using FT_ERR and FT_THROW; 2013-05-17 17:40:27 +02:00
install.mk * builds/unix/install.mk (install): Don't create `cache' directory. 2013-06-19 14:41:47 +02:00
mkinstalldirs * Version 2.3.10 released. 2009-10-06 12:00:43 +02:00
unix-cc.in Ignore the environmental setting of LIBTOOL. 2010-08-31 18:32:03 +09:00
unix-def.in Respect CONFIG_SHELL from the environment. 2013-03-21 19:58:40 +01:00
unix-dev.mk Implement new, simplified module selection. With GNU make it is now 2006-01-31 20:17:42 +00:00
unix-lcc.mk Completely revised FreeType's make management. 2003-06-09 04:46:30 +00:00
unix.mk Implement new, simplified module selection. With GNU make it is now 2006-01-31 20:17:42 +00:00
unixddef.mk * builds/*/*def.mk, builds/*/detect.mk (CAT): Define to either `cat' 2006-12-09 20:01:43 +00:00