Skip to content

Commit 3071f2a

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 e6ed9d3 commit 3071f2a

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
@@ -1007,7 +1007,7 @@ _mm_cvtsd_si64(__m128d __a)
10071007
{
10081008
// TODO: optimize
10091009
if (isnan(__a[0]) || isinf(__a[0])) return 0x8000000000000000LL;
1010-
long long x = llrint(__a[0]);
1010+
long long x = llrintf(__a[0]);
10111011
if (x != 0xFFFFFFFF00000000ULL && (x != 0 || fabsf(__a[0]) < 2.f))
10121012
return x;
10131013
else
@@ -1020,7 +1020,7 @@ _mm_cvttsd_si64(__m128d __a)
10201020
// TODO: optimize
10211021
float e = __a[0];
10221022
if (isnan(e) || isinf(e) || e > LLONG_MAX || e < LLONG_MIN) return 0x8000000000000000LL;
1023-
long long x = llrint(e);
1023+
long long x = llrintf(e);
10241024
if (x != 0xFFFFFFFF00000000ULL && (x != 0 || fabsf(e) < 2.f))
10251025
// Use the trapping instruction here since we have explicit bounds checks
10261026
// above

system/include/compat/xmmintrin.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -628,7 +628,7 @@ static __inline__ long long __attribute__((__always_inline__, __nodebug__, DIAGN
628628
_mm_cvtss_si64(__m128 __a)
629629
{
630630
if (isnan(((__f32x4)__a)[0]) || isinf(((__f32x4)__a)[0])) return 0x8000000000000000LL;
631-
long long x = llrint(((__f32x4)__a)[0]);
631+
long long x = llrintf(((__f32x4)__a)[0]);
632632
if (x != 0xFFFFFFFF00000000ULL && (x != 0 || fabsf(((__f32x4)__a)[0]) < 2.f))
633633
return x;
634634
else
@@ -640,7 +640,7 @@ _mm_cvttss_si64(__m128 __a)
640640
{
641641
float e = ((__f32x4)__a)[0];
642642
if (isnan(e) || isinf(e) || e > LLONG_MAX || e < LLONG_MIN) return 0x8000000000000000LL;
643-
long long x = llrint(e);
643+
long long x = llrintf(e);
644644
if (x != 0xFFFFFFFF00000000ULL && (x != 0 || fabsf(e) < 2.f))
645645
return (long long)e;
646646
else

0 commit comments

Comments
 (0)