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 _______________________________________________ cfe-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
