FastLED 3.9.15
Loading...
Searching...
No Matches

◆ runMultiplyBenchmark()

BenchmarkResult autoresearch::simd_check::runMultiplyBenchmark ( int iters = 10000)
inline

Definition at line 1238 of file AutoResearchSimd.h.

1238 {
1240 r.iterations = iters;
1241
1242 // Add
1243 r.add_float_us = benchFloat4(iters, OpAdd());
1244 r.add_s8x8_us = benchS8x8_4(iters, OpAdd());
1245 r.add_s16x16_us = benchS16x16_4(iters, OpAdd());
1246 r.add_u16x16_us = benchU16x16_4(iters, OpAdd());
1247 r.add_simd_us = benchSimd4(iters, OpAdd());
1248
1249 // Sub
1250 r.sub_float_us = benchFloat4(iters, OpSub());
1251 r.sub_s8x8_us = benchS8x8_4(iters, OpSub());
1252 r.sub_s16x16_us = benchS16x16_4(iters, OpSub());
1253 r.sub_u16x16_us = benchU16x16_4(iters, OpSub());
1254 r.sub_simd_us = benchSimd4(iters, OpSub());
1255
1256 // Mul
1257 r.mul_float_us = benchFloat4(iters, OpMul());
1258 r.mul_s8x8_us = benchS8x8_4(iters, OpMul());
1259 r.mul_s16x16_us = benchS16x16_4(iters, OpMul());
1260 r.mul_u16x16_us = benchU16x16_4(iters, OpMul());
1261 r.mul_simd_us = benchSimd4(iters, OpMul());
1262
1263 // Div (no SIMD div for s16x16x4)
1264 r.div_float_us = benchFloat4(iters, OpDivFloat());
1265 r.div_s8x8_us = benchS8x8_4(iters, OpDivS8x8());
1268
1269 return r;
1270}
int64_t benchSimd4(int iters, Op op)
int64_t benchS16x16_4(int iters, Op op)
int64_t benchFloat4(int iters, Op op)
int64_t benchS8x8_4(int iters, Op op)
int64_t benchU16x16_4(int iters, Op op)

References autoresearch::simd_check::BenchmarkResult::add_float_us, autoresearch::simd_check::BenchmarkResult::add_s16x16_us, autoresearch::simd_check::BenchmarkResult::add_s8x8_us, autoresearch::simd_check::BenchmarkResult::add_simd_us, autoresearch::simd_check::BenchmarkResult::add_u16x16_us, benchFloat4(), benchS16x16_4(), benchS8x8_4(), benchSimd4(), benchU16x16_4(), autoresearch::simd_check::BenchmarkResult::div_float_us, autoresearch::simd_check::BenchmarkResult::div_s16x16_us, autoresearch::simd_check::BenchmarkResult::div_s8x8_us, autoresearch::simd_check::BenchmarkResult::div_u16x16_us, autoresearch::simd_check::BenchmarkResult::iterations, autoresearch::simd_check::BenchmarkResult::mul_float_us, autoresearch::simd_check::BenchmarkResult::mul_s16x16_us, autoresearch::simd_check::BenchmarkResult::mul_s8x8_us, autoresearch::simd_check::BenchmarkResult::mul_simd_us, autoresearch::simd_check::BenchmarkResult::mul_u16x16_us, autoresearch::simd_check::BenchmarkResult::sub_float_us, autoresearch::simd_check::BenchmarkResult::sub_s16x16_us, autoresearch::simd_check::BenchmarkResult::sub_s8x8_us, autoresearch::simd_check::BenchmarkResult::sub_simd_us, and autoresearch::simd_check::BenchmarkResult::sub_u16x16_us.

Referenced by AutoResearchRemoteControl::registerFunctions().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: