fieldinfo
struct fieldinfo *fieldinfo, uint64_t data)
for (i = 0; fieldinfo[i].bitwidth != 0; i++) {
v = (data >> fieldinfo[i].bitpos) &
WIDTHMASK(fieldinfo[i].bitwidth);
flags = fieldinfo[i].flags;
if (fieldinfo[i].info != NULL)
info = fieldinfo[i].info[v];
cpuname, setname, fieldinfo[i].name);
struct fieldinfo id_aa64pfr0_fieldinfo[] = {
struct fieldinfo id_aa64pfr1_fieldinfo[] = {
struct fieldinfo id_aa64isar0_fieldinfo[] = {
struct fieldinfo id_aa64isar1_fieldinfo[] = {
struct fieldinfo id_aa64mmfr0_fieldinfo[] = {
struct fieldinfo id_aa64mmfr1_fieldinfo[] = {
struct fieldinfo id_aa64dfr0_fieldinfo[] = {
struct fieldinfo mvfr0_fieldinfo[] = {
struct fieldinfo mvfr1_fieldinfo[] = {
struct fieldinfo mvfr2_fieldinfo[] = {
struct fieldinfo clidr_fieldinfo[] = {
struct fieldinfo ctr_fieldinfo[] = {