Author: Wenju He
Date: 2026-02-19T10:07:06+08:00
New Revision: 2a48aab50254d0ecf1156580276a88505c7bdc40

URL: 
https://github.com/llvm/llvm-project/commit/2a48aab50254d0ecf1156580276a88505c7bdc40
DIFF: 
https://github.com/llvm/llvm-project/commit/2a48aab50254d0ecf1156580276a88505c7bdc40.diff

LOG: [libclc] Enable -ffp-contract=fast-honor-pragmas globally (#153137)

Enable -ffp-contract=fast-honor-pragmas globally improves performance.
Verified that exp, trig, and hyperbolic functions pass the OpenCL CTS on
Intel GPUs with this flag enabled.
Note: exp/exp2 still require the fixes proposed in #179875; however,
those failures are independent of the fp-contract changes in this patch.

Added: 
    

Modified: 
    libclc/CMakeLists.txt

Removed: 
    


################################################################################
diff  --git a/libclc/CMakeLists.txt b/libclc/CMakeLists.txt
index 77c3dca51d3d5..50fdb0669ea4b 100644
--- a/libclc/CMakeLists.txt
+++ b/libclc/CMakeLists.txt
@@ -389,6 +389,7 @@ foreach( t ${LIBCLC_TARGETS_TO_BUILD} )
       # Error on undefined macros
       -Werror=undef
       -fdiscard-value-names
+      -ffp-contract=fast-honor-pragmas
     )
 
     if( NOT "${cpu}" STREQUAL "" )


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

Reply via email to