From 1c6bb1c0bb005b27c785df1c8e65df69c1fe8fbb Mon Sep 17 00:00:00 2001 From: jakub Date: Tue, 19 Jul 2016 16:47:30 +0000 Subject: [PATCH] PR middle-end/71734 * g++.dg/vect/pr70729.cc: Don't include string.h or xmmintrin.h. (my_alloc): Rewritten to use __builtin_posix_memalign and __SIZE_TYPE__. (my_free): Use __builtin_free instead of _mm_free. (Vec::operator=): Use __builtin_memcpy. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@238482 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/testsuite/ChangeLog | 9 +++++++++ gcc/testsuite/g++.dg/vect/pr70729.cc | 10 +++------- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 36574564a0cb..00f0274a0187 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,12 @@ +2016-07-19 Jakub Jelinek + + PR middle-end/71734 + * g++.dg/vect/pr70729.cc: Don't include string.h or xmmintrin.h. + (my_alloc): Rewritten to use __builtin_posix_memalign and + __SIZE_TYPE__. + (my_free): Use __builtin_free instead of _mm_free. + (Vec::operator=): Use __builtin_memcpy. + 2016-07-19 Martin Jambor PR fortran/71688 diff --git a/gcc/testsuite/g++.dg/vect/pr70729.cc b/gcc/testsuite/g++.dg/vect/pr70729.cc index 014de8c1c47e..ff868f7a41be 100644 --- a/gcc/testsuite/g++.dg/vect/pr70729.cc +++ b/gcc/testsuite/g++.dg/vect/pr70729.cc @@ -2,12 +2,8 @@ // { dg-additional-options "-ffast-math -fopenmp-simd" } // { dg-additional-options "-msse2" { target x86_64-*-* i?86-*-* } } - -#include -#include - -inline void* my_alloc (size_t bytes) {return _mm_malloc (bytes, 128);} -inline void my_free (void* memory) {_mm_free (memory);} +inline void* my_alloc (__SIZE_TYPE__ bytes) {void *ptr; __builtin_posix_memalign (&ptr, bytes, 128);} +inline void my_free (void* memory) {__builtin_free (memory);} template class Vec @@ -23,7 +19,7 @@ public: Vec& operator = (const Vec& other) { if (this != &other) - memcpy (data, other.data, isize*sizeof (T)); + __builtin_memcpy (data, other.data, isize*sizeof (T)); return *this; } -- 2.47.3