C++26 incluye std::simd (P1928), una biblioteca de abstracción SIMD portable que permite escribir código SIMD una vez y compilarlo para diferentes arquitecturas como AVX2, AVX-512, NEON y SVE. El proyecto fue iniciativa de Matthias Kretz, investigador del centro alemán GSI, quien desarrolló la biblioteca Vc entre 2009 y 2010 para vectorizar simulaciones de física de altas energías. La propuesta fue presentada al comité de C++ en 2016 y requirió casi una década de revisiones para ser incluida en el estándar. Sin embargo, críticos señalan que std::simd llega obsoleta: compila diez veces más lento, ejecuta más lentamente que bucles escalares y no puede expresar el 90% de las operaciones SIMD reales. Durante esa década, los auto-vectorizadores de GCC, Clang y MSVC mejoraron enormemente, resolviendo los casos fáciles automáticamente. Competidores como Google Highway (con dispatch en tiempo de ejecución), SIMDe, xsimd y EVE han ocupado el espacio con mejores soluciones. Highway ya es usada por Chromium, Firefox y códecs como JPEG XL.
C++26 incluye std::simd para escribir código SIMD portable entre arquitecturas
