clang 20.0.0git
Macros | Typedefs | Enumerations | Functions
velintrin.h File Reference
#include <velintrin_gen.h>
#include <velintrin_approx.h>

Go to the source code of this file.

Macros

#define _vel_pack_f32p   __builtin_ve_vl_pack_f32p
 
#define _vel_pack_f32a   __builtin_ve_vl_pack_f32a
 
#define _vel_extract_vm512u(vm)   __builtin_ve_vl_extract_vm512u(vm)
 
#define _vel_extract_vm512l(vm)   __builtin_ve_vl_extract_vm512l(vm)
 
#define _vel_insert_vm512u(vm512, vm)   __builtin_ve_vl_insert_vm512u(vm512, vm)
 
#define _vel_insert_vm512l(vm512, vm)   __builtin_ve_vl_insert_vm512l(vm512, vm)
 

Typedefs

typedef double __vr __attribute__((__vector_size__(2048)))
 

Enumerations

enum  VShuffleCodes {
  VE_VSHUFFLE_YUYU = 0 , VE_VSHUFFLE_YUYL = 1 , VE_VSHUFFLE_YUZU = 2 , VE_VSHUFFLE_YUZL = 3 ,
  VE_VSHUFFLE_YLYU = 4 , VE_VSHUFFLE_YLYL = 5 , VE_VSHUFFLE_YLZU = 6 , VE_VSHUFFLE_YLZL = 7 ,
  VE_VSHUFFLE_ZUYU = 8 , VE_VSHUFFLE_ZUYL = 9 , VE_VSHUFFLE_ZUZU = 10 , VE_VSHUFFLE_ZUZL = 11 ,
  VE_VSHUFFLE_ZLYU = 12 , VE_VSHUFFLE_ZLYL = 13 , VE_VSHUFFLE_ZLZU = 14 , VE_VSHUFFLE_ZLZL = 15
}
 

Functions

static unsigned long int _vel_pack_i32 (unsigned int a, unsigned int b)
 

Macro Definition Documentation

◆ _vel_extract_vm512l

#define _vel_extract_vm512l (   vm)    __builtin_ve_vl_extract_vm512l(vm)

Definition at line 67 of file velintrin.h.

◆ _vel_extract_vm512u

#define _vel_extract_vm512u (   vm)    __builtin_ve_vl_extract_vm512u(vm)

Definition at line 66 of file velintrin.h.

◆ _vel_insert_vm512l

#define _vel_insert_vm512l (   vm512,
  vm 
)    __builtin_ve_vl_insert_vm512l(vm512, vm)

Definition at line 69 of file velintrin.h.

◆ _vel_insert_vm512u

#define _vel_insert_vm512u (   vm512,
  vm 
)    __builtin_ve_vl_insert_vm512u(vm512, vm)

Definition at line 68 of file velintrin.h.

◆ _vel_pack_f32a

#define _vel_pack_f32a   __builtin_ve_vl_pack_f32a

Definition at line 60 of file velintrin.h.

◆ _vel_pack_f32p

#define _vel_pack_f32p   __builtin_ve_vl_pack_f32p

Definition at line 59 of file velintrin.h.

Typedef Documentation

◆ __attribute__

typedef double __vr __attribute__((__vector_size__(2048)))

Definition at line 13 of file velintrin.h.

Enumeration Type Documentation

◆ VShuffleCodes

Enumerator
VE_VSHUFFLE_YUYU 
VE_VSHUFFLE_YUYL 
VE_VSHUFFLE_YUZU 
VE_VSHUFFLE_YUZL 
VE_VSHUFFLE_YLYU 
VE_VSHUFFLE_YLYL 
VE_VSHUFFLE_YLZU 
VE_VSHUFFLE_YLZL 
VE_VSHUFFLE_ZUYU 
VE_VSHUFFLE_ZUYL 
VE_VSHUFFLE_ZUZU 
VE_VSHUFFLE_ZUZL 
VE_VSHUFFLE_ZLYU 
VE_VSHUFFLE_ZLYL 
VE_VSHUFFLE_ZLZU 
VE_VSHUFFLE_ZLZL 

Definition at line 32 of file velintrin.h.

Function Documentation

◆ _vel_pack_i32()

static unsigned long int _vel_pack_i32 ( unsigned int  a,
unsigned int  b 
)
inlinestatic

Definition at line 62 of file velintrin.h.

References b.