|
Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
|
#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 |
| 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 ) |
| INIT | ( | SIMD | ) |
Definition at line 101 of file simd.c.
References 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().
| void simd_mul_pd | ( | double * | dst, |
| const double * | a, | ||
| const double * | b ) |
| void simd_sub_pd | ( | double * | dst, |
| const double * | a, | ||
| const double * | b ) |
| void sse_add_pd | ( | double * | dst, |
| const double * | a, | ||
| const double * | b ) |
| boolean_t simd_has_avx = 0 |
Definition at line 8 of file simd.c.
Referenced by init_simd(), and sse_div_pd().
| boolean_t simd_has_avx2 = 0 |
Definition at line 9 of file simd.c.
Referenced by init_simd(), and sse_div_pd().