|
FastLED 3.9.15
|
| FASTLED_FORCE_INLINE FL_IRAM FL_OPTIMIZE_FUNCTION void fl::detail::wave3_transpose_16 | ( | const Wave3Byte | lane_waves[16], |
| u8 | output[16 *sizeof(Wave3Byte)] ) |
Transpose 16 lanes of Wave3Byte data into interleaved format.
| lane_waves | Array of 16 Wave3Byte structures |
| output | Output buffer (48 bytes = 16 * 3) |
Spread-LUT transpose (#2533): ~1.9× faster than the unrolled naive on the ESP32-P4 (RV32), bit-exact. See bit_spread_lut.hpp. Each 16-lane sample is 2 output bytes: low = lanes 0-7, high = lanes 8-15. (wave3 = 3 symbols.)
Definition at line 170 of file wave3.hpp.
References fl::Wave3Byte::data, and spread_transpose16_symbol().
Referenced by fl::wave3Transpose_16().
Here is the call graph for this function:
Here is the caller graph for this function: