Assembly is very readable with enough practice.
Source: I've ported multiple assembly language games from one assembly language to another.
Source: I've ported multiple assembly language games from one assembly language to another.
Local variables and function arguments are named, as opposed to xmm/ymm register numbers.
I can use (forcefully inlined) C++ functions to compose code from smaller pieces. In some cases, even OOP.
Even in vectorized code there’re pieces running on scalar blocks of cores: loops, addresses calculations, conditions. With assembly you have to use it for the whole things.