inteli.types

core.simd emulation layer.

Public Imports

ldc.simd
public import ldc.simd;
Undocumented in source.
core.simd
public import core.simd;
Undocumented in source.
core.simd
public import core.simd;
Undocumented in source.
core.simd
public import core.simd;
Undocumented in source.
core.simd
public import core.simd;
Undocumented in source.

Members

Aliases

__m128
alias __m128 = float4
Undocumented in source.
__m128d
alias __m128d = double2
Undocumented in source.
__m128i
alias __m128i = int4
Undocumented in source.
__m256
alias __m256 = float8
Undocumented in source.
__m256d
alias __m256d = double4
Undocumented in source.
__m256i
alias __m256i = long4
Undocumented in source.
__m64
alias __m64 = long1
Undocumented in source.
byte8
alias byte8 = Vector!(byte[8])
Undocumented in source.
float2
alias float2 = Vector!(float[2])
Undocumented in source.
int2
alias int2 = Vector!(int[2])
Undocumented in source.
long1
alias long1 = Vector!(long[1])
Undocumented in source.
short4
alias short4 = Vector!(short[4])
Undocumented in source.
shufflevectorLDC
alias shufflevectorLDC = shufflevector
Undocumented in source.
ubyte16
alias ubyte16 = Vector!(ubyte[16])
Undocumented in source.
ubyte8
alias ubyte8 = Vector!(ubyte[8])
Undocumented in source.
ushort8
alias ushort8 = Vector!(ushort[8])
Undocumented in source.

Functions

_MM_SHUFFLE
int _MM_SHUFFLE(int z, int y, int x, int w)
Undocumented in source. Be warned that the author may not have intended to support it.
_MM_SHUFFLE2
int _MM_SHUFFLE2(int x, int y)
Undocumented in source. Be warned that the author may not have intended to support it.
equalMask
Vec equalMask(Vec a, Vec b)
Undocumented in source. Be warned that the author may not have intended to support it.
extractelement
deprecated auto extractelement(Vec2 vec)
Undocumented in source. Be warned that the author may not have intended to support it.
greaterMask
Vec greaterMask(Vec a, Vec b)
Undocumented in source. Be warned that the author may not have intended to support it.
insertelement
deprecated auto insertelement(Vec2 vec, Vec.Base e)
Undocumented in source. Be warned that the author may not have intended to support it.
loadUnaligned
float4 loadUnaligned(const(float)* pvec)
Undocumented in source. Be warned that the author may not have intended to support it.
loadUnaligned
double2 loadUnaligned(const(double)* pvec)
Undocumented in source. Be warned that the author may not have intended to support it.
loadUnaligned
byte16 loadUnaligned(const(byte)* pvec)
Undocumented in source. Be warned that the author may not have intended to support it.
loadUnaligned
short8 loadUnaligned(const(short)* pvec)
Undocumented in source. Be warned that the author may not have intended to support it.
loadUnaligned
int4 loadUnaligned(const(int)* pvec)
Undocumented in source. Be warned that the author may not have intended to support it.
loadUnaligned
long2 loadUnaligned(const(long)* pvec)
Undocumented in source. Be warned that the author may not have intended to support it.
notEqualMask
Vec notEqualMask(Vec a, Vec b)
Undocumented in source. Be warned that the author may not have intended to support it.
shufflevector
Vec shufflevector(Vec a, Vec b)
Undocumented in source. Be warned that the author may not have intended to support it.
shufflevector
Vec shufflevector(Vec a, Vec b)
Undocumented in source. Be warned that the author may not have intended to support it.
storeUnaligned
void storeUnaligned(Vec v, float* pvec)
Undocumented in source. Be warned that the author may not have intended to support it.
storeUnaligned
void storeUnaligned(Vec v, double* pvec)
Undocumented in source. Be warned that the author may not have intended to support it.
storeUnaligned
void storeUnaligned(Vec v, byte* pvec)
Undocumented in source. Be warned that the author may not have intended to support it.
storeUnaligned
void storeUnaligned(Vec v, short* pvec)
Undocumented in source. Be warned that the author may not have intended to support it.
storeUnaligned
void storeUnaligned(Vec v, int* pvec)
Undocumented in source. Be warned that the author may not have intended to support it.
storeUnaligned
void storeUnaligned(Vec v, long* pvec)
Undocumented in source. Be warned that the author may not have intended to support it.

