Developer Guide and Reference

Contents

Intrinsics

There are no details about intrinsics in this Developer Guide and Reference. For detailed information about available intrinsics, see the interactive Intel® Intrinsics Guide at https://software.intel.com/sites/landingpage/IntrinsicsGuide/.
The following is some general information:
  • Intrinsics are assembly-coded functions that let you use C++ function calls and variables in place of assembly instructions.
  • Intrinsics can be used only on the host.
  • Intrinsics are expanded inline eliminating function call overhead. Providing the same benefit as using inline assembly, intrinsics improve code readability, assist instruction scheduling, and help reduce debugging.
  • Intrinsics provide access to instructions that cannot be generated using the standard constructs of the C and C++ languages.
To use intrinsic-based code with the
Intel® oneAPI
DPC++/C++
Compiler
, do the following:
  • Specify compiler option
    march
    so that the compiler recognizes the processor-specific or architecture-specific intrinsic.
  • Include the immintrin.h header file that comes with the intrinsic declarations.

Availability of Intrinsics on Intel Processors

Not all Intel® processors support all intrinsics. For information on which intrinsics are supported on Intel® processors, visit the Product Specification, Processors page. The Processor Spec Finder tool links directly to all processor documentation and the data sheets list the features, including intrinsics, supported by each processor.

Product and Performance Information

1

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.