Просмотр исходного кода

Fixed portable intrinsics compilation

tevador 7 лет назад
Родитель
Сommit
c5309fae9e
1 измененных файлов с 4 добавлено и 2 удалено
  1. 4 2
      src/intrinPortable.h

+ 4 - 2
src/intrinPortable.h

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