FastLED 3.10.8
Loading...
Searching...
No Matches

◆ runMultiplyBenchmark()

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

Definition at line 1246 of file AutoResearchSimd.h.

1246 {
1248 r.iterations = iters;
1249
1250 // Add
1251 r.add_float_us = benchFloat4(iters, OpAdd());
1252 r.add_s8x8_us = benchS8x8_4(iters, OpAdd());
1253 r.add_s16x16_us = benchS16x16_4(iters, OpAdd());
1254 r.add_u16x16_us = benchU16x16_4(iters, OpAdd());
1255 r.add_simd_us = benchSimd4(iters, OpAdd());
1256
1257 // Sub
1258 r.sub_float_us = benchFloat4(iters, OpSub());
1259 r.sub_s8x8_us = benchS8x8_4(iters, OpSub());
1260 r.sub_s16x16_us = benchS16x16_4(iters, OpSub());
1261 r.sub_u16x16_us = benchU16x16_4(iters, OpSub());
1262 r.sub_simd_us = benchSimd4(iters, OpSub());
1263
1264 // Mul
1265 r.mul_float_us = benchFloat4(iters, OpMul());
1266 r.mul_s8x8_us = benchS8x8_4(iters, OpMul());
1267 r.mul_s16x16_us = benchS16x16_4(iters, OpMul());
1268 r.mul_u16x16_us = benchU16x16_4(iters, OpMul());
1269 r.mul_simd_us = benchSimd4(iters, OpMul());
1270
1271 // Div (no SIMD div for s16x16x4)
1272 r.div_float_us = benchFloat4(iters, OpDivFloat());
1273 r.div_s8x8_us = benchS8x8_4(iters, OpDivS8x8());
1276
1277 return r;
1278}
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.

+ Here is the call graph for this function: