Op

Enables conformance to the ANSI C and IEEE 754 standards for floating-point arithmetic.

IDE Equivalent

Windows: C/C++ > Optimization > Floating-point Precision Improvement

Linux: None

Mac OS: None

Architectures

IA-32, IntelŪ EM64T, IntelŪ ItaniumŪ architecture

Syntax

Linux and Mac OS: None
Windows:    /Op
  /Op-

Arguments

None

Default

OFF     

Description

This option enables conformance to the ANSI C and IEEE 754 standards for floating-point arithmetic.

It restricts some optimizations to maintain declared precision and to ensure that floating-point arithmetic conforms more closely to the ANSI and IEEE standards. Floating point intermediate results are kept in full 10-byte internal precision. All spills and reloads of the x87 floating-point registers utilize this internal format to prevent accidental loss of precision.

For most programs, specifying this option adversely affects performance. If you are not sure whether your application needs this option, try compiling and running your program both with and without it to evaluate the effects on performance versus precision. Alternatives to /Op include /QxN (for the IntelŪ Pentium® 4 processor or newer) and /Qprec.

Specifying the /Op option has the following effects on program compilation:

The recommended method to control the semantics of floating-point calculations is to use option /fp.

Alternate Options

None

See Also

fp-model, fp compiler option