Intel® ISA Extensions
Use hardware-based isolation and memory encryption to provide more code protection in your solutions.

x64 Intrinsic Reference

inteleverywhere
Beginner
912 Views
Is there a PDF or word document containing Intel's x64 intrinsics which run on both platforms (x86 and x64).
0 Kudos
3 Replies
matthieu_darbois
New Contributor III
912 Views
Hi,
You can check the Instruction Set reference. You'll find the intrinsic for each SIMD instruction.
Almost all intrinsics are available both on x64 and x32. For those which aren't, just look for differences between the "64-BitMode" and "Compat/Leg Mode" columns
Regards,
Matthieu
0 Kudos
inteleverywhere
Beginner
912 Views
Hello Matthieu,
Thanks.

If that is the case then what are the intrinsics mentioned specifically as x64 Intrinsicsin the site below:

http://msdn.microsoft.com/en-us/library/azcs88h2(v=VS.80).aspx

Are these not the x64 intrinsics? Only a subset of these runs on both x64 and x86 platforms (20-30 nos).

http://msdn.microsoft.com/en-us/library/5704bbxw(v=VS.80).aspx

Are you referring to a different set of intrinsics, I mean are you referring to the Intel's x64 Intrinsics. If that is the case then can help me find the Intrinsic reference (not entire instruction set reference)for that and how will I know if it runs on both x86 and x64 modes. Surely all x64 intrinsics may not run on x86?

www.intel.com/assets/pdf/manual/253666.pdf and another pdf document. Here all the intrinsics are the available on x64 and x86. (except a few for example: _mm_crc32_u64 which runs only on x64).

Thanks again
0 Kudos
matthieu_darbois
New Contributor III
912 Views
Hi,
I focused mostly on SIMD instructions earlier.
From what I can see here (http://msdn.microsoft.com/en-us/library/azcs88h2(v=VS.80).aspx), most of these functions are available on both platforms except the *64 as one could expect.
Intel as a similar list of intrinsics in its compiler documention. I don't know if it's available as a PDF download somewhere. I don't know either if there's been some understanding between MS, Intel, GNU GCC... for compatibility of these intrinsics on all compilers (same names, same include files...).
Regards,
Matthieu
0 Kudos
Reply