- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
/Qpc64 set internal FPU precision to 53 bit significand (DEFAULT)
/Qpc80 set internal FPU precision to 64 bit significand
/QIfist[-] enable/disable(DEFAULT) fast float-to-int conversions (*M)
/Qrcd same as /QIfist
/Qprec improve floating-point precision (speed impact less than /Op)
/Qprec_div improve precision of FP divides (some speed impact)
/Qfp_port round fp results at assignments & casts (some speed impact)
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
/QIfist[-] enable/disable(DEFAULT) fast float-to-int conversions (*M)
/Qrcd same as /QIfist
/Qfp_port round fp results at assignments & casts (some speed impact)
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello!
There are no SSE/SSE2/SSE3 instructions inmy application.
I think than the suggested flags won't work for me.
This is an C++ project without processor specific code.
Daniel
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Sorry if I confused you.
/Qrcd /Qifist do apply to x87 code, but they change the results. I would still recommend changing the source to use lrint() and the like, if this is what you want. These can certainly improve performance, if you are unable to use SSE options.
/Qfp_port assures that casts from double to float are not disregarded. Performance loss can be significant, if you are unable to use SSE.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello!
Thank you for your help.
Sorry if i explained my problem not in the right way. There are no "float" values in this application, there are only a lot of matrixes with "double" values.
A lot of multiplications and additions are made there. This application uses neural networks and my problem begins in the preselection phase.
After some matrix operation i get little differences to the results of the withMicrosoft compiled application. Until now i tryed a lot of the Options the Intel compiler offers, but everytime the result was different to Microsofts.
Could ist be that Intel uses another rounding mode than Microsoft?
daniel
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page