Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
Loading...
Searching...
No Matches
simd.h File Reference
#include <type.h>

Go to the source code of this file.

Functions

void sse_add_pd (double *dst, const double *a, const double *b)
 
void sse_sub_pd (double *dst, const double *a, const double *b)
 
void sse_mul_pd (double *dst, const double *a, const double *b)
 
void sse_div_pd (double *dst, const double *a, const double *b)
 
void fma_mul_add_pd (double *dst, const double *a, const double *b, const double *c)
 
void fma_mul_sub_pd (double *dst, const double *a, const double *b, const double *c)
 
void simd_sub_pd (double *dst, const double *a, const double *b)
 
void simd_mul_pd (double *dst, const double *a, const double *b)
 
void init_simd ()
 

Variables

boolean_t simd_has_avx
 
boolean_t simd_has_avx2
 

Function Documentation

◆ fma_mul_add_pd()

void fma_mul_add_pd ( double * dst,
const double * a,
const double * b,
const double * c )

Definition at line 136 of file simd.c.

References dst.

◆ fma_mul_sub_pd()

void fma_mul_sub_pd ( double * dst,
const double * a,
const double * b,
const double * c )

Definition at line 149 of file simd.c.

References dst.

◆ init_simd()

void init_simd ( )

Definition at line 11 of file simd.c.

Referenced by INIT().

◆ simd_mul_pd()

void simd_mul_pd ( double * dst,
const double * a,
const double * b )

Definition at line 125 of file simd.c.

References dst.

◆ simd_sub_pd()

void simd_sub_pd ( double * dst,
const double * a,
const double * b )

Definition at line 115 of file simd.c.

References dst.

◆ sse_add_pd()

void sse_add_pd ( double * dst,
const double * a,
const double * b )

Definition at line 105 of file simd.c.

References dst.

◆ sse_div_pd()

void sse_div_pd ( double * dst,
const double * a,
const double * b )

References dst, simd_has_avx, and simd_has_avx2.

◆ sse_mul_pd()

void sse_mul_pd ( double * dst,
const double * a,
const double * b )

References dst.

◆ sse_sub_pd()

void sse_sub_pd ( double * dst,
const double * a,
const double * b )

References dst.

Variable Documentation

◆ simd_has_avx

boolean_t simd_has_avx
extern

Definition at line 8 of file simd.c.

Referenced by init_simd(), and sse_div_pd().

◆ simd_has_avx2

boolean_t simd_has_avx2
extern

Definition at line 9 of file simd.c.

Referenced by init_simd(), and sse_div_pd().