I have no specific question (or homework to outsource), it's just that I recently discovered std::experimental::simd and grown fond of it. It is a proposed syntax for portable C++ code, with semantics that make it easy for the compiler to target the various SIMD execution units of various CPUs. Recent GCC and Clang versions come with implementations, and pretty much all CPUs in the personal computing space come with some form of hardware support.
If all the above sounds like gibberish to you, it probably doesn't help when I say this is about reaping performance from SSE, AVX, NEON, SVE, or AVX-512.
I'd like to know if others have written code using std::experimental::simd, and what their experiences were.
Documentation at cppreference.com.
If all the above sounds like gibberish to you, it probably doesn't help when I say this is about reaping performance from SSE, AVX, NEON, SVE, or AVX-512.
I'd like to know if others have written code using std::experimental::simd, and what their experiences were.
Documentation at cppreference.com.