aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/i386/xmmintrin.h
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@gmail.com>2014-03-24 16:17:51 +0000
committerUlrich Drepper <drepper@gcc.gnu.org>2014-03-24 16:17:51 +0000
commit0b192937b8e85eb7cf8d3e7ebbc371ea9a5d0b78 (patch)
tree8c7b3002d4ea5306af73f7d224897181ee8197af /gcc/config/i386/xmmintrin.h
parentd0f27fb6b3759484cb51088ee362aeb04df68fde (diff)
downloadgcc-0b192937b8e85eb7cf8d3e7ebbc371ea9a5d0b78.zip
gcc-0b192937b8e85eb7cf8d3e7ebbc371ea9a5d0b78.tar.gz
gcc-0b192937b8e85eb7cf8d3e7ebbc371ea9a5d0b78.tar.bz2
avxintrin.h (_mm256_undefined_si256): Define.
2014-03-24 Ulrich Drepper <drepper@gmail.com> * config/i386/avxintrin.h (_mm256_undefined_si256): Define. (_mm256_undefined_ps): Define. (_mm256_undefined_pd): Define. * config/i386/emmintrin.h (_mm_undefined_si128): Define. (_mm_undefined_pd): Define. * config/i386/xmmintrin.h (_mm_undefined_ps): Define. * config/i386/avx512fintrin.h (_mm512_undefined_si512): Define. (_mm512_undefined_ps): Define. (_mm512_undefined_pd): Define. Use _mm*_undefined_*. * config/i386/avx2intrin.h: Use _mm*_undefined_*. From-SVN: r208793
Diffstat (limited to 'gcc/config/i386/xmmintrin.h')
-rw-r--r--gcc/config/i386/xmmintrin.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/gcc/config/i386/xmmintrin.h b/gcc/config/i386/xmmintrin.h
index 0238439..a3824e7 100644
--- a/gcc/config/i386/xmmintrin.h
+++ b/gcc/config/i386/xmmintrin.h
@@ -102,6 +102,14 @@ typedef float __v4sf __attribute__ ((__vector_size__ (16)));
#define _MM_FLUSH_ZERO_ON 0x8000
#define _MM_FLUSH_ZERO_OFF 0x0000
+/* Create an undefined vector. */
+extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
+_mm_undefined_ps (void)
+{
+ __m128 __Y = __Y;
+ return __Y;
+}
+
/* Create a vector of zeros. */
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
_mm_setzero_ps (void)