manually unroll the hottest loop (neither clang nor gcc seemed to do it automatically)