This is a comment on the item:

use __INTEL_COMPILER instead of INTEL_COMPILER in longlong.inc files

on Bill's list of MPIR ToDo items.

On Linux I believe that the defines for the "Intel compiler version" are  __ICC 
and __INTEL_COMPILER. On WIndows the define for the "Intel compiler 
version" is __ICL.

So anywhere where we need to determine that the Intel compiler is to be 
used on both Linux and Windows we will need something like:

#if defined(__ICC) || defined(__ICL)
  ...
#endif

The two compilers are, I believe, highly compatible but there are 
differences.  I think the Windows Intel compiler can handle GCC style 
inline assembler and Windows style inline assembler as well.  But I believe 
that the Linux Intel compiler cannot handle Windows style inline assembler. 

We will hence have to be careful to use the __ICL macro if we have any 
Windows style inline assembler for x86 (there is no inline assembler on 
Windows x64). Otherwise, if I am right that the Windows compiler can handle 
GCC style inline assembler, detecting both macros should provide the 
intended performance gains on both Linux and Windows.

   Brian

-- 
You received this message because you are subscribed to the Google Groups 
"mpir-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to mpir-devel+unsubscr...@googlegroups.com.
To post to this group, send email to mpir-devel@googlegroups.com.
Visit this group at http://groups.google.com/group/mpir-devel.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to