Manifest constants

AVXSizedVectorsAreEmulated
enum AVXSizedVectorsAreEmulated;
Undocumented in source.
AVXSizedVectorsAreEmulated
enum AVXSizedVectorsAreEmulated;
Undocumented in source.
AVXSizedVectorsAreEmulated
enum AVXSizedVectorsAreEmulated;
Undocumented in source.
AVXSizedVectorsAreEmulated
enum AVXSizedVectorsAreEmulated;
Undocumented in source.
AVXSizedVectorsAreEmulated
enum AVXSizedVectorsAreEmulated;
Undocumented in source.
AVXSizedVectorsAreEmulated
enum AVXSizedVectorsAreEmulated;
Undocumented in source.
CoreSimdIsEmulated
enum CoreSimdIsEmulated;
Undocumented in source.
MMXSizedVectorsAreEmulated
enum MMXSizedVectorsAreEmulated;
Undocumented in source.
MMXSizedVectorsAreEmulated
enum MMXSizedVectorsAreEmulated;
Undocumented in source.
MMXSizedVectorsAreEmulated
enum MMXSizedVectorsAreEmulated;
Undocumented in source.
MMXSizedVectorsAreEmulated
enum MMXSizedVectorsAreEmulated;
Undocumented in source.
MMXSizedVectorsAreEmulated
enum MMXSizedVectorsAreEmulated;
Undocumented in source.
SSESizedVectorsAreEmulated
enum SSESizedVectorsAreEmulated;
Undocumented in source.
SSESizedVectorsAreEmulated
enum SSESizedVectorsAreEmulated;
Undocumented in source.
SSESizedVectorsAreEmulated
enum SSESizedVectorsAreEmulated;
Undocumented in source.
SSESizedVectorsAreEmulated
enum SSESizedVectorsAreEmulated;
Undocumented in source.
SSESizedVectorsAreEmulated
enum SSESizedVectorsAreEmulated;
Undocumented in source.

Mixin templates

VectorOps
mixintemplate VectorOps(VectorType, ArrayType : BaseType[N], BaseType, size_t N)
Undocumented in source.

Structs

byte16
struct byte16
Undocumented in source.
byte32
struct byte32
Undocumented in source.
byte8
struct byte8
Undocumented in source.
double2
struct double2
Undocumented in source.
double4
struct double4
Undocumented in source.
float2
struct float2

MMX-like SIMD types

float4
struct float4

SSE-like SIMD types

float8
struct float8

AVX-like SIMD types

int2
struct int2
Undocumented in source.
int4
struct int4
Undocumented in source.
int8
struct int8
Undocumented in source.
long1
struct long1
Undocumented in source.
long2
struct long2
Undocumented in source.
long4
struct long4
Undocumented in source.
short16
struct short16
Undocumented in source.
short4
struct short4
Undocumented in source.
short8
struct short8
Undocumented in source.

Templates

loadUnaligned
template loadUnaligned(Vec)
Undocumented in source.
storeUnaligned
template storeUnaligned(Vec)
Undocumented in source.

Variables

DefineGenericLoadStoreUnaligned
enum bool DefineGenericLoadStoreUnaligned;
Undocumented in source.
DefineGenericLoadStoreUnaligned
enum bool DefineGenericLoadStoreUnaligned;
Undocumented in source.
tryToEnableCoreSimdWithDMD
enum bool tryToEnableCoreSimdWithDMD;
Undocumented in source.
tryToEnableCoreSimdWithDMD
enum bool tryToEnableCoreSimdWithDMD;
Undocumented in source.

Meta