Allowing the same CPU to be listed multiple times, possibly
with different architectures and features every time, and
making the table lookups depend on the order of the entries,
is a maintenance nightmare.
This patch also adds a compile-time check for duplicate or empty names.
Removing the comment without addressing the problem is not a fix.