Displaying 1 result from an estimated 1 matches for "op_read_float_stereo".
2015 Mar 21
0
use xmm intrinsics for lrintf() with mingw-w64
...,9 @@
 #include <limits.h>
 #include <string.h>
 #include <math.h>
-
+#if (defined(__GNUC__) && defined(_WIN64))
+#include <xmmintrin.h>
+#endif
 #include "opusfile.h"
 /*This implementation is largely based off of libvorbisfile.
@@ -2961,8 +2963,11 @@ int op_read_float_stereo(OggOpusFile *_of,float
*_pcm,int _buf_size){
 #else
-# if defined(OP_HAVE_LRINTF)
-#  include <math.h>
+# if (defined(__GNUC__) && defined(_WIN64))
+  static __inline long int op_float2int(float _x) {
+    return _mm_cvtss_si32(_mm_load_ss(&_x));
+  }
+# elif defined(OP_HAVE_LRI...