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-precisionConsider using -fimf-precision=medium or -fimf-precision=low.
/Qimf-accuracy-bits-fimf-accuracy-bitsConsider decreasing this setting.
/Qimf-max-error-fimf-max-errorConsider 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-errorConsider 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