Unroll loops in multiply9x9
Unroll loops in multiply9x9

This reduces the time per number from around 29ns to 22ns. Note that
the unrolling only works for version 8 or later when using GCC. The
timing data is from GCC 8.3.1 on a Ryzen 9 3900, summing 1e9 random
numbers.

root-mirror/root,root-mirror/root,root-mirror/root,olifre/root,olifre/root,root-mirror/root,olifre/root,root-mirror/root,root-mirror/root,olifre/root,root-mirror/root,root-mirror/root,olifre/root,olifre/root,olifre/root,olifre/root,olifre/root,root-mirror/root,olifre/root,root-mirror/root,root-mirror/root,olifre/root