I'm fairly confident performance can be improved quite a lot; the Doom 3 code base is designed and optimized for x86, but the SIMD code is very modular, so it'd be fairly easy to add a new SIMD_Neon.cpp (for ARM NEON.) The real work then becomes writing new versions the "hot" functions in NEON...