/Qsafe_fp_loads

Requer instruções de movimento de inteiro para valores de ponto flutuante e desabilita determinadas otimizações de carregamento de ponto flutuante.

Sintaxe

/Qsafe_fp_loads

Comentários

/Qsafe_fp_loads só está disponível nos compiladores direcionados a x86; ela não está disponível nos compiladores direcionados a x64 ou ARM.

A /Qsafe_fp_loads força o compilador a usar instruções de movimentação de inteiro em vez de instruções de movimentação de ponto flutuante para mover dados entre registros de memória e MMX. Essa opção também desabilita a otimização de carregamento de registro para valores de ponto flutuante que podem ser carregados em vários caminhos de controle quando o valor pode causar uma exceção na carga, por exemplo, um valor NaN.

Essa opção foi substituída por /fp:except. A /Qsafe_fp_loads especifica um subconjunto do comportamento do compilador especificado por /fp:except.

A /Qsafe_fp_loads é incompatível com /clr e /fp:fast. Para obter mais informações sobre as opções do compilador de ponto flutuante, consulte /fp (especificar comportamento de ponto flutuante).

Para definir esta opção do compilador no ambiente de desenvolvimento do Visual Studio

  1. Abra a caixa de diálogo Páginas de Propriedades do projeto. Para obter detalhes, confira Definir as propriedades de build e do compilador do C++ no Visual Studio.

  2. Selecione a página de propriedades Propriedades de Configuração>C/C++>Linha de Comando.

  3. Digite a opção do compilador na caixa Opções Adicionais. Escolha OK para aplicar a alteração.

Para definir essa opção do compilador via programação

Confira também

Opções /Q (operações de nível baixo)
Opções do compilador MSVC
Sintaxe da linha de comando do compilador MSVC