Skip to content

Commit 46b7f4d

Browse files
committed
Use llrintf over llrint in SSE funcs. NFC
These function operate of floats so this is slighlyt more correct and perhaps faster in some cases I guess.
1 parent ffeb761 commit 46b7f4d

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

system/include/compat/emmintrin.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1002,7 +1002,7 @@ _mm_cvtsd_si64(__m128d __a)
10021002
{
10031003
// TODO: optimize
10041004
if (isnan(__a[0]) || isinf(__a[0])) return 0x8000000000000000LL;
1005-
long long x = llrint(__a[0]);
1005+
long long x = llrintf(__a[0]);
10061006
if (x != 0xFFFFFFFF00000000ULL && (x != 0 || fabsf(__a[0]) < 2.f))
10071007
return x;
10081008
else
@@ -1014,7 +1014,7 @@ _mm_cvttsd_si64(__m128d __a)
10141014
{
10151015
// TODO: optimize
10161016
if (isnan(__a[0]) || isinf(__a[0])) return 0x8000000000000000LL;
1017-
long long x = llrint(__a[0]);
1017+
long long x = llrintf(__a[0]);
10181018
if (x != 0xFFFFFFFF00000000ULL && (x != 0 || fabsf(__a[0]) < 2.f))
10191019
return (long long)__a[0];
10201020
else

system/include/compat/xmmintrin.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -625,7 +625,7 @@ static __inline__ long long __attribute__((__always_inline__, __nodebug__, DIAGN
625625
_mm_cvtss_si64(__m128 __a)
626626
{
627627
if (isnan(((__f32x4)__a)[0]) || isinf(((__f32x4)__a)[0])) return 0x8000000000000000LL;
628-
long long x = llrint(((__f32x4)__a)[0]);
628+
long long x = llrintf(((__f32x4)__a)[0]);
629629
if (x != 0xFFFFFFFF00000000ULL && (x != 0 || fabsf(((__f32x4)__a)[0]) < 2.f))
630630
return x;
631631
else
@@ -636,7 +636,7 @@ static __inline__ long long __attribute__((__always_inline__, __nodebug__, DIAGN
636636
_mm_cvttss_si64(__m128 __a)
637637
{
638638
if (isnan(((__f32x4)__a)[0]) || isinf(((__f32x4)__a)[0])) return 0x8000000000000000LL;
639-
long long x = llrint(((__f32x4)__a)[0]);
639+
long long x = llrintf(((__f32x4)__a)[0]);
640640
if (x != 0xFFFFFFFF00000000ULL && (x != 0 || fabsf(((__f32x4)__a)[0]) < 2.f))
641641
return (long long)((__f32x4)__a)[0];
642642
else

0 commit comments

Comments
 (0)