This option instructs the compiler to implement math library functions using
the Short Vector Math Library (SVML). When you specify
, the specific SVML variant chosen is
influenced by other compiler options such as
(Windows). This option has no effect on math library
functions that are implemented in LIBM but not in SVML.
In value-safe settings of option
(Windows) such as precise, this option causes a slight
decrease in the accuracy of math library functions, because even the high
accuracy SVML functions are slightly less accurate than the corresponding
functions in LIBM. Additionally, the SVML functions might not accurately raise
floating-point exceptions, do not maintain errno, and are designed to work
correctly only in round-to-nearest-even rounding mode.
If you do not specify any function names, then the setting applies to all
functions (and to all precisions). However, as soon as you specify an
individual function name, the setting applies only to the function of
corresponding precision. So, for example, sinf applies only to the
single-precision sine function, sin applies only to the double-precision sine
function, sinl applies only to the extended-precision sine function, etc.