SPRN_PMC1
SYSFS_PMCSETUP(pmc1, SPRN_PMC1);
vcpu->arch.pmc[0] = mfspr(SPRN_PMC1);
mtspr(SPRN_PMC1, host_os_sprs->pmc1);
host_os_sprs->pmc1 = mfspr(SPRN_PMC1);
mtspr(SPRN_PMC1, vcpu->arch.pmc[0]);
pmcs[0] = mfspr(SPRN_PMC1);
mtspr(SPRN_PMC1, pmcs[0]);
val = mfspr(SPRN_PMC1);
mtspr(SPRN_PMC1, val);
mfspr(SPRN_PMC1), mfspr(SPRN_PMC2),
val = mfspr(SPRN_PMC1);
trace_log_reg(ebb_state.trace, SPRN_PMC1, val);
mtspr(SPRN_PMC1, pmc_sample_period(sample_period));
mtspr(SPRN_PMC1, pmc_sample_period(sample_period));
mtspr(SPRN_PMC1, pmc_sample_period(sample_period));
mtspr(SPRN_PMC1, pmc_sample_period(sample_period));
mtspr(SPRN_PMC1, pmc_sample_period(sample_period));
mfspr(SPRN_PMC1), mfspr(SPRN_PMC2), mfspr(SPRN_PMC3),
trace_log_reg(ebb_state.trace, SPRN_PMC1 + pmc - 1, val);
mtspr(SPRN_PMC1, pmc_sample_period(sample_period));
mtspr(SPRN_PMC1, 0);
case 1: mtspr(SPRN_PMC1, value); break;
case 1: return mfspr(SPRN_PMC1);
mtspr(SPRN_PMC1, pmc_sample_period(sample_period));
mtspr(SPRN_PMC1, pmc_sample_period(sample_period));
mtspr(SPRN_PMC1, pmc_sample_period(sample_period));
mtspr(SPRN_PMC1, pmc_sample_period(sample_period));
mtspr(SPRN_PMC1, pmc_sample_period(sample_period));
mtspr(SPRN_PMC1, pmc_sample_period(sample_period));