People claim that the JVM is able to auto-vectorize simple loops:
https://stackoverflow.com/questions/59725341/java-auto-vecto...
That said, I tried the matrix-multiplication example from section 1.2 on different computers and with different jdk version, but I didn't manage to convince the JVM JIT to emit SIMD instructions. No idea whether the loop is too complex for the JIT or whether there is some secret JVM option that I'm not aware of.