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

Vectorisation des entiers en utilisant SSE. Plus de détails...

#include <arcane/utils/SimdSSE.h>

+ Graphe de collaboration de Arcane::SSESimdX4Int32:

Types publics

enum  { Length = 4 , Alignment = 16 }
 

Fonctions membres publiques

 SSESimdX4Int32 (__m128i _v0)
 
 SSESimdX4Int32 (Int32 a)
 
 SSESimdX4Int32 (const Int32 *base, const Int32 *idx)
 
 SSESimdX4Int32 (const Int32 *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 SSESimdX4Int32 fromScalar (Int32 a0, Int32 a1, Int32 a2, Int32 a3)
 

Attributs publics

__m128i v0
 

Attributs publics statiques

static const int BLOCK_SIZE = 4
 

Fonctions membres privées

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

Description détaillée

Vectorisation des entiers en utilisant SSE.

A faire:
Normalement il faudrait mettre l'alignement sur 32 octets mais cela rend sur CentOS 6 les compilations entre gcc 4.4 (le défaut sur CentOS 6) et gcc 4.6+ incompatibles.

Définition à la ligne 34 du fichier SimdSSE.h.

Documentation des énumérations membres

◆ anonymous enum

Définition à la ligne 38 du fichier SimdSSE.h.

Documentation des constructeurs et destructeur

◆ SSESimdX4Int32() [1/6]

Arcane::SSESimdX4Int32::SSESimdX4Int32 ( )
inline

Définition à la ligne 45 du fichier SimdSSE.h.

◆ SSESimdX4Int32() [2/6]

Arcane::SSESimdX4Int32::SSESimdX4Int32 ( __m128i  _v0)
inline

Définition à la ligne 46 du fichier SimdSSE.h.

◆ SSESimdX4Int32() [3/6]

Arcane::SSESimdX4Int32::SSESimdX4Int32 ( Int32  a)
inlineexplicit

Définition à la ligne 47 du fichier SimdSSE.h.

◆ SSESimdX4Int32() [4/6]

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

Définition à la ligne 49 du fichier SimdSSE.h.

◆ SSESimdX4Int32() [5/6]

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

Définition à la ligne 52 du fichier SimdSSE.h.

◆ SSESimdX4Int32() [6/6]

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

Définition à la ligne 55 du fichier SimdSSE.h.

Documentation des fonctions membres

◆ fromScalar()

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

Définition à la ligne 76 du fichier SimdSSE.h.

◆ operator[]() [1/2]

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

Définition à la ligne 59 du fichier SimdSSE.h.

◆ operator[]() [2/2]

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

Définition à la ligne 58 du fichier SimdSSE.h.

◆ set() [1/2]

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

Définition à la ligne 70 du fichier SimdSSE.h.

◆ set() [2/2]

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

Définition à la ligne 61 du fichier SimdSSE.h.

Documentation des données membres

◆ BLOCK_SIZE

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

Définition à la ligne 37 du fichier SimdSSE.h.

◆ v0

__m128i Arcane::SSESimdX4Int32::v0

Définition à la ligne 44 du fichier SimdSSE.h.


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