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

Integer vectorization using emulation. More...

#include <arcane/utils/SimdEMUL.h>

Public Types

enum  { Length = 4 , Alignment = 4 }

Public Member Functions

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

Public Attributes

Int32 v0
Int32 v1
Int32 v2
Int32 v3

Static Public Attributes

static const int BLOCK_SIZE = 4

Detailed Description

Integer vectorization using emulation.

Definition at line 106 of file SimdEMUL.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

Definition at line 111 of file SimdEMUL.h.

Constructor & Destructor Documentation

◆ EMULSimdX4Int32() [1/5]

Arcane::EMULSimdX4Int32::EMULSimdX4Int32 ( )
inline

Definition at line 123 of file SimdEMUL.h.

◆ EMULSimdX4Int32() [2/5]

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

Definition at line 124 of file SimdEMUL.h.

◆ EMULSimdX4Int32() [3/5]

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

Definition at line 142 of file SimdEMUL.h.

◆ EMULSimdX4Int32() [4/5]

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

Definition at line 148 of file SimdEMUL.h.

◆ EMULSimdX4Int32() [5/5]

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

Definition at line 154 of file SimdEMUL.h.

Member Function Documentation

◆ fromScalar()

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

Definition at line 180 of file SimdEMUL.h.

◆ operator[]() [1/2]

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

Definition at line 162 of file SimdEMUL.h.

◆ operator[]() [2/2]

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

Definition at line 161 of file SimdEMUL.h.

◆ set() [1/2]

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

Definition at line 172 of file SimdEMUL.h.

◆ set() [2/2]

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

Definition at line 164 of file SimdEMUL.h.

Member Data Documentation

◆ BLOCK_SIZE

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

Definition at line 110 of file SimdEMUL.h.

◆ v0

Int32 Arcane::EMULSimdX4Int32::v0

Definition at line 119 of file SimdEMUL.h.

◆ v1

Int32 Arcane::EMULSimdX4Int32::v1

Definition at line 120 of file SimdEMUL.h.

◆ v2

Int32 Arcane::EMULSimdX4Int32::v2

Definition at line 121 of file SimdEMUL.h.

◆ v3

Int32 Arcane::EMULSimdX4Int32::v3

Definition at line 122 of file SimdEMUL.h.


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