On 2012-10-31 14:03, Andreas Färber wrote: > +static const AlphaCPUInfo alpha_cpus[] = { > + { .name = "ev4", .initfn = ev4_cpu_initfn }, > + { .name = "ev5", .initfn = ev5_cpu_initfn }, > + { .name = "ev56", .initfn = ev56_cpu_initfn }, > + { .name = "pca56", .initfn = pca56_cpu_initfn }, > + { .name = "ev6", .initfn = ev6_cpu_initfn }, > + { .name = "ev67", .initfn = ev67_cpu_initfn }, > + { .name = "ev68", .initfn = ev68_cpu_initfn }, > + { .name = "21064", .initfn = alpha_21064_cpu_initfn }, > + { .name = "21164", .initfn = alpha_21164_cpu_initfn }, > + { .name = "21164a", .initfn = alpha_21164a_cpu_initfn }, > + { .name = "21164pc", .initfn = alpha_21164pc_cpu_initfn }, > + { .name = "21264", .initfn = alpha_21264_cpu_initfn }, > + { .name = "21264a", .initfn = alpha_21264a_cpu_initfn }, > +};
The "2*" names are aliases of the "ev*" names. There's no need for so much duplication. And for that matter, "ev68" is no different from "ev67" at the level for which we emulate. In hw, it was more cache and a faster multiply implementation. r~