[libclc] 524b0b8 - libclc: Remove attempt at subnormal flush from trig functions (#186424)
via cfe-commits
cfe-commits at lists.llvm.org
Sat Mar 14 00:29:14 PDT 2026
Author: Matt Arsenault
Date: 2026-03-14T08:29:09+01:00
New Revision: 524b0b8b84c55ccc17a75bf628ae73e8da6bcbc7
URL: https://github.com/llvm/llvm-project/commit/524b0b8b84c55ccc17a75bf628ae73e8da6bcbc7
DIFF: https://github.com/llvm/llvm-project/commit/524b0b8b84c55ccc17a75bf628ae73e8da6bcbc7.diff
LOG: libclc: Remove attempt at subnormal flush from trig functions (#186424)
Added:
Modified:
libclc/clc/lib/generic/math/clc_sin.inc
libclc/clc/lib/generic/math/clc_tan.inc
Removed:
################################################################################
diff --git a/libclc/clc/lib/generic/math/clc_sin.inc b/libclc/clc/lib/generic/math/clc_sin.inc
index b4f72eb625eb0..2018dcbe927a9 100644
--- a/libclc/clc/lib/generic/math/clc_sin.inc
+++ b/libclc/clc/lib/generic/math/clc_sin.inc
@@ -21,12 +21,7 @@ _CLC_OVERLOAD _CLC_DEF __CLC_FLOATN __clc_sin(__CLC_FLOATN x) {
s = __CLC_AS_FLOATN(__CLC_AS_INTN(s) ^ ((regn > 1) << 31) ^
(__CLC_AS_INTN(x) ^ __CLC_AS_INTN(absx)));
- s = __clc_select(s, __CLC_GENTYPE_NAN, __clc_isnan(x) || __clc_isinf(x));
-
- // Subnormals
- s = x == 0.0f ? x : s;
-
- return s;
+ return __clc_select(s, __CLC_GENTYPE_NAN, __clc_isnan(x) || __clc_isinf(x));
}
#elif __CLC_FPSIZE == 16
diff --git a/libclc/clc/lib/generic/math/clc_tan.inc b/libclc/clc/lib/generic/math/clc_tan.inc
index 8a318a53a34ba..79e36ea07e13c 100644
--- a/libclc/clc/lib/generic/math/clc_tan.inc
+++ b/libclc/clc/lib/generic/math/clc_tan.inc
@@ -18,10 +18,7 @@ _CLC_DEF _CLC_OVERLOAD __CLC_GENTYPE __clc_tan(__CLC_GENTYPE x) {
__CLC_GENTYPE t = __clc_tanf_piby4(r0 + r1, regn);
t = __CLC_AS_GENTYPE(__CLC_AS_UINTN(t) ^ x_signbit);
- t = __clc_select(t, __CLC_GENTYPE_NAN, __clc_isnan(x) || __clc_isinf(x));
- // Take care of subnormals
- t = (x == 0.0f) ? x : t;
- return t;
+ return __clc_select(t, __CLC_GENTYPE_NAN, __clc_isnan(x) || __clc_isinf(x));
}
#elif __CLC_FPSIZE == 64
More information about the cfe-commits
mailing list