#include <SIMD.hpp>
|
static reg | set1 (float x) |
|
static reg | set (float a, float b, float c, float d) |
|
template<int i0, int i1, int i2, int i3> |
static reg | permute (reg x) |
|
static reg | set4 (float a0, float a1, float a2, float a3) |
|
static void | maskstore (float *ptr, reg mask, reg value) |
|
static float | extract (reg x, size_t index) |
|
static void | stream (float *ptr, reg x) |
|
static reg | setzero () |
|
static reg | fma (reg a, reg b, reg c) |
|
static float | horizontal_add (reg v) |
|
static reg | load (const float *ptr) |
|
static reg | loadu (const float *ptr) |
|
static void | store (float *ptr, reg x) |
|
static void | storeu (float *ptr, reg x) |
|
static reg | zero () |
|
static reg | fmadd (reg a, reg b, reg c) |
|
static reg | add (reg a, reg b) |
|
static reg | mul (reg a, reg b) |
|
static reg | sub (reg a, reg b) |
|
static reg | andnot (reg a, reg b) |
|
static void | store_stream (float *ptr, reg x) |
|
static reg | max (reg a, reg b) |
|
static reg | min (reg a, reg b) |
|
|
static constexpr size_t | width = 4 |
|
static constexpr size_t | alignment = 16 |
|
◆ reg
◆ reg_aligned
◆ add()
◆ andnot()
◆ extract()
◆ fma()
◆ fmadd()
◆ horizontal_add()
◆ load()
◆ loadu()
◆ maskstore()
◆ max()
◆ min()
◆ mul()
◆ permute()
template<int i0, int i1, int i2, int i3>
◆ set()
◆ set1()
◆ set4()
◆ setzero()
◆ store()
◆ store_stream()
◆ storeu()
◆ stream()
◆ sub()
◆ zero()
◆ alignment
◆ width
The documentation for this struct was generated from the following file: