================
@@ -65,14 +55,12 @@ bool __attribute__((noinline)) 
__clc_runtime_has_hw_fma32(void);
 
 #define LOG_MAGIC_NUM_SP32 (1 + NUMEXPBITS_SP32 - EXPBIAS_SP32)
 
-_CLC_OVERLOAD _CLC_INLINE float __clc_flush_denormal_if_not_supported(float x) 
{
-  int ix = __clc_as_int(x);
-  if (!__clc_fp32_subnormals_supported() && ((ix & EXPBITS_SP32) == 0) &&
-      ((ix & MANTBITS_SP32) != 0)) {
-    ix &= SIGNBIT_SP32;
-    x = __clc_as_float(ix);
-  }
-  return x;
+_CLC_OVERLOAD _CLC_INLINE float __clc_soft_flush_denormal(float x) {
+  // Avoid calling __clc_fp32_subnormals_supported here: it uses
----------------
wenju-he wrote:

Restored function __clc_flush_denormal_if_not_supported and its original 
implementation in 
https://github.com/llvm/llvm-project/pull/157633/changes/23d0ff723f2f84f0d73b19bf785b4a8bd4d58f6a
 and 
https://github.com/llvm/llvm-project/pull/157633/changes/34cd062650a81393b0861ac48e285f7c393daeb3

https://github.com/llvm/llvm-project/pull/157633
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to