SIMD is not a problem, it's hardware. Compilers tend to take advantage of the CPU-specific SIMD registers and instructions, or you can use them explicitly.
Writing generic SIMD code is more portable. C has libraries, and Zig also has vector primitives available through built-in functions.