You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -18,17 +17,18 @@ Replaces some function calls with intrinsic or otherwise special forms of the fu
18
17
19
18
## Remarks
20
19
21
-
Programs that use intrinsic functions are faster because they do not have the overhead of function calls, but may be larger because of the additional code created.
20
+
Programs that use intrinsic functions are faster because they don't have the overhead of function calls but may be larger because of the extra code created.
22
21
23
-
See [intrinsic](../../preprocessor/intrinsic.md) for more information on which functions have intrinsic forms.
22
+
For more information about which functions have intrinsic forms, see [intrinsic](../../preprocessor/intrinsic.md).
24
23
25
-
**/Oi** is only a request to the compiler to replace some function calls with intrinsics; the compiler may call the function (and not replace the function call with an intrinsic) if it will result in better performance.
24
+
**/Oi** is only a request to the compiler to replace some function calls with intrinsics. The compiler may call the function (and not replace the function call with an intrinsic) if it results in better performance.\
25
+
**/Oi-** turns off this behavior, which may be useful if `/Oi` has been specified elsewhere and you want to override it.
26
26
27
27
**x86 Specific**
28
28
29
-
The intrinsic floating-point functions do not perform any special checks on input values and so work in restricted ranges of input, and have different exception handling and boundary conditions than the library routines with the same name. Using the true intrinsic forms implies loss of IEEE exception handling, and loss of `_matherr` and `errno` functionality; the latter implies loss of ANSI conformance. However, the intrinsic forms can considerably speed up floating-point-intensive programs, and for many programs, the conformance issues are of little practical value.
29
+
The intrinsic floating-point functions don't perform any special checks on input values and so work in restricted ranges of input, and have different exception handling and boundary conditions than the library routines with the same name. Using the true intrinsic forms implies loss of IEEE exception handling, and loss of `_matherr` and `errno` functionality; the latter implies loss of ANSI conformance. However, the intrinsic forms can considerably speed up floating-point-intensive programs, and for many programs, the conformance issues are of little practical value.
30
30
31
-
You can use the [Za](za-ze-disable-language-extensions.md) compiler option to override generation of true intrinsic floating-point options. In this case, the functions are generated as library routines that pass arguments directly to the floating-point chip instead of pushing them onto the program stack.
31
+
You can use the [`Za`](za-ze-disable-language-extensions.md) compiler option to override generation of true intrinsic floating-point options. In this case, the functions are generated as library routines that pass arguments directly to the floating-point chip instead of pushing them onto the program stack.
32
32
33
33
**END x86 Specific**
34
34
@@ -37,9 +37,7 @@ You also use [intrinsic](../../preprocessor/intrinsic.md) to create intrinsic fu
37
37
### To set this compiler option in the Visual Studio development environment
38
38
39
39
1. Open the project's **Property Pages** dialog box. For details, see [Set C++ compiler and build properties in Visual Studio](../working-with-project-properties.md).
0 commit comments