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

Reply via email to