From 38cdcb000d6890f3bab479ab8061d9811ded9d39 Mon Sep 17 00:00:00 2001 From: Roland Scheidegger Date: Wed, 13 Jan 2016 04:48:41 +0100 Subject: [PATCH] llvmpipe: (trivial) use cast wrapper for __m128d to __m128 casts some compiler was unhappy. --- src/gallium/drivers/llvmpipe/lp_setup_tri.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/llvmpipe/lp_setup_tri.c b/src/gallium/drivers/llvmpipe/lp_setup_tri.c index 4925da98bdb..aa241761586 100644 --- a/src/gallium/drivers/llvmpipe/lp_setup_tri.c +++ b/src/gallium/drivers/llvmpipe/lp_setup_tri.c @@ -993,8 +993,8 @@ calc_fixed_position(struct lp_setup_context *setup, v0r = _mm_load_sd((const double *)v0[0]); v1r = _mm_load_sd((const double *)v1[0]); v2r = _mm_load_sd((const double *)v2[0]); - vxy0xy2 = (__m128)_mm_unpacklo_pd(v0r, v2r); - vxy1xy0 = (__m128)_mm_unpacklo_pd(v1r, v0r); + vxy0xy2 = _mm_castpd_ps(_mm_unpacklo_pd(v0r, v2r)); + vxy1xy0 = _mm_castpd_ps(_mm_unpacklo_pd(v1r, v0r)); vxy0xy2 = _mm_sub_ps(vxy0xy2, pix_offset); vxy1xy0 = _mm_sub_ps(vxy1xy0, pix_offset); vxy0xy2 = _mm_mul_ps(vxy0xy2, fixed_one); -- 2.30.2