FastLED 3.9.15
Loading...
Searching...
No Matches
AutoResearchWave8Expand.h File Reference

Detailed Description

Wave8 expansion micro-benchmark for #2526.

Compares the nibble-LUT expansion path against the byte-indexed (256x8) LUT and a batched-byte variant (S3), AND times the full per-byte-position production cost (expansion + 16-lane transpose) for both LUTs.

Invocation: RPC-only. Call via the wave8ExpandBenchmark handler registered in AutoResearchRemote.cpp. The result struct is JSON-serialized by the RPC handler; this header no longer prints directly.

Definition in file AutoResearchWave8Expand.h.

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

Go to the source code of this file.

Classes

struct  autoresearch::wave8_bench::Wave8ExpandResult
 

Namespaces

namespace  autoresearch
 
namespace  autoresearch::wave8_bench
 

Functions

Wave8ExpandResult autoresearch::wave8_bench::measureWave8Expand (int=30000)
 

Class Documentation

◆ autoresearch::wave8_bench::Wave8ExpandResult

struct autoresearch::wave8_bench::Wave8ExpandResult
Class Members
u32 expand_batched_us
u32 expand_byte_us
u32 expand_nibble_us
u32 iters
u32 sink
u32 transpose16_byte_us
u32 transpose16_nibble_us