clang 22.0.0git
immintrin.h File Reference
#include <x86gprintrin.h>
#include <mmintrin.h>
#include <xmmintrin.h>
#include <emmintrin.h>
#include <pmmintrin.h>
#include <tmmintrin.h>
#include <smmintrin.h>
#include <wmmintrin.h>
#include <clflushoptintrin.h>
#include <clwbintrin.h>
#include <avxintrin.h>
#include <avx2intrin.h>
#include <f16cintrin.h>
#include <bmiintrin.h>
#include <bmi2intrin.h>
#include <lzcntintrin.h>
#include <popcntintrin.h>
#include <fmaintrin.h>
#include <avx512fintrin.h>
#include <avx512vlintrin.h>
#include <avx512bwintrin.h>
#include <avx512bitalgintrin.h>
#include <avx512cdintrin.h>
#include <avx512vpopcntdqintrin.h>
#include <avx512vpopcntdqvlintrin.h>
#include <avx512vnniintrin.h>
#include <avx512vlvnniintrin.h>
#include <avxvnniintrin.h>
#include <avx512dqintrin.h>
#include <avx512vlbitalgintrin.h>
#include <avx512vlbwintrin.h>
#include <avx512vlcdintrin.h>
#include <avx512vldqintrin.h>
#include <avx512ifmaintrin.h>
#include <avx512ifmavlintrin.h>
#include <avxifmaintrin.h>
#include <avx512vbmiintrin.h>
#include <avx512vbmivlintrin.h>
#include <avx512vbmi2intrin.h>
#include <avx512vlvbmi2intrin.h>
#include <avx512fp16intrin.h>
#include <avx512vlfp16intrin.h>
#include <avx512bf16intrin.h>
#include <avx512vlbf16intrin.h>
#include <pkuintrin.h>
#include <vpclmulqdqintrin.h>
#include <vaesintrin.h>
#include <gfniintrin.h>
#include <avxvnniint8intrin.h>
#include <avxneconvertintrin.h>
#include <sha512intrin.h>
#include <sm3intrin.h>
#include <sm4intrin.h>
#include <avxvnniint16intrin.h>
#include <rtmintrin.h>
#include <xtestintrin.h>
#include <shaintrin.h>
#include <fxsrintrin.h>
#include <xsaveintrin.h>
#include <xsaveoptintrin.h>
#include <xsavecintrin.h>
#include <xsavesintrin.h>
#include <cetintrin.h>
#include <adcintrin.h>
#include <adxintrin.h>
#include <rdseedintrin.h>
#include <wbnoinvdintrin.h>
#include <cldemoteintrin.h>
#include <waitpkgintrin.h>
#include <movdirintrin.h>
#include <movrsintrin.h>
#include <movrs_avx10_2intrin.h>
#include <movrs_avx10_2_512intrin.h>
#include <pconfigintrin.h>
#include <sgxintrin.h>
#include <ptwriteintrin.h>
#include <invpcidintrin.h>
#include <keylockerintrin.h>
#include <amxintrin.h>
#include <amxfp16intrin.h>
#include <amxcomplexintrin.h>
#include <amxfp8intrin.h>
#include <amxtransposeintrin.h>
#include <amxmovrsintrin.h>
#include <amxmovrstransposeintrin.h>
#include <amxavx512intrin.h>
#include <amxtf32intrin.h>
#include <amxtf32transposeintrin.h>
#include <amxbf16transposeintrin.h>
#include <amxfp16transposeintrin.h>
#include <amxcomplextransposeintrin.h>
#include <avx512vp2intersectintrin.h>
#include <avx512vlvp2intersectintrin.h>
#include <avx10_2bf16intrin.h>
#include <avx10_2convertintrin.h>
#include <avx10_2copyintrin.h>
#include <avx10_2minmaxintrin.h>
#include <avx10_2niintrin.h>
#include <avx10_2satcvtdsintrin.h>
#include <avx10_2satcvtintrin.h>
#include <avx10_2_512bf16intrin.h>
#include <avx10_2_512convertintrin.h>
#include <avx10_2_512minmaxintrin.h>
#include <avx10_2_512niintrin.h>
#include <avx10_2_512satcvtdsintrin.h>
#include <avx10_2_512satcvtintrin.h>
#include <sm4evexintrin.h>
#include <enqcmdintrin.h>
#include <serializeintrin.h>
#include <tsxldtrkintrin.h>

