Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::SSESimdX8Real Class Reference

Vector of 8 doubles with SSE implementation. More...

#include <arcane/utils/SimdSSE.h>

Collaboration diagram for Arcane::SSESimdX8Real:

Public Types

enum  { Length = 8 }

Public Member Functions

 SSESimdX8Real (__m128d _v0, __m128d _v1, __m128d _v2, __m128d _v3)
 SSESimdX8Real (Real r)
 SSESimdX8Real (const Real *base, const Int32 *idx)
Real operator[] (Integer i) const
Realoperator[] (Integer i)
void set (ARCANE_RESTRICT Real *base, const ARCANE_RESTRICT Int32 *idx) const
SSESimdX8Real operator- () const

Static Public Member Functions

static SSESimdX8Real fromScalar (Real a0, Real a1, Real a2, Real a3, Real a4, Real a5, Real a6, Real a7)

Public Attributes

__m128d v0
__m128d v1
__m128d v2
__m128d v3

Static Public Attributes

static const int BLOCK_SIZE = 8

Private Member Functions

 SSESimdX8Real (Real a7, Real a6, Real a5, Real a4, Real a3, Real a2, Real a1, Real a0)
void operator= (Real _v)

Detailed Description

Vector of 8 doubles with SSE implementation.

Definition at line 324 of file SimdSSE.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

Definition at line 329 of file SimdSSE.h.

Constructor & Destructor Documentation

◆ SSESimdX8Real() [1/5]

Arcane::SSESimdX8Real::SSESimdX8Real ( )
inline

Definition at line 340 of file SimdSSE.h.

◆ SSESimdX8Real() [2/5]

Arcane::SSESimdX8Real::SSESimdX8Real ( __m128d _v0,
__m128d _v1,
__m128d _v2,
__m128d _v3 )
inline

Definition at line 341 of file SimdSSE.h.

◆ SSESimdX8Real() [3/5]

Arcane::SSESimdX8Real::SSESimdX8Real ( Real r)
inlineexplicit

Definition at line 347 of file SimdSSE.h.

◆ SSESimdX8Real() [4/5]

Arcane::SSESimdX8Real::SSESimdX8Real ( Real a7,
Real a6,
Real a5,
Real a4,
Real a3,
Real a2,
Real a1,
Real a0 )
inlineprivate

Definition at line 356 of file SimdSSE.h.

◆ SSESimdX8Real() [5/5]

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

Definition at line 365 of file SimdSSE.h.

Member Function Documentation

◆ fromScalar()

SSESimdX8Real Arcane::SSESimdX8Real::fromScalar ( Real a0,
Real a1,
Real a2,
Real a3,
Real a4,
Real a5,
Real a6,
Real a7 )
inlinestatic

Definition at line 389 of file SimdSSE.h.

◆ operator-()

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

Definition at line 395 of file SimdSSE.h.

◆ operator[]() [1/2]

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

Definition at line 374 of file SimdSSE.h.

◆ operator[]() [2/2]

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

Definition at line 373 of file SimdSSE.h.

◆ set()

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

Definition at line 376 of file SimdSSE.h.

Member Data Documentation

◆ BLOCK_SIZE

const int Arcane::SSESimdX8Real::BLOCK_SIZE = 8
static

Definition at line 328 of file SimdSSE.h.

◆ v0

__m128d Arcane::SSESimdX8Real::v0

Definition at line 336 of file SimdSSE.h.

◆ v1

__m128d Arcane::SSESimdX8Real::v1

Definition at line 337 of file SimdSSE.h.

◆ v2

__m128d Arcane::SSESimdX8Real::v2

Definition at line 338 of file SimdSSE.h.

◆ v3

__m128d Arcane::SSESimdX8Real::v3

Definition at line 339 of file SimdSSE.h.


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