Displaying 8 results from an estimated 8 matches for "have_lrintf".
2014 Sep 04
2
Opus decoding performance on ARM devices
...I am cross compiling with a different build system. I
have attempted different sets of compilation defines. Latest run included
the following:
OPUS_ARM_ASM
OPUS_ARM_MAY_HAVE_NEON
OPUS_ARM_MAY_HAVE_MEDIA
OPUS_ARM_INLINE_EDSP
OPUS_ARM_INLINE_NEON
OPUS_ARM_INLINE_ASM
FIXED_POINT
OPUS_BUILD
HAVE_LRINT
HAVE_LRINTF
Thanks!
Dan
2014 Sep 05
2
Opus decoding performance on ARM devices
...un
>>included
>> the following:
>>
>> OPUS_ARM_ASM
>> OPUS_ARM_MAY_HAVE_NEON
>> OPUS_ARM_MAY_HAVE_MEDIA
>> OPUS_ARM_INLINE_EDSP
>> OPUS_ARM_INLINE_NEON
>> OPUS_ARM_INLINE_ASM
>> FIXED_POINT
>> OPUS_BUILD
>> HAVE_LRINT
>> HAVE_LRINTF
>>
>> Thanks!
>> Dan
>>
>> _______________________________________________
>> opus mailing list
>> opus at xiph.org
>> http://lists.xiph.org/mailman/listinfo/opus
>>
>
2015 Mar 21
0
use xmm intrinsics for lrintf() with mingw-w64
...ics
for lrintf() with mingw-w64 builds when targetting x64 instead of their
default x87 asm.
Regards.
--
O.S.
diff --git a/celt/float_cast.h b/celt/float_cast.h
index ed5a39b..b9b8484 100644
--- a/celt/float_cast.h
+++ b/celt/float_cast.h
@@ -61,7 +61,14 @@
** the config.h file.
*/
-#if (HAVE_LRINTF)
+#if (defined(__GNUC__) && defined(_WIN64))
+ #include <xmmintrin.h>
+ static __inline long int float2int(float value)
+ {
+ return _mm_cvtss_si32(_mm_load_ss(&value));
+ }
+
+#elif (HAVE_LRINTF)
/* These defines enable functional...
2019 Apr 14
1
Opus cmake build
...on't have the functions
lrint() and lrintf ()." [-Wcpp]
celt/float_cast.h:130:10: warning: #warning "Replacing these functions
with a standard C cast." [-Wcpp]
The host does have both the lrint and lrintf functions; the problem is
that cmake did not define either HAVE_LRINT or HAVE_LRINTF.
- Mark
2014 Sep 04
0
Opus decoding performance on ARM devices
...ttempted different sets of compilation defines. Latest run included
> the following:
>
> OPUS_ARM_ASM
> OPUS_ARM_MAY_HAVE_NEON
> OPUS_ARM_MAY_HAVE_MEDIA
> OPUS_ARM_INLINE_EDSP
> OPUS_ARM_INLINE_NEON
> OPUS_ARM_INLINE_ASM
> FIXED_POINT
> OPUS_BUILD
> HAVE_LRINT
> HAVE_LRINTF
>
> Thanks!
> Dan
>
> _______________________________________________
> opus mailing list
> opus at xiph.org
> http://lists.xiph.org/mailman/listinfo/opus
>
2020 Jun 14
0
Prefer SSE and ASM implementation of float2int before lrintf for MSVC patch
This commit
https://github.com/xiph/opus/commit/94b68f341cadd5433a10d346c1c248a641d8be57
Enabled HAVE_LRINTF defined in CMake builds.
As later versions of visual studio have LRINTF it got enabled by default due to precedence over SSE in MSVC. The use of lrintf is a lot slower which can easily be seen in the tests
>From test result Windows X64 (similar results on X86):
LRINTF 4/4 Test #4: test_opus_en...
2010 Jun 07
0
No subject
...=
ion.
The tricky part is to build a config.h file. To get it to work on VS some =
of the important settings include.
=20
#define CELT_BUILD
#define USE_ALLOCA
#undef VAR_ARRAYS
#undef restrict
#undef HAVE_STDINT_H
#undef inline
#define inline __inline
#define restrict
#undef HAVE_LRINT
#undef HAVE_LRINTF
I have also tested the windows version compiled as fixed point, again witho=
ut any problems.
I can supply a config.h and project file on request. black_190 on the doma=
in hotmail.com.
Regards
George de Vries
Senior Software Engineer
Open Access
-----Original Message-----
From: celt-dev-bou...
2019 Apr 11
2
Opus cmake build
On Wed, Apr 10, 2019 at 5:30 PM Marcus Asteborg <xnorpx at outlook.com> wrote:
> Hi Mark,
>
> Thanks for the feedback.
>
> By default CMake is building the static library in debug, to get other
> things one has to explicit turn it on.
>
>
Hi,
By default CMake uses the "empty" build, which is used in combination with
the environment variables CFLAGS and