Go to the source code of this file.

Functions

static __inline__ unsigned int __attribute__ ((__always_inline__, __nodebug__, __target__("rdpid"))) _rdpid_u32(void)
 Reads the value of the IA32_TSC_AUX MSR (0xc0000103).
static __inline__ int __attribute__ ((__always_inline__, __nodebug__, __target__("rdrnd"))) _rdrand16_step(unsigned short *__p)
 Returns a 16-bit hardware-generated random value.
static __inline__ short __attribute__ ((__always_inline__, __nodebug__, __target__("movbe"))) _loadbe_i16(void const *__P)
 Load a 16-bit value from memory and swap its bytes.

Variables

static __inline__ void short __D
struct __storeu_i16 *__P __v = __builtin_bswap16((unsigned short)__D)

Function Documentation

◆ __attribute__() [1/3]

__inline__ short __attribute__ ( (__always_inline__, __nodebug__, __target__("movbe")) ) const
static

Load a 16-bit value from memory and swap its bytes.

Swap the bytes of a 32-bit value and store it to memory.

Load a 32-bit value from memory and swap its bytes.

Swap the bytes of a 16-bit value and store it to memory.

This intrinsic corresponds to the MOVBE instruction.

Parameters
__PA pointer to the 16-bit value to load.
Returns
The byte-swapped value.

This intrinsic corresponds to the MOVBE instruction.

Parameters
__PA pointer to the memory for storing the swapped value.
__DThe 16-bit value to be byte-swapped.

This intrinsic corresponds to the MOVBE instruction.

Parameters
__PA pointer to the 32-bit value to load.
Returns
The byte-swapped value.

This intrinsic corresponds to the MOVBE instruction.

Parameters
__PA pointer to the memory for storing the swapped value.
__DThe 32-bit value to be byte-swapped.

Definition at line 323 of file immintrin.h.

References __P, and __v.

◆ __attribute__() [2/3]

__inline__ unsigned int __attribute__ ( (__always_inline__, __nodebug__, __target__("rdpid")) )
static

Reads the value of the IA32_TSC_AUX MSR (0xc0000103).

This intrinsic corresponds to the RDPID instruction.

Returns
The 32-bit contents of the MSR.

Definition at line 132 of file immintrin.h.

◆ __attribute__() [3/3]

__inline__ int __attribute__ ( (__always_inline__, __nodebug__, __target__("rdrnd")) )
static

Returns a 16-bit hardware-generated random value.

Returns a 64-bit hardware-generated random value.

Returns a 32-bit hardware-generated random value.

This intrinsic corresponds to the RDRAND instruction.

Parameters
__pA pointer to a 16-bit memory location to place the random value.
Returns
1 if the value was successfully generated, 0 otherwise.

This intrinsic corresponds to the RDRAND instruction.

Parameters
__pA pointer to a 32-bit memory location to place the random value.
Returns
1 if the value was successfully generated, 0 otherwise.

This intrinsic corresponds to the RDRAND instruction.

Parameters
__pA pointer to a 64-bit memory location to place the random value.
Returns
1 if the value was successfully generated, 0 otherwise.

Definition at line 146 of file immintrin.h.

References __p.

Variable Documentation

◆ __D

__inline__ void int __D

◆ __v

struct __storeu_i32* __P __v = __builtin_bswap16((unsigned short)__D)

Definition at line 346 of file immintrin.h.