#include <assert.h>
#include <string.h>
#include <stdint.h>
Go to the source code of this file.
|
| #define | PFFFT_SIMD_DISABLE |
| |
| #define | SIMD_SZ 1 |
| |
| #define | VREQUIRES_ALIGN 0 |
| |
| #define | VZERO() 0.f |
| |
| #define | VMUL(a, b) ((a)*(b)) |
| |
| #define | VADD(a, b) ((a)+(b)) |
| |
| #define | VMADD(a, b, c) ((a)*(b)+(c)) |
| |
| #define | VSUB(a, b) ((a)-(b)) |
| |
| #define | LD_PS1(p) (p) |
| |
| #define | VLOAD_UNALIGNED(ptr) (*(ptr)) |
| |
| #define | VLOAD_ALIGNED(ptr) (*(ptr)) |
| |
| #define | VALIGNED(ptr) ((((uintptr_t)(ptr)) & 0x3) == 0) |
| |
| #define | VCPLXMUL(ar, ai, br, bi) { v4sf tmp; tmp=VMUL(ar,bi); ar=VMUL(ar,br); ar=VSUB(ar,VMUL(ai,bi)); ai=VMUL(ai,br); ai=VADD(ai,tmp); } |
| |
| #define | VCPLXMULCONJ(ar, ai, br, bi) { v4sf tmp; tmp=VMUL(ar,bi); ar=VMUL(ar,br); ar=VADD(ar,VMUL(ai,bi)); ai=VMUL(ai,br); ai=VSUB(ai,tmp); } |
| |
| #define | SVMUL(f, v) VMUL(LD_PS1(f),v) |
| |
| #define | MALLOC_V4SF_ALIGNMENT 64 |
| | PFFFT_SIMD_DISABLE. More...
|
| |
◆ LD_PS1
◆ MALLOC_V4SF_ALIGNMENT
| #define MALLOC_V4SF_ALIGNMENT 64 |
◆ PFFFT_SIMD_DISABLE
| #define PFFFT_SIMD_DISABLE |
◆ SIMD_SZ
◆ SVMUL
◆ VADD
| #define VADD |
( |
|
a, |
|
|
|
b |
|
) |
| ((a)+(b)) |
◆ VALIGNED
| #define VALIGNED |
( |
|
ptr | ) |
((((uintptr_t)(ptr)) & 0x3) == 0) |
◆ VCPLXMUL
| #define VCPLXMUL |
( |
|
ar, |
|
|
|
ai, |
|
|
|
br, |
|
|
|
bi |
|
) |
| { v4sf tmp; tmp=VMUL(ar,bi); ar=VMUL(ar,br); ar=VSUB(ar,VMUL(ai,bi)); ai=VMUL(ai,br); ai=VADD(ai,tmp); } |
◆ VCPLXMULCONJ
| #define VCPLXMULCONJ |
( |
|
ar, |
|
|
|
ai, |
|
|
|
br, |
|
|
|
bi |
|
) |
| { v4sf tmp; tmp=VMUL(ar,bi); ar=VMUL(ar,br); ar=VADD(ar,VMUL(ai,bi)); ai=VMUL(ai,br); ai=VSUB(ai,tmp); } |
◆ VLOAD_ALIGNED
| #define VLOAD_ALIGNED |
( |
|
ptr | ) |
(*(ptr)) |
◆ VLOAD_UNALIGNED
| #define VLOAD_UNALIGNED |
( |
|
ptr | ) |
(*(ptr)) |
◆ VMADD
| #define VMADD |
( |
|
a, |
|
|
|
b, |
|
|
|
c |
|
) |
| ((a)*(b)+(c)) |
◆ VMUL
| #define VMUL |
( |
|
a, |
|
|
|
b |
|
) |
| ((a)*(b)) |
◆ VREQUIRES_ALIGN
| #define VREQUIRES_ALIGN 0 |
◆ VSUB
| #define VSUB |
( |
|
a, |
|
|
|
b |
|
) |
| ((a)-(b)) |
◆ VZERO
◆ v4sf
◆ v4sf_union
◆ Valigned_free()
| static void Valigned_free |
( |
void * |
p | ) |
|
|
static |
◆ Valigned_malloc()
| static void * Valigned_malloc |
( |
size_t |
nb_bytes | ) |
|
|
static |
Definition at line 235 of file pfsimd_macros.h.
235 {
237 if (!p0) return (void *) 0;
239 *((void **) p - 1) = p0;
240 return p;
241}
#define MALLOC_V4SF_ALIGNMENT
PFFFT_SIMD_DISABLE.
References MALLOC_V4SF_ALIGNMENT.