Developer Guide

Contents

Relax the Order of Floating-Point Operations (
-Xsfp-relaxed
)

Include the
-Xsfp-relaxed
option in your command line to direct the
Intel® oneAPI DPC++/C++ Compiler
to relax the order of arithmetic floating-point operations using a balanced tree hardware implementation.
Implementing a balanced tree structure leads to more efficient hardware at the expense of numerical variation in results.
To implement this optimization control, your program must be able to tolerate small variations in the floating-point results.
Example
To direct the
Intel® oneAPI DPC++/C++ Compiler
to execute a balanced tree hardware implementation, invoke the following command:
dpcpp -fintelfpga -Xshardware -Xsfp-relaxed <source_file>.cpp
For more information, refer to Optimizing Floating-Point Operations.

Product and Performance Information

1

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804