Interesting, e.g. slide 4 on where "Future C++ Standard" fits in. Not it (C++ and C) has [more explicit] intrinsics (and inline assembly, or is that only C [in GCC]?).
Would you say that Julia has (@simd) at a similar level? E.g. already ahead* of C++ (while yes, Julia isn't standardized in any way..)? Is C++ practically ahead, just using non-standardized ways? [I know of e.g. ParallelAccelerator and what is possible (and what is possible additionally with GPUs), that is of course not used in Julia benchmarks on it homepage, but didn't look if @simd is used there..].
* I guess this answers that (and Vc library):
https://github.com/NumScale/boost.simd "Portable SIMD computation library - To be proposed as a Boost library"
in other words: practically C++ is good, using libraries, that are not standardized, not even for Boost yet, but work portably.. (but not to Windows, at least this library?)
Question: C (but not Fortran), assumed aliasing, and restrict keyword to get fast, C++ has similar. Doesn't Julia in general assume no aliasing (or it's your problem if you make it happen..), e.g. has nothing similar to the restrict keyword, and doesn't need it. [I know @simd, allows slightly changed semantics.]
--
Palli.