about summary refs log tree commit diff
path: root/lib/libpbm3.c
diff options
context:
space:
mode:
authorgiraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8>2008-03-28 18:53:15 +0000
committergiraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8>2008-03-28 18:53:15 +0000
commitdefb1800ca7ed04d5d9571574e459526da1c1d9f (patch)
tree4038f4490b12dfcc2ee2894344ccd55fb2b51ca7 /lib/libpbm3.c
parent22f36fb08bc15bda3630e405d5e214d5dc3bb497 (diff)
downloadnetpbm-mirror-defb1800ca7ed04d5d9571574e459526da1c1d9f.tar.gz
netpbm-mirror-defb1800ca7ed04d5d9571574e459526da1c1d9f.tar.xz
netpbm-mirror-defb1800ca7ed04d5d9571574e459526da1c1d9f.zip
Fix GCC 4.3 build failure
git-svn-id: http://svn.code.sf.net/p/netpbm/code/trunk@607 9d0c8265-081b-0410-96cb-a4ca84ce46f8
Diffstat (limited to 'lib/libpbm3.c')
-rw-r--r--lib/libpbm3.c18
1 files changed, 15 insertions, 3 deletions
diff --git a/lib/libpbm3.c b/lib/libpbm3.c
index 79ac1cd8..7debedb9 100644
--- a/lib/libpbm3.c
+++ b/lib/libpbm3.c
@@ -13,9 +13,21 @@
 #include "pbm.h"
 #include "bitreverse.h"
 
-#if defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__ >= 301) && defined (__SSE__)
-/* intel MMX-SSE enhancement for pbm_writepbmowraw() */
-/* GCC only.  Turn on with -msse */
+/* HAVE_MMX_SSE means we have the means to use MMX and SSE CPU facilities
+   to make PBM raster processing faster.
+
+   The GNU Compiler -msse option makes SSE available.
+*/
+
+#if defined(__GNUC__) && \
+  (__GNUC__ * 100 + __GNUC_MINOR__ >= 301) && \
+  (__GNUC__ * 100 + __GNUC_MINOR__ < 403) && \
+  defined (__SSE__)
+/* GCC 4.3 does have the facility, but it is different from what this
+   code knows how to use.  In particular, the calls to
+   __builtin_ia32_pcmpeqb() and __builtin_ia32_pmovmskb() fail to
+   compile, with complaints of improper argument types.
+*/
 
 #define HAVE_MMX_SSE 1
 #else