Moved fast assembly routines to separate files, prepared asm code to conditionally execute different code paths depending on input length and CPU cache size