]> granicus.if.org Git - clang/commitdiff
Fix a bug in xmmintrin.h.
authorAkira Hatanaka <ahatanaka@apple.com>
Fri, 23 May 2014 00:38:07 +0000 (00:38 +0000)
committerAkira Hatanaka <ahatanaka@apple.com>
Fri, 23 May 2014 00:38:07 +0000 (00:38 +0000)
The last step of _mm_cvtps_pi16 should use _mm_packs_pi32, which is a function
that reads two __m64 values and packs four 32-bit values into four 16-bit
values.

<rdar://problem/16873717>

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@209489 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Headers/xmmintrin.h

index c8765a70f8bc112685b751cf840b2041c23207cc..e777ec0171ea73e787e010d69f1bf5e2bc4a2602 100644 (file)
@@ -905,7 +905,7 @@ _mm_cvtps_pi16(__m128 __a)
   __a = _mm_movehl_ps(__a, __a);
   __c = _mm_cvtps_pi32(__a);
   
-  return _mm_packs_pi16(__b, __c);
+  return _mm_packs_pi32(__b, __c);
 }
 
 static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))