|
clang 22.0.0git
|
#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 <amxmovrsintrin.h>#include <amxavx512intrin.h>#include <amxtf32intrin.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) |
|
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.
| __P | A pointer to the 16-bit value to load. |
This intrinsic corresponds to the MOVBE instruction.
| __P | A pointer to the memory for storing the swapped value. |
| __D | The 16-bit value to be byte-swapped. |
This intrinsic corresponds to the MOVBE instruction.
| __P | A pointer to the 32-bit value to load. |
This intrinsic corresponds to the MOVBE instruction.
| __P | A pointer to the memory for storing the swapped value. |
| __D | The 32-bit value to be byte-swapped. |
Definition at line 323 of file immintrin.h.
|
static |
Reads the value of the IA32_TSC_AUX MSR (0xc0000103).
This intrinsic corresponds to the RDPID instruction.
Definition at line 132 of file immintrin.h.
|
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.
| __p | A pointer to a 16-bit memory location to place the random value. |
This intrinsic corresponds to the RDRAND instruction.
| __p | A pointer to a 32-bit memory location to place the random value. |
This intrinsic corresponds to the RDRAND instruction.
| __p | A pointer to a 64-bit memory location to place the random value. |
Definition at line 146 of file immintrin.h.
References __p.
| __inline__ void int __D |
Definition at line 342 of file immintrin.h.
Referenced by __crc32b(), __crc32d(), __crc32w(), _mm256_mask_compress_epi16(), _mm256_mask_compress_epi8(), _mm256_mask_compressstoreu_epi16(), _mm256_mask_compressstoreu_epi8(), _mm256_mask_expand_epi16(), _mm256_mask_expand_epi8(), _mm256_maskz_compress_epi16(), _mm256_maskz_compress_epi8(), _mm256_maskz_expand_epi16(), _mm256_maskz_expand_epi8(), _mm512_mask_compress_epi16(), _mm512_mask_compress_epi8(), _mm512_mask_compressstoreu_epi16(), _mm512_mask_compressstoreu_epi8(), _mm512_mask_expand_epi16(), _mm512_mask_expand_epi8(), _mm512_maskz_compress_epi16(), _mm512_maskz_compress_epi8(), _mm512_maskz_expand_epi16(), _mm512_maskz_expand_epi8(), _mm512_set4_epi32(), _mm512_set4_epi64(), _mm512_set4_pd(), _mm512_set4_ps(), _mm512_set_epi32(), _mm512_set_epi64(), _mm512_set_pd(), _mm512_set_ps(), _mm_crc32_u16(), _mm_crc32_u32(), _mm_crc32_u8(), _mm_mask_compress_epi16(), _mm_mask_compress_epi8(), _mm_mask_compressstoreu_epi16(), _mm_mask_compressstoreu_epi8(), _mm_mask_expand_epi16(), _mm_mask_expand_epi8(), _mm_maskz_compress_epi16(), _mm_maskz_compress_epi8(), _mm_maskz_expand_epi16(), and _mm_maskz_expand_epi8().
Definition at line 346 of file immintrin.h.