Fixed portable intrinsics compilation

This commit is contained in:
tevador 2019-02-18 17:57:54 +01:00
parent bf34d27ecd
commit c5309fae9e

View File

@ -57,6 +57,8 @@ inline __m128d _mm_abs(__m128d xd) {
#include <cstdint> #include <cstdint>
#include <stdexcept> #include <stdexcept>
#include <cstdlib> #include <cstdlib>
#include <cmath>
#include "blake2/endian.h"
#define _mm_malloc(a,b) malloc(a) #define _mm_malloc(a,b) malloc(a)
#define _mm_free(a) free(a) #define _mm_free(a) free(a)
@ -145,8 +147,8 @@ inline __m128d _mm_castsi128_pd(__m128i a) {
} }
inline __m128d _mm_abs(__m128d xd) { inline __m128d _mm_abs(__m128d xd) {
xd.lo = std::abs(xd.lo); xd.lo = std::fabs(xd.lo);
xd.hi = std::abs(xd.hi); xd.hi = std::fabs(xd.hi);
return xd; return xd;
} }