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* OS | Linux* OS | Comment |
|---|---|---|
| /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-bits | Consider decreasing this setting. |
| /Qimf-max-error | -fimf-max-error | Consider increasing this setting. |
| /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-exclusion | Consider 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. |