Some floating-point math library functions in the Visual C++ 2013 x64 C Runtime (CRT) do not correctly check whether certain AVX and FMA3 instructions are available before the functions try to use them. If the instructions are not available for use, calls to these functions cause an illegal instruction exception (0xc000001d). Affected functions include log, log10, and pow, and others.
This problem is most likely to occur in the following scenarios:
This problem is most likely to occur in the following scenarios:
- On an old version of the Windows operating system that does not support AVX state saving (for example, Windows Vista) if it's used on a computer that supports the AVX instruction set
- If AVX state saving is explicitly disabled in the operating system boot configuration
- In the Windows Preinstall Environment (Windows PE)
Note Windows PE does not support AVX state saving.