← Back to context

Comment by varispeed

15 hours ago

Why is it still called SIMD-accelerated, if these are now just normal instructions. You just have to take a little bit more effort into restructuring your algorithms to make use of them.

What does "normal" have to do with it? SIMD means single instruction, multiple data, which is how these instructions are designed.

How does using instructions that operate on multiple data elements, which make your software 3 times faster, not fit the definition of SIMD-accelerated?

  • Because these are normal instructions.

    If you do multiplication using mul instead of loop and add, is it acceleration too?

    • Yes.

      The article would then be "MUL-accelerated multiplication". Obviously any modern compiler should not require a developer to make that optimization.

      What does "normal instructions" mean? I don't see (or missed) a heading with "Normal" in the ESP32 docs.

      Edit: Or are you saying the instruction called out by the author is not SIMD?

      1 reply →