clang  6.0.0svn
Macros | Functions
immintrin.h File Reference
#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 <bmiintrin.h>
#include <bmi2intrin.h>
#include <lzcntintrin.h>
#include <fmaintrin.h>
#include <avx512fintrin.h>
#include <avx512vlintrin.h>
#include <avx512bwintrin.h>
#include <avx512cdintrin.h>
#include <avx512vpopcntdqintrin.h>
#include <avx512vpopcntdqvlintrin.h>
#include <avx512dqintrin.h>
#include <avx512vlbwintrin.h>
#include <avx512vlcdintrin.h>
#include <avx512vldqintrin.h>
#include <avx512erintrin.h>
#include <avx512ifmaintrin.h>
#include <avx512ifmavlintrin.h>
#include <avx512vbmiintrin.h>
#include <avx512vbmivlintrin.h>
#include <avx512pfintrin.h>
#include <pkuintrin.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 <adxintrin.h>
Include dependency graph for immintrin.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define _mm256_cvtps_ph(a, imm)
 Converts a 256-bit vector of [8 x float] into a 128-bit vector containing 16-bit half-precision float values. More...
 

Functions

static __inline __m256 __attribute__ ((__always_inline__, __nodebug__, __target__("f16c"))) _mm256_cvtph_ps(__m128i __a)
 Converts a 128-bit vector containing 16-bit half-precision float values into a 256-bit vector of [8 x float]. More...
 
static __inline__ int __attribute__ ((__always_inline__, __nodebug__, __target__("rdrnd"))) _rdrand16_step(unsigned short *__p)
 
static __inline__ int __attribute__ ((__always_inline__, __nodebug__)) _bit_scan_forward(int __A)
 

Macro Definition Documentation

◆ _mm256_cvtps_ph

#define _mm256_cvtps_ph (   a,
  imm 
)
Value:
__extension__ ({ \
(__m128i)__builtin_ia32_vcvtps2ph256((__v8sf)(__m256)(a), (imm)); })

Converts a 256-bit vector of [8 x float] into a 128-bit vector containing 16-bit half-precision float values.

__m128i _mm256_cvtps_ph(__m256 a, const int imm);

This intrinsic corresponds to the VCVTPS2PH instruction.

Parameters
aA 256-bit vector containing 32-bit single-precision float values to be converted to 16-bit half-precision float values.
immAn immediate value controlling rounding using bits [2:0]:
000: Nearest
001: Down
010: Up
011: Truncate
1XX: Use MXCSR.RC for rounding
Returns
A 128-bit vector containing the converted 16-bit half-precision float values.

Definition at line 99 of file immintrin.h.

Function Documentation

◆ __attribute__() [1/3]

static __inline __m256 __attribute__ ( (__always_inline__, __nodebug__, __target__("f16c"))  )
static

Converts a 128-bit vector containing 16-bit half-precision float values into a 256-bit vector of [8 x float].

This intrinsic corresponds to the VCVTPH2PS instruction.

Parameters
__aA 128-bit vector containing 16-bit half-precision float values to be converted to 32-bit single-precision float values.
Returns
A vector of [8 x float] containing the converted 32-bit single-precision float values.

Definition at line 114 of file immintrin.h.

Referenced by __attribute__().

◆ __attribute__() [2/3]

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

Definition at line 212 of file immintrin.h.

References __attribute__(), and __p.

◆ __attribute__() [3/3]

static __inline__ int __attribute__ ( (__always_inline__, __nodebug__)  )
static

Definition at line 234 of file immintrin.h.

References __attribute__().