force alignment of arg pointer in potential SSE users
authorBenjamin Otte <otte@gnome.org>
Wed, 8 Oct 2008 19:18:12 +0000 (21:18 +0200)
committerBenjamin Otte <otte@gnome.org>
Wed, 8 Oct 2008 19:18:12 +0000 (21:18 +0200)
Fix for bug 17824

pixman/pixman-utils.c

index 22f522b..adb3e20 100644 (file)
@@ -63,6 +63,9 @@ pixman_transform_point_3d (pixman_transform_t *transform,
     return TRUE;
 }
 
+#if defined(USE_SSE2) && defined(__GNUC__) && !defined(__x86_64__) && !defined(__amd64__)
+__attribute__((__force_align_arg_pointer__))
+#endif
 PIXMAN_EXPORT pixman_bool_t
 pixman_blt (uint32_t *src_bits,
            uint32_t *dst_bits,
@@ -165,6 +168,9 @@ pixman_fill32 (uint32_t *bits,
     }
 }
 
+#if defined(USE_SSE2) && defined(__GNUC__) && !defined(__x86_64__) && !defined(__amd64__)
+__attribute__((__force_align_arg_pointer__))
+#endif
 PIXMAN_EXPORT pixman_bool_t
 pixman_fill (uint32_t *bits,
             int stride,