I strongly suspect the ARM compiler is not optimized for 128b mults and just calls a generic software function to do the computation
like this one: https://github.com/llvm-mirror/compiler-rt/blob/master/lib/b...
like this one: https://github.com/llvm-mirror/compiler-rt/blob/master/lib/b...