Arcane  4.1.12.0
User documentation
Loading...
Searching...
No Matches
Arcane::EMULSimdX2Int32 Class Reference

Integer vectorization using emulation. More...

#include <arcane/utils/SimdEMUL.h>

Public Types

enum  { Length = 2 , Alignment = 4 }

Public Member Functions

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

Static Public Member Functions

static EMULSimdX2Int32 fromScalar (Int32 a0, Int32 a1)

Public Attributes

Int32 v0
Int32 v1

Static Public Attributes

static const int BLOCK_SIZE = 2

Detailed Description

Integer vectorization using emulation.

Definition at line 35 of file SimdEMUL.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

Definition at line 40 of file SimdEMUL.h.

Constructor & Destructor Documentation

◆ EMULSimdX2Int32() [1/4]

Arcane::EMULSimdX2Int32::EMULSimdX2Int32 ( )
inline

Definition at line 50 of file SimdEMUL.h.

◆ EMULSimdX2Int32() [2/4]

Arcane::EMULSimdX2Int32::EMULSimdX2Int32 ( Int32 a)
inlineexplicit

Definition at line 51 of file SimdEMUL.h.

◆ EMULSimdX2Int32() [3/4]

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

Definition at line 65 of file SimdEMUL.h.

◆ EMULSimdX2Int32() [4/4]

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

Definition at line 69 of file SimdEMUL.h.

Member Function Documentation

◆ fromScalar()

EMULSimdX2Int32 Arcane::EMULSimdX2Int32::fromScalar ( Int32 a0,
Int32 a1 )
inlinestatic

Definition at line 89 of file SimdEMUL.h.

◆ operator[]() [1/2]

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

Definition at line 75 of file SimdEMUL.h.

◆ operator[]() [2/2]

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

Definition at line 74 of file SimdEMUL.h.

◆ set() [1/2]

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

Definition at line 83 of file SimdEMUL.h.

◆ set() [2/2]

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

Definition at line 77 of file SimdEMUL.h.

Member Data Documentation

◆ BLOCK_SIZE

const int Arcane::EMULSimdX2Int32::BLOCK_SIZE = 2
static

Definition at line 39 of file SimdEMUL.h.

◆ v0

Int32 Arcane::EMULSimdX2Int32::v0

Definition at line 48 of file SimdEMUL.h.

◆ v1

Int32 Arcane::EMULSimdX2Int32::v1

Definition at line 49 of file SimdEMUL.h.


The documentation for this class was generated from the following file: