diff --git a/cmake/test/test_x86_avx.cxx b/cmake/test/test_x86_avx.cxx index 70990d9c9..15a9bb7ea 100644 --- a/cmake/test/test_x86_avx.cxx +++ b/cmake/test/test_x86_avx.cxx @@ -1,6 +1,13 @@ +#include #include + +void signalHandler(int signum) { + exit(signum); // SIGILL = 4 +} + int main(int argc, char* argv[]) { + signal(SIGILL, signalHandler); __m256d x = _mm256_setzero_pd(); x=_mm256_addsub_pd(x,x); return 0; diff --git a/cmake/test/test_x86_avx2.cxx b/cmake/test/test_x86_avx2.cxx index 211003f67..48f447372 100644 --- a/cmake/test/test_x86_avx2.cxx +++ b/cmake/test/test_x86_avx2.cxx @@ -1,6 +1,13 @@ +#include #include + +void signalHandler(int signum) { + exit(signum); // SIGILL = 4 +} + int main(int argc, char* argv[]) { + signal(SIGILL, signalHandler); __m256i x = _mm256_setzero_si256(); x=_mm256_add_epi64 (x,x); return 0; diff --git a/cmake/test/test_x86_avx512.cxx b/cmake/test/test_x86_avx512.cxx index 9979179c2..dd673c325 100644 --- a/cmake/test/test_x86_avx512.cxx +++ b/cmake/test/test_x86_avx512.cxx @@ -1,7 +1,14 @@ #include +#include #include + +void signalHandler(int signum) { + exit(signum); // SIGILL = 4 +} + int main(int argc, char* argv[]) { + signal(SIGILL, signalHandler); uint64_t x[8] = {0}; __m512i y = _mm512_loadu_si512((__m512i*)x); return 0; diff --git a/cmake/test/test_x86_sse2.cxx b/cmake/test/test_x86_sse2.cxx index ed5c74fc8..1bf09eb73 100644 --- a/cmake/test/test_x86_sse2.cxx +++ b/cmake/test/test_x86_sse2.cxx @@ -1,6 +1,13 @@ +#include #include + +void signalHandler(int signum) { + exit(signum); // SIGILL = 4 +} + int main(int argc, char* argv[]) { + signal(SIGILL, signalHandler); __m128i x = _mm_setzero_si128(); x=_mm_add_epi64(x,x); return 0; diff --git a/cmake/test/test_x86_sse3.cxx b/cmake/test/test_x86_sse3.cxx index 90b39d87a..a09541e61 100644 --- a/cmake/test/test_x86_sse3.cxx +++ b/cmake/test/test_x86_sse3.cxx @@ -1,7 +1,14 @@ +#include #include #include + +void signalHandler(int signum) { + exit(signum); // SIGILL = 4 +} + int main(int argc, char* argv[]) { + signal(SIGILL, signalHandler); __m128d x = _mm_setzero_pd(); x=_mm_addsub_pd(x,x); return 0; diff --git a/cmake/test/test_x86_sse41.cxx b/cmake/test/test_x86_sse41.cxx index 29cb37ed5..04abc1d92 100644 --- a/cmake/test/test_x86_sse41.cxx +++ b/cmake/test/test_x86_sse41.cxx @@ -1,7 +1,14 @@ +#include #include #include + +void signalHandler(int signum) { + exit(signum); // SIGILL = 4 +} + int main(int argc, char* argv[]) { + signal(SIGILL, signalHandler); __m128i x = _mm_setzero_si128(); __m128i a = _mm_setzero_si128(); __m128i b = _mm_setzero_si128(); diff --git a/cmake/test/test_x86_sse42.cxx b/cmake/test/test_x86_sse42.cxx index 1ba74eb24..7f9d81f52 100644 --- a/cmake/test/test_x86_sse42.cxx +++ b/cmake/test/test_x86_sse42.cxx @@ -1,6 +1,13 @@ +#include #include + +void signalHandler(int signum) { + exit(signum); // SIGILL = 4 +} + int main(int argc, char* argv[]) { + signal(SIGILL, signalHandler); unsigned int x=32; x=_mm_crc32_u8(x,4); return 0; diff --git a/cmake/test/test_x86_ssse3.cxx b/cmake/test/test_x86_ssse3.cxx index 83ed77f5e..b29049c2d 100644 --- a/cmake/test/test_x86_ssse3.cxx +++ b/cmake/test/test_x86_ssse3.cxx @@ -1,7 +1,14 @@ +#include #include #include + +void signalHandler(int signum) { + exit(signum); // SIGILL = 4 +} + int main(int argc, char* argv[]) { + signal(SIGILL, signalHandler); __m128i x = _mm_setzero_si128(); x=_mm_alignr_epi8(x,x,2); return 0;