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

Vectorization of reals using SSE. More...

#include <arcane/utils/SimdSSE.h>

Public Types

enum  { Length = 4 }
typedef EMULSimdX4Int32 Int32IndexType

Public Member Functions

 SSESimdX4Real (__m128d _v0, __m128d _v1)
 SSESimdX4Real (Real r)
 SSESimdX4Real (const Real *base, const Int32 *idx)
 SSESimdX4Real (const Real *base, const Int32IndexType *simd_idx)
 SSESimdX4Real (const Real *base, const Int32IndexType &simd_idx)
 SSESimdX4Real (const Real *base)
Real operator[] (Integer i) const
Realoperator[] (Integer i)
void set (ARCANE_RESTRICT Real *base, const ARCANE_RESTRICT Int32 *idx) const
void set (ARCANE_RESTRICT Real *base, const ARCANE_RESTRICT Int32IndexType &simd_idx) const
void set (ARCANE_RESTRICT Real *base, const ARCANE_RESTRICT Int32IndexType *simd_idx) const
void set (ARCANE_RESTRICT Real *base) const
SSESimdX4Real operator- () const

Static Public Member Functions

static SSESimdX4Real fromScalar (Real a0, Real a1, Real a2, Real a3)

Public Attributes

__m128d v0
__m128d v1

Static Public Attributes

static const int BLOCK_SIZE = 4

Detailed Description

Vectorization of reals using SSE.

Definition at line 216 of file SimdSSE.h.

Member Typedef Documentation

◆ Int32IndexType

typedef EMULSimdX4Int32 Arcane::SSESimdX4Real::Int32IndexType

Definition at line 229 of file SimdSSE.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

Definition at line 221 of file SimdSSE.h.

Constructor & Destructor Documentation

◆ SSESimdX4Real() [1/7]

Arcane::SSESimdX4Real::SSESimdX4Real ( )
inline

Definition at line 235 of file SimdSSE.h.

◆ SSESimdX4Real() [2/7]

Arcane::SSESimdX4Real::SSESimdX4Real ( __m128d _v0,
__m128d _v1 )
inline

Definition at line 236 of file SimdSSE.h.

◆ SSESimdX4Real() [3/7]

Arcane::SSESimdX4Real::SSESimdX4Real ( Real r)
inlineexplicit

Definition at line 240 of file SimdSSE.h.

◆ SSESimdX4Real() [4/7]

Arcane::SSESimdX4Real::SSESimdX4Real ( const Real * base,
const Int32 * idx )
inline

Definition at line 254 of file SimdSSE.h.

◆ SSESimdX4Real() [5/7]

Arcane::SSESimdX4Real::SSESimdX4Real ( const Real * base,
const Int32IndexType * simd_idx )
inline

Definition at line 259 of file SimdSSE.h.

◆ SSESimdX4Real() [6/7]

Arcane::SSESimdX4Real::SSESimdX4Real ( const Real * base,
const Int32IndexType & simd_idx )
inline

Definition at line 263 of file SimdSSE.h.

◆ SSESimdX4Real() [7/7]

Arcane::SSESimdX4Real::SSESimdX4Real ( const Real * base)
inline

Definition at line 267 of file SimdSSE.h.

Member Function Documentation

◆ fromScalar()

SSESimdX4Real Arcane::SSESimdX4Real::fromScalar ( Real a0,
Real a1,
Real a2,
Real a3 )
inlinestatic

Definition at line 300 of file SimdSSE.h.

◆ operator-()

SSESimdX4Real Arcane::SSESimdX4Real::operator- ( ) const
inline

Definition at line 306 of file SimdSSE.h.

◆ operator[]() [1/2]

Real & Arcane::SSESimdX4Real::operator[] ( Integer i)
inline

Definition at line 273 of file SimdSSE.h.

◆ operator[]() [2/2]

Real Arcane::SSESimdX4Real::operator[] ( Integer i) const
inline

Definition at line 272 of file SimdSSE.h.

◆ set() [1/4]

void Arcane::SSESimdX4Real::set ( ARCANE_RESTRICT Real * base) const
inline

Definition at line 294 of file SimdSSE.h.

◆ set() [2/4]

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

Definition at line 275 of file SimdSSE.h.

◆ set() [3/4]

void Arcane::SSESimdX4Real::set ( ARCANE_RESTRICT Real * base,
const ARCANE_RESTRICT Int32IndexType & simd_idx ) const
inline

Definition at line 284 of file SimdSSE.h.

◆ set() [4/4]

void Arcane::SSESimdX4Real::set ( ARCANE_RESTRICT Real * base,
const ARCANE_RESTRICT Int32IndexType * simd_idx ) const
inline

Definition at line 289 of file SimdSSE.h.

Member Data Documentation

◆ BLOCK_SIZE

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

Definition at line 220 of file SimdSSE.h.

◆ v0

__m128d Arcane::SSESimdX4Real::v0

Definition at line 233 of file SimdSSE.h.

◆ v1

__m128d Arcane::SSESimdX4Real::v1

Definition at line 234 of file SimdSSE.h.


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