summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorM Joonas Pihlaja <jpihlaja@cc.helsinki.fi>2009-08-31 20:24:04 +0100
committerM Joonas Pihlaja <jpihlaja@cc.helsinki.fi>2009-09-03 22:47:22 +0300
commit04ade7b68c620a62daff6212eee4d1b96bfbc3c9 (patch)
tree0899a5563e51953fa263acd592a4e80e0107a61a
parent3e228377f9e7159a52a3716d8e4930c5a9dbb1af (diff)
Work around differing _mm_prefetch() prototypes on Solaris.
Sun Studio 12 expects the address to prefetch to be a const char pointer rather than a __m128i pointer or void pointer.
-rw-r--r--pixman/pixman-sse2.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/pixman/pixman-sse2.c b/pixman/pixman-sse2.c
index 984614e..c81836a 100644
--- a/pixman/pixman-sse2.c
+++ b/pixman/pixman-sse2.c
@@ -359,13 +359,13 @@ in_over_2x128 (__m128i* src_lo,
static force_inline void
cache_prefetch (__m128i* addr)
{
- _mm_prefetch (addr, _MM_HINT_T0);
+ _mm_prefetch ((void const*)addr, _MM_HINT_T0);
}
static force_inline void
cache_prefetch_next (__m128i* addr)
{
- _mm_prefetch (addr + 4, _MM_HINT_T0); /* 64 bytes ahead */
+ _mm_prefetch ((void const *)(addr + 4), _MM_HINT_T0); /* 64 bytes ahead */
}
/* load 4 pixels from a 16-byte boundary aligned address */