]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
avx512fintrin.h: Define _mm512_set1_ps and _mm512_set1_pd.
authorUlrich Drepper <drepper@gmail.com>
Mon, 24 Mar 2014 16:27:36 +0000 (16:27 +0000)
committerUlrich Drepper <drepper@gcc.gnu.org>
Mon, 24 Mar 2014 16:27:36 +0000 (16:27 +0000)
2014-03-24  Ulrich Drepper  <drepper@gmail.com>

        * config/i386/avx512fintrin.h: Define _mm512_set1_ps and
        _mm512_set1_pd.

From-SVN: r208794

gcc/ChangeLog
gcc/config/i386/avx512fintrin.h

index 4f094ae87adb82174f2fa16c57cec5648599cc47..e24b5faac8d34d1df694b386aafd645409cb861c 100644 (file)
@@ -1,5 +1,8 @@
 2014-03-24  Ulrich Drepper  <drepper@gmail.com>
 
+       * config/i386/avx512fintrin.h: Define _mm512_set1_ps and
+       _mm512_set1_pd.
+
        * config/i386/avxintrin.h (_mm256_undefined_si256): Define.
        (_mm256_undefined_ps): Define.
        (_mm256_undefined_pd): Define.
index 20b3baf9e87ea629027f81d6c94ef916c0693141..9602866184a98966bfcd00fd7f8ea82bd50a73c9 100644 (file)
@@ -130,6 +130,28 @@ _mm512_undefined_si512 (void)
   return __Y;
 }
 
+extern __inline __m512d
+__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
+_mm512_set1_pd (double __A)
+{
+  return (__m512d) __builtin_ia32_broadcastsd512 (__extension__
+                                                 (__v2df) { __A, },
+                                                 (__v8df)
+                                                 _mm512_undefined_pd (),
+                                                 (__mmask8) -1);
+}
+
+extern __inline __m512
+__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
+_mm512_set1_ps (float __A)
+{
+  return (__m512) __builtin_ia32_broadcastss512 (__extension__
+                                                (__v4sf) { __A, },
+                                                (__v16sf)
+                                                _mm512_undefined_ps (),
+                                                (__mmask16) -1);
+}
+
 extern __inline __m512
 __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
 _mm512_setzero_ps (void)