audio-resampler: Use _mm_set_epi64x(0, x) instead of _mm_cvtsi64_si128(x) in more...
authorSebastian Dröge <sebastian@centricular.com>
Tue, 29 Mar 2016 09:11:22 +0000 (12:11 +0300)
committerSebastian Dröge <sebastian@centricular.com>
Tue, 29 Mar 2016 09:11:48 +0000 (12:11 +0300)
gst-libs/gst/audio/audio-resampler-x86.h

index 53293cc..c1b73d0 100644 (file)
@@ -229,7 +229,7 @@ inner_product_gint16_cubic_1_sse2 (gint16 * o, const gint16 * a,
 {
   gint i = 0;
   __m128i sum[4], t[4];
-  __m128i f = _mm_cvtsi64_si128 (*((long long*)icoeff));
+  __m128i f = _mm_set_epi64x (0, *((long long*)icoeff));
   const gint16 *c[4] = {(gint16*)((gint8*)b + 0*bstride),
                         (gint16*)((gint8*)b + 1*bstride),
                         (gint16*)((gint8*)b + 2*bstride),
@@ -364,7 +364,7 @@ interpolate_gint16_linear_sse2 (gpointer op, const gpointer ap,
   gint i = 0;
   gint16 *o = op, *a = ap, *ic = icp;
   __m128i ta, tb, t1, t2;
-  __m128i f = _mm_cvtsi64_si128 (*((gint64*)ic));
+  __m128i f = _mm_set_epi64x (0, *((gint64*)ic));
   const gint16 *c[2] = {(gint16*)((gint8*)a + 0*astride),
                         (gint16*)((gint8*)a + 1*astride)};