Sintomas
Algumas funções de biblioteca matemática de ponto flutuante no C++ Visual C++ 2013 x64 C Runtime (CRT) não verificam corretamente se determinadas instruções AVX e FMA3 estão disponíveis antes que as funções tentem usá-las. Se as instruções não estão disponíveis para uso, as chamadas a essas funções causam uma exceção de instrução ilegal (0xc000001d). As funções afetadas incluem log, log10 e pow e outras.
Esse problema provavelmente ocorrerá nos seguintes cenários:
-
Em uma versão antiga do sistema operacional Windows que não oferece suporte a economia de estado AVX (por exemplo, Windows Vista) se for usado em um computador que dá suporte ao conjunto de instruções AVX
-
Se a economia de estado AVX estiver explicitamente desabilitada na configuração de inicialização do sistema operacional
-
No ambiente Windows Pré-instalação (Windows PE) Observe Windows PE não dá suporte à economia
de estado AVX.
Causa
Esse problema ocorre porque o Tempo de Execução do Visual C++ 2013 x64 C não verifica se o sistema operacional dá suporte à economia de estado AVX antes de tentar executar instruções AVX ou FMA3.
Resolução
Esta atualização para Microsoft Visual C++ 2013 Update 5 Pacote Redistribuível é lançada como uma atualização somente para download e não é distribuída por meio do Windows Update. A redistribuição dessa atualização é permitida, sujeita aos mesmos termos de licença concedidos pela versão Microsoft Visual Studio 5 da Atualização 2013.
Se você vincular estaticamente ao Tempo de Execução do Visual C++ 2013 C, um hotfix de Visual Studio 2013 está disponível. Para obter mais informações, consulte o seguinte artigo da Base de Dados de Conhecimento Microsoft:
Centro de Download da Microsoft
Os arquivos a seguir estão disponíveis para download no Centro de Download da Microsoft.
x64.exe caminho do arquivo
x86.exe caminho do arquivo
Informações sobre arquivos
VCRedist_x86.exe caminho de instalação:
-
sistema operacional x86: %WinDir%\System32
-
Sistema operacional x64: %WinDir%\SysWow64
File name |
Tamanho do arquivo (x86) |
Versão do Arquivo |
---|---|---|
msvcr120.dll |
949 KB |
12.0.40660.0 |
msvcp120.dll |
445 KB |
12.0.40660.0 |
vcamp120.dll |
332 KB |
12.0.40660.0 |
vcomp120.dll |
118 KB |
12.0.40660.0 |
vccorlib120.dll |
243 KB |
12.0.40660.0 |
mfc120.dll |
4.321 KB |
12.0.40660.0 |
mfc120u.dll |
4.347 KB |
12.0.40660.0 |
mfc120chs.dll |
46 KB |
12.0.40660.0 |
mfc120cht.dll |
46 KB |
12.0.40660.0 |
mfc120deu.dll |
74 KB |
12.0.40660.0 |
mfc120enu.dll |
64 KB |
12.0.40660.0 |
mfc120esn.dll |
73 KB |
12.0.40660.0 |
mfc120fra.dll |
74 KB |
12.0.40660.0 |
mfc120ita.dll |
72 KB |
12.0.40660.0 |
mfc120jpn.dll |
53 KB |
12.0.40660.0 |
mfc120kor.dll |
53 KB |
12.0.40660.0 |
mfc120rus.dll |
70 KB |
12.0.40660.0 |
Vcredist_x64.exe caminho de instalação:
-
sistema operacional x64: %WinDir%\System32
File name |
Tamanho do arquivo (x64) |
Versão do Arquivo |
---|---|---|
msvcr120.dll |
941 KB |
12.0.40660.0 |
msvcp120.dll |
645 KB |
12.0.40660.0 |
vcamp120.dll |
471 KB |
12.0.40660.0 |
vcomp120.dll |
135 KB |
12.0.40660.0 |
vccorlib120.dll |
349 KB |
12.0.40660.0 |
mfc120.dll |
5.477 KB |
12.0.40660.0 |
mfc120u.dll |
5.503 KB |
12.0.40660.0 |
mfc120chs.dll |
46 KB |
12.0.40660.0 |
mfc120cht.dll |
46 KB |
12.0.40660.0 |
mfc120deu.dll |
74 KB |
12.0.40660.0 |
mfc120enu.dll |
64 KB |
12.0.40660.0 |
mfc120esn.dll |
73 KB |
12.0.40660.0 |
mfc120fra.dll |
74 KB |
12.0.40660.0 |
mfc120ita.dll |
72 KB |
12.0.40660.0 |
mfc120jpn.dll |
53 KB |
12.0.40660.0 |
mfc120kor.dll |
53 KB |
12.0.40660.0 |
mfc120rus.dll |
70 KB |
12.0.40660.0 |