FastLED 3.10.8
Loading...
Searching...
No Matches
s16x16x4.h File Reference

Detailed Description

SIMD 4-wide s16x16 fixed-point vector type.

Definition in file s16x16x4.h.

+ Include dependency graph for s16x16x4.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  fl::fl::aligned_ptr< T, N >
 
union  fl::fl::detail::max_align_with_ld
 
union  fl::fl::detail::max_align_without_ld
 
struct  fl::fl::max_align_selector< UseLD >
 
struct  fl::fl::max_align_selector< false >
 
struct  fl::s16x16x4
 4-wide s16x16 vector (general fixed-point) Backed by 128-bit SIMD register (4× i32 in Q16 format) More...
 

Namespaces

namespace  fl
 Base definition for an LED controller.
 
namespace  fl::fl
 
namespace  fl::fl::detail
 

Macros

#define FL_ALIGN
 
#define FL_ALIGN_AS(T)
 
#define FL_ALIGN_AS_T(expr)
 
#define FL_ALIGN_BYTES   1
 
#define FL_ALIGN_MAX   alignas(max_align_t)
 
#define FL_ALIGNAS(N)
 
#define FL_DTOR_NOEXCEPT   noexcept
 
#define FL_NO_EXCEPT
 
#define FL_OFFSETOF(type, member)
 

Typedefs

typedef max_align_selector<(sizeof(longdouble)>sizeof(double))>::type fl::fl::max_align_t
 
typedef decltype(nullptr) fl::fl::nullptr_t
 
typedef long fl::fl::ptrdiff_t
 
typedef fl::ptrdiff_t fl::ptrdiff_t
 
typedef __SIZE_TYPE__ fl::fl::size_t
 
typedef fl::size_t fl::size_t
 

Functions

template<fl::size_t N, typename T>
const T * fl::fl::assume_aligned (const T *ptr) FL_NO_EXCEPT
 
template<fl::size_t N, typename T>
T * fl::fl::assume_aligned (T *ptr) FL_NO_EXCEPT
 

Class Documentation

◆ fl::fl::detail::max_align_with_ld

union fl::fl::detail::max_align_with_ld
Class Members
long double ld
long long ll
void * p

◆ fl::fl::detail::max_align_without_ld

union fl::fl::detail::max_align_without_ld
Class Members
double d
long long ll
void * p

◆ fl::fl::max_align_selector

struct fl::fl::max_align_selector
+ Inheritance diagram for fl::fl::max_align_selector< UseLD >:
Class Members
typedef max_align_with_ld type

◆ fl::fl::max_align_selector< false >

struct fl::fl::max_align_selector< false >
+ Inheritance diagram for fl::fl::max_align_selector< false >:
+ Collaboration diagram for fl::fl::max_align_selector< false >:
Class Members
typedef max_align_with_ld type
typedef max_align_without_ld type