Module Name: src Committed By: riastradh Date: Sat Jul 25 22:44:32 UTC 2020
Modified Files: src/sys/crypto/aes/arch/x86: immintrin.h Log Message: Fix target attribute on _mm_movehl_ps, fix clang _mm_unpacklo_epi64. - _mm_movehl_ps is available in SSE2, no need for SSSE3. - _mm_unpacklo_epi64 operates on v2di, not v4si; fix. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/sys/crypto/aes/arch/x86/immintrin.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/crypto/aes/arch/x86/immintrin.h diff -u src/sys/crypto/aes/arch/x86/immintrin.h:1.3 src/sys/crypto/aes/arch/x86/immintrin.h:1.4 --- src/sys/crypto/aes/arch/x86/immintrin.h:1.3 Sat Jul 25 22:31:04 2020 +++ src/sys/crypto/aes/arch/x86/immintrin.h Sat Jul 25 22:44:32 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: immintrin.h,v 1.3 2020/07/25 22:31:04 riastradh Exp $ */ +/* $NetBSD: immintrin.h,v 1.4 2020/07/25 22:44:32 riastradh Exp $ */ /*- * Copyright (c) 2020 The NetBSD Foundation, Inc. @@ -125,7 +125,7 @@ _mm_load_si128(const __m128i *__p) return *__p; } -_INTRINSATTR _SSSE3_ATTR +_INTRINSATTR static __inline __m128 _mm_movehl_ps(__m128 __v0, __m128 __v1) { @@ -279,8 +279,8 @@ _mm_unpacklo_epi64(__m128i __lo, __m128i return (__m128i)__builtin_ia32_punpcklqdq128((__v2di)__lo, (__v2di)__hi); #elif defined(__clang__) - return (__m128i)__builtin_shufflevector((__v4si)__lo, (__v4si)__hi, - 0, 4, 1, 5); + return (__m128i)__builtin_shufflevector((__v2di)__lo, (__v2di)__hi, + 0,2); #endif }