Skip to content
Snippets Groups Projects
Commit d8c82fd2 authored by Sergey Gorbunov's avatar Sergey Gorbunov
Browse files

L1: fix CI build

parent ccd7aa8a
No related branches found
No related tags found
1 merge request!934L1: use Vc library for SSE vectors
......@@ -6,5 +6,6 @@
#define L1vec_H
#include "vectors/L1vecVc.h"
//#include "vectors/L1vecPseudo.h"
#endif
......@@ -6,12 +6,10 @@
#define STD_ALLOC_H
// ---------------------- Allocator for using STL ------------------------
#include <Vc/Vc>
#include <limits>
#include <vector>
#include "xmmintrin.h"
namespace nsL1
{
......@@ -113,10 +111,10 @@ namespace nsL1
void* operator new(size_t size, void* ptr) { return ::operator new(size, ptr); }
void* operator new[](size_t size, void* ptr) { return ::operator new(size, ptr); }
void* operator new(size_t size) { return _mm_malloc(size, 16); }
void* operator new[](size_t size) { return _mm_malloc(size, 16); }
void operator delete(void* ptr, size_t) { _mm_free(ptr); }
void operator delete[](void* ptr, size_t) { _mm_free(ptr); }
void* operator new(size_t size) { return Vc::malloc<T, Vc::AlignOnCacheline>(size / sizeof(T) + 1); }
void* operator new[](size_t size) { return Vc::malloc<T, Vc::AlignOnCacheline>(size / sizeof(T) + 1); }
void operator delete(void* ptr, size_t) { Vc::free(ptr); }
void operator delete[](void* ptr, size_t) { Vc::free(ptr); }
}; // SimdAlloc
// return that all specializations of this allocator are interchangeable
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment