Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::EMULSimdX4Int32

Vectorisation des entiers en utilisant une émulation. Plus de détails...

#include <arcane/utils/SimdEMUL.h>

+ Graphe de collaboration de Arcane::EMULSimdX4Int32:

Types publics

enum  { Length = 4 , Alignment = 4 }
 

Fonctions membres publiques

 EMULSimdX4Int32 (Int32 a)
 
 EMULSimdX4Int32 (const Int32 *base, const Int32 *idx)
 
 EMULSimdX4Int32 (const Int32 *base)
 
 EMULSimdX4Int32 (const EMULSimdX4Int32 *base)
 
Int32 operator[] (Integer i) const
 
Int32 & operator[] (Integer i)
 
void set (ARCANE_RESTRICT Int32 *base, const ARCANE_RESTRICT Int32 *idx) const
 
void set (ARCANE_RESTRICT Int32 *base) const
 

Fonctions membres publiques statiques

static EMULSimdX4Int32 fromScalar (Int32 a0, Int32 a1, Int32 a2, Int32 a3)
 

Attributs publics

Int32 v0
 
Int32 v1
 
Int32 v2
 
Int32 v3
 

Attributs publics statiques

static const int BLOCK_SIZE = 4
 

Fonctions membres privées

 EMULSimdX4Int32 (Int32 a3, Int32 a2, Int32 a1, Int32 a0)
 
void operator= (Int32 _v)
 

Description détaillée

Vectorisation des entiers en utilisant une émulation.

Définition à la ligne 87 du fichier SimdEMUL.h.

Documentation des énumérations membres

◆ anonymous enum

Définition à la ligne 91 du fichier SimdEMUL.h.

Documentation des constructeurs et destructeur

◆ EMULSimdX4Int32() [1/6]

Arcane::EMULSimdX4Int32::EMULSimdX4Int32 ( )
inline

Définition à la ligne 101 du fichier SimdEMUL.h.

◆ EMULSimdX4Int32() [2/6]

Arcane::EMULSimdX4Int32::EMULSimdX4Int32 ( Int32  a)
inlineexplicit

Définition à la ligne 102 du fichier SimdEMUL.h.

◆ EMULSimdX4Int32() [3/6]

Arcane::EMULSimdX4Int32::EMULSimdX4Int32 ( Int32  a3,
Int32  a2,
Int32  a1,
Int32  a0 
)
inlineprivate

Définition à la ligne 105 du fichier SimdEMUL.h.

◆ EMULSimdX4Int32() [4/6]

Arcane::EMULSimdX4Int32::EMULSimdX4Int32 ( const Int32 *  base,
const Int32 *  idx 
)
inline

Définition à la ligne 108 du fichier SimdEMUL.h.

◆ EMULSimdX4Int32() [5/6]

Arcane::EMULSimdX4Int32::EMULSimdX4Int32 ( const Int32 *  base)
inlineexplicit

Définition à la ligne 110 du fichier SimdEMUL.h.

◆ EMULSimdX4Int32() [6/6]

Arcane::EMULSimdX4Int32::EMULSimdX4Int32 ( const EMULSimdX4Int32 base)
inlineexplicit

Définition à la ligne 112 du fichier SimdEMUL.h.

Documentation des fonctions membres

◆ fromScalar()

static EMULSimdX4Int32 Arcane::EMULSimdX4Int32::fromScalar ( Int32  a0,
Int32  a1,
Int32  a2,
Int32  a3 
)
inlinestatic

Définition à la ligne 134 du fichier SimdEMUL.h.

◆ operator[]() [1/2]

Int32 & Arcane::EMULSimdX4Int32::operator[] ( Integer  i)
inline

Définition à la ligne 116 du fichier SimdEMUL.h.

◆ operator[]() [2/2]

Int32 Arcane::EMULSimdX4Int32::operator[] ( Integer  i) const
inline

Définition à la ligne 115 du fichier SimdEMUL.h.

◆ set() [1/2]

void Arcane::EMULSimdX4Int32::set ( ARCANE_RESTRICT Int32 *  base) const
inline

Définition à la ligne 126 du fichier SimdEMUL.h.

◆ set() [2/2]

void Arcane::EMULSimdX4Int32::set ( ARCANE_RESTRICT Int32 *  base,
const ARCANE_RESTRICT Int32 *  idx 
) const
inline

Définition à la ligne 118 du fichier SimdEMUL.h.

Documentation des données membres

◆ BLOCK_SIZE

const int Arcane::EMULSimdX4Int32::BLOCK_SIZE = 4
static

Définition à la ligne 90 du fichier SimdEMUL.h.

◆ v0

Int32 Arcane::EMULSimdX4Int32::v0

Définition à la ligne 97 du fichier SimdEMUL.h.

◆ v1

Int32 Arcane::EMULSimdX4Int32::v1

Définition à la ligne 98 du fichier SimdEMUL.h.

◆ v2

Int32 Arcane::EMULSimdX4Int32::v2

Définition à la ligne 99 du fichier SimdEMUL.h.

◆ v3

Int32 Arcane::EMULSimdX4Int32::v3

Définition à la ligne 100 du fichier SimdEMUL.h.


La documentation de cette classe a été générée à partir du fichier suivant :