Enable the use of approximate reciprocal instructions by fine-tuning precision and floating-point model compiler options

Static analysis presumes the loop may benefit from using approximate reciprocal instructions, but the precision and floating-point model settings may prevent the compiler from using these instructions. To fix: Fine-tune your usage of the following compiler options:
Windows* OSLinux* OSComment
/fp-fp-model

-fp-model=precise prevents the use of approximate reciprocal instructions.

/Qimf-precision-fimf-precision

Consider using -fimf-precision=medium or -fimf-precision=low.

/Qimf-accuracy-bits-fimf-accuracy-bitsConsider decreasing this setting.
/Qimf-max-error-fimf-max-error

Consider increasing this setting.
There is a similar option: -fimf-absolute-error. Avoid using both options at the same time or tune them together.

/Qimf-absolute-error-fimf-absolute-error

Consider using -fimf-max-error instead and set -fimf-absolute-error=0 (default) or increase this setting together with -fimf-max-error.

/Qimf-domain-exclusion-fimf-domain-exclusionConsider increasing this setting. More excluded classes enable more optimized code. USE WITH CAUTION. This option may cause incorrect behavior if your calculations involve excluded domains.
/Qimf-arch-consistency-fimf-arch-consistency

-fimf-arch-consistency=true may prevent the use of approximate reciprocal instructions.

/Qprec-div-prec-div

-prec-div prevents the use of approximate reciprocal instructions.

/Qprec-sqrt-prec-sqrt

-prec-sqrt prevents the use of approximate reciprocal instructions.

Read More