SIMD 64x2
Benchmarks
Test environment
Results
x64
arm64
Results
x64
arm64
Cortex-A76 v.s. Cortex-A75 💡
Cortex-A76 - FMUL latency = 3, throughput = 2
Cortex-A75 - FMUL latency = 3, throughput = 1
Cortex-A75 - Scalar FMUL latency = 3 throughput 2
Cortex-A76 v.s. Cortex-A75 💡
Instruction | Latency | Throughput (instr/cycle) |
A75 Scalar FMUL | 3 | 2 |
A75 SIMD FMUL | 3 | 1 |
A76 Scalar FMUL | 3 | 2 |
A76 SIMD FMUL | 3 | 2 |
Distribution of instructions
Instructions | Count |
f64x2.mul | 193 |
f64x2.add | 188 |
f64x2.sub | 51 |
i64x2.shl 💡 | 26 |
f64x2.splat | 24 |
i64x2.shr_u 💡 | 23 |
i64x2.splat | 17 |
Ongoing work
Future work
Call for contributions
References
[0] McCutchan, John, et al. "A SIMD programming model for Dart, JavaScript, and other dynamically typed scripting languages." Proceedings of the 2014 Workshop on Programming models for SIMD/Vector processing. ACM, 2014.
Benchmark source, results, instruction at https://github.com/ngzhian/simd-benchmarks