You seem to be loving assembly :-) I'd guess that tag parsing speed is determined mostly by disk access pattern first, then by `libmpg123` parsing efficiency, and only then by cmus' code. In this case, code look and feel should be our top priority — because nothing else matters much for cmus.