Fixed GCC 3.4 build with sse2 enabled.
authorSamuel Rødal <samuel.rodal@digia.com>
Wed, 17 Oct 2012 12:34:32 +0000 (14:34 +0200)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Fri, 19 Oct 2012 16:10:46 +0000 (18:10 +0200)
With minimal effort we can keep the GCC 3.4 build working.

Task-number: QTBUG-19803
Change-Id: I31611a27b97d5ac426ea857d8f1b656dc6f5377a
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
src/gui/painting/qdrawhelper_sse2.cpp

index e72b9ba..a29d203 100644 (file)
@@ -535,7 +535,8 @@ public:
     static inline Int32x4 v_toInt(Float32x4 x) { return _mm_cvttps_epi32(x); }
 
     // pre-VS 2008 doesn't have cast intrinsics, whereas 2008 and later requires it
-#if defined(Q_CC_MSVC) && _MSC_VER < 1500
+    // (same deal with gcc prior to 4.0)
+#if (defined(Q_CC_MSVC) && _MSC_VER < 1500) || (defined(Q_CC_GNU) && __GNUC__ < 4)
     static inline Int32x4 v_greaterOrEqual(Float32x4 a, Float32x4 b)
     {
         union Convert { Int32x4 vi; Float32x4 vf; } convert;