summaryrefslogtreecommitdiffstats
path: root/src/vppinfra/vector.h
diff options
context:
space:
mode:
authorDamjan Marion <damarion@cisco.com>2018-02-20 08:33:50 +0100
committerDamjan Marion <damarion@cisco.com>2018-02-20 08:53:19 +0100
commit927b0714d758356f03c0b3402fe87dc934154d95 (patch)
treee8402143d7b375c8d5985bc33df97c451ebe3bf3 /src/vppinfra/vector.h
parentcfcf2f476a7be442844523e99f1867c9386c043e (diff)
vppinfra: CLIB_HAVE_VEC128 mandates SSE4.2
Change-Id: I6511110d0472203498a4f8741781eeeeb4f90844 Signed-off-by: Damjan Marion <damarion@cisco.com>
Diffstat (limited to 'src/vppinfra/vector.h')
-rw-r--r--src/vppinfra/vector.h12
1 files changed, 3 insertions, 9 deletions
diff --git a/src/vppinfra/vector.h b/src/vppinfra/vector.h
index e786275f5d4..13d7ba27031 100644
--- a/src/vppinfra/vector.h
+++ b/src/vppinfra/vector.h
@@ -50,7 +50,7 @@
#define CLIB_HAVE_VEC128
#endif
-#if defined (__SSE2__) && __GNUC__ >= 4
+#if defined (__SSE4_2__) && __GNUC__ >= 4
#define CLIB_HAVE_VEC128
#endif
@@ -73,7 +73,6 @@
#define _vector_size(n) __attribute__ ((vector_size (n)))
-#ifdef CLIB_HAVE_VEC64
/* Signed 64 bit. */
typedef char i8x8 _vector_size (8);
typedef short i16x4 _vector_size (8);
@@ -86,9 +85,7 @@ typedef unsigned int u32x2 _vector_size (8);
/* Floating point 64 bit. */
typedef float f32x2 _vector_size (8);
-#endif /* CLIB_HAVE_VEC64 */
-#ifdef CLIB_HAVE_VEC128
/* Signed 128 bit. */
typedef i8 i8x16 _vector_size (16);
typedef i16 i16x8 _vector_size (16);
@@ -118,9 +115,7 @@ typedef u64 u64x4 _vector_size (32);
typedef f32 f32x8 _vector_size (32);
typedef f64 f64x4 _vector_size (32);
-#endif /* CLIB_HAVE_VEC128 */
-#ifdef CLIB_HAVE_VEC512
/* Signed 512 bit. */
typedef i8 i8x64 _vector_size (64);
typedef i16 i16x32 _vector_size (64);
@@ -135,7 +130,6 @@ typedef u64 u64x8 _vector_size (64);
typedef f32 f32x16 _vector_size (64);
typedef f64 f64x8 _vector_size (64);
-#endif /* CLIB_HAVE_VEC512 */
/* Vector word sized types. */
#ifndef CLIB_VECTOR_WORD_BITS
@@ -258,8 +252,8 @@ _(i64, 2);
#endif
-#if defined (__SSE2__) && __GNUC__ >= 4
-#include <vppinfra/vector_sse2.h>
+#if defined (__SSE4_2__) && __GNUC__ >= 4
+#include <vppinfra/vector_sse42.h>
#endif
#if defined (__ALTIVEC__)