Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
Loading...
Searching...
No Matches
simd.h
Go to the documentation of this file.
1#ifndef __LIBK__SIMD_H__
2#define __LIBK__SIMD_H__
3
4#include <type.h>
5
6// sse
7void sse_add_pd(double* dst, const double* a, const double* b);
8void sse_sub_pd(double* dst, const double* a, const double* b);
9void sse_mul_pd(double* dst, const double* a, const double* b);
10void sse_div_pd(double* dst, const double* a, const double* b);
11
12// fma
13void fma_mul_add_pd(double* dst, const double* a, const double* b,
14 const double* c);
15void fma_mul_sub_pd(double* dst, const double* a, const double* b,
16 const double* c);
17void simd_sub_pd(double* dst, const double* a, const double* b);
18void simd_mul_pd(double* dst, const double* a, const double* b);
19
20void init_simd();
21
24
25#endif // __LIBK__SIMD_H__
a
Definition entry.h:6
static ssfn_buf_t dst
Definition graphic.c:82
boolean_t simd_has_avx2
Definition simd.c:9
boolean_t simd_has_avx
Definition simd.c:8
void simd_mul_pd(double *dst, const double *a, const double *b)
Definition simd.c:125
void fma_mul_add_pd(double *dst, const double *a, const double *b, const double *c)
Definition simd.c:136
void simd_sub_pd(double *dst, const double *a, const double *b)
Definition simd.c:115
void sse_sub_pd(double *dst, const double *a, const double *b)
void fma_mul_sub_pd(double *dst, const double *a, const double *b, const double *c)
Definition simd.c:149
void sse_mul_pd(double *dst, const double *a, const double *b)
void init_simd()
Definition simd.c:11
void sse_div_pd(double *dst, const double *a, const double *b)
void sse_add_pd(double *dst, const double *a, const double *b)
Definition simd.c:105
uint8_t boolean_t
Definition type.h:89