FastLED 3.9.15
Loading...
Searching...
No Matches
u32x4.h
Go to the documentation of this file.
1
3
4#pragma once
5
7
8namespace fl {
9namespace simd {
10
11//==============================================================================
12// Load/Store Operations
13//==============================================================================
14
18using platforms::load_u32_4; // ok bare using
19
24using platforms::load_u32_4_aligned; // ok bare using
25
29using platforms::store_u32_4; // ok bare using
30
35using platforms::store_u32_4_aligned; // ok bare using
36
37//==============================================================================
38// Broadcast/Set Operations
39//==============================================================================
40
44using platforms::set1_u32_4; // ok bare using
45
52using platforms::set_u32_4; // ok bare using
53
54//==============================================================================
55// Bitwise Operations (uint32)
56//==============================================================================
57
62using platforms::xor_u32_4; // ok bare using
63
68using platforms::or_u32_4; // ok bare using
69
74using platforms::and_u32_4; // ok bare using
75
76//==============================================================================
77// Signed Integer Arithmetic (treating u32x4 as i32x4)
78//==============================================================================
79
84using platforms::add_i32_4; // ok bare using
85
90using platforms::sub_i32_4; // ok bare using
91
96using platforms::mulhi_i32_4; // ok bare using
97
103using platforms::mulhi_u32_4; // ok bare using
104
111using platforms::mulhi_su32_4; // ok bare using
112
117using platforms::mulhi32_i32_4; // ok bare using
118
119//==============================================================================
120// Shift Operations
121//==============================================================================
122
127using platforms::srl_u32_4; // ok bare using
128
133using platforms::sll_u32_4; // ok bare using
134
139using platforms::sra_i32_4; // ok bare using
140
141//==============================================================================
142// Min/Max Operations (signed)
143//==============================================================================
144
149using platforms::min_i32_4; // ok bare using
150
155using platforms::max_i32_4; // ok bare using
156
157//==============================================================================
158// Element Access and Interleaving
159//==============================================================================
160
165using platforms::extract_u32_4; // ok bare using
166
168using platforms::unpacklo_u32_4; // ok bare using
169
171using platforms::unpackhi_u32_4; // ok bare using
172
174using platforms::unpacklo_u64_as_u32_4; // ok bare using
175
177using platforms::unpackhi_u64_as_u32_4; // ok bare using
178
179} // namespace simd
180} // namespace fl
SIMD register type aliases.
Base definition for an LED controller.
Definition crgb.hpp:179