diff --git a/gcc/testsuite/g++.dg/vect/pr70729.cc b/gcc/testsuite/g++.dg/vect/pr70729.cc
index 014de8c..16ae52d 100644
--- a/gcc/testsuite/g++.dg/vect/pr70729.cc
+++ b/gcc/testsuite/g++.dg/vect/pr70729.cc
@@ -4,10 +4,7 @@
 
 
 #include <string.h>
-#include <xmmintrin.h>
-
-inline void* my_alloc (size_t bytes) {return _mm_malloc (bytes, 128);}
-inline void my_free (void* memory) {_mm_free (memory);}
+#include <stdlib.h>
 
 template <typename T>
 class Vec
@@ -17,8 +14,8 @@ class Vec
 
 public:
 
-  Vec (int n) : isize (n) {data = (T*)my_alloc (isize*sizeof (T));}
-  ~Vec () {my_free(data);}
+  Vec (int n) : isize (n) {data = (T*)aligned_alloc (128, isize*sizeof (T));}
+  ~Vec () {free(data);}
 
   Vec& operator = (const Vec& other)	
     {
