diff options
-rw-r--r-- | tests/gem_exec_flush.c | 16 | ||||
-rw-r--r-- | tests/gem_gtt_speed.c | 4 |
2 files changed, 10 insertions, 10 deletions
diff --git a/tests/gem_exec_flush.c b/tests/gem_exec_flush.c index c81a9773..cad99aaa 100644 --- a/tests/gem_exec_flush.c +++ b/tests/gem_exec_flush.c @@ -41,9 +41,10 @@ IGT_TEST_DESCRIPTION("Basic check of flushing after batches"); #define MOVNT 512 #if defined(__x86_64__) +#pragma GCC push_options +#pragma GCC target("sse4.1") #include <smmintrin.h> __attribute__((noinline)) -__attribute__((target("sse4.1"))) static uint32_t movnt(uint32_t *map, int i) { __m128i tmp; @@ -51,20 +52,17 @@ static uint32_t movnt(uint32_t *map, int i) tmp = _mm_stream_load_si128((__m128i *)map + i/4); switch (i%4) { /* gcc! */ default: - case 0: - return _mm_extract_epi32(tmp, 0); - case 1: - return _mm_extract_epi32(tmp, 1); - case 2: - return _mm_extract_epi32(tmp, 2); - case 3: - return _mm_extract_epi32(tmp, 3); + case 0: return _mm_extract_epi32(tmp, 0); + case 1: return _mm_extract_epi32(tmp, 1); + case 2: return _mm_extract_epi32(tmp, 2); + case 3: return _mm_extract_epi32(tmp, 3); } } static inline unsigned x86_64_features(void) { return igt_x86_features(); } +#pragma GCC pop_options #else static inline unsigned x86_64_features(void) { diff --git a/tests/gem_gtt_speed.c b/tests/gem_gtt_speed.c index 94b3de30..baeb8f69 100644 --- a/tests/gem_gtt_speed.c +++ b/tests/gem_gtt_speed.c @@ -51,9 +51,10 @@ static double elapsed(const struct timeval *start, } #if defined(__x86_64__) +#pragma GCC push_options +#pragma GCC target("sse4.1") #include <smmintrin.h> __attribute__((noinline)) -__attribute__((target("sse4.1"))) static void streaming_load(void *src, int len) { __m128i tmp, *s = src; @@ -73,6 +74,7 @@ static inline unsigned x86_64_features(void) { return igt_x86_features(); } +#pragma GCC pop_options #else static inline unsigned x86_64_features(void) { |