4 ms·
> modern SIMD instructions execute at one-per-clock-tick Or even two, or four on apple arm, plus load and store which can be done in parallel.
by moonchild 4y ago
> modern SIMD instructions execute at one-per-clock-tick
Or even two, or four on apple arm, plus load and store which can be done in parallel.
- dragontamer 4y agoYeah, good point. SIMD is also superscalar on most systems. For x86, Intel can do 3x AVX512 instructions per clock tick as long as each instruction is simple enough (add, AND, OR, NOT, XOR, maybe even multiply if you're not counting the latency issue)
- moonchild 4y agoOnly port 5 and port 0/1 can do avx512 instructions on skylake/icelake, so I don't think you can get better throughput than 0.5 on current parts. Unless you count load & store as well, like I mentioned.