PMCR_IMP_SHIFT
#define PMCR_IMP_MASK (0xfful << PMCR_IMP_SHIFT)
impcode = (pmcr & PMCR_IMP_MASK) >> PMCR_IMP_SHIFT;