Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
Loading...
Searching...
No Matches
simd.c File Reference
#include "hal/cpu/cpuid.h"
#include "init/init.h"
#include <type.h>
#include <libk/serial.h>
#include <libk/simd.h>

Go to the source code of this file.

Functions

void init_simd ()
 
 INIT (SIMD)
 
void sse_add_pd (double *dst, const double *a, const double *b)
 
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 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)
 

Variables

boolean_t simd_has_avx = 0
 
boolean_t simd_has_avx2 = 0
 

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()

INIT ( SIMD )

Definition at line 101 of file simd.c.

References init_simd().

◆ init_simd()

void init_simd ( )

Definition at line 11 of file simd.c.

References cpuid(), LOG2_INFO, LOG2_WARN, simd_has_avx, and simd_has_avx2.

Referenced by __attribute__(), and 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.

Variable Documentation

◆ simd_has_avx

boolean_t simd_has_avx = 0

Definition at line 8 of file simd.c.

Referenced by init_simd(), and sse_div_pd().

◆ simd_has_avx2

boolean_t simd_has_avx2 = 0

Definition at line 9 of file simd.c.

Referenced by init_simd(), and sse_div_pd().