- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello.
In the version 0035 of the Intel Visual Fortran Compiler 8.0, I have seen that a function may be inlined when compiled with the option /Qip. However, if the same program is being compiled with /Qip /iface:cvf, then the function is not inlined. The mangling of the function is _fun in the first case and _fun@4 in the second case that is not inlined.
Why does this happen? This can be a little irritating as the function not being inlined is not vectorised, that is the inlined version of the function results in assembly instructionslike divpd (two double precision divisions in parallell), while the not inlined version results in assembly instructions like divsd (one double precision division only). Thus, the efficiency of the program is being reduced by at lest 50%.
Best regards,
Lars Petter Endresen
Link Copied
1 Reply
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
A brief experiment of my own using 8.0.044 does not show this to happen. If you still see it in a current version, please submit an example to Intel Premier Support.

Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page