CNTR_ODD
[PERF_COUNT_HW_INSTRUCTIONS] = { 0x01, CNTR_EVEN | CNTR_ODD, T },
[PERF_COUNT_HW_BRANCH_MISSES] = { 0x02, CNTR_ODD, T },
[C(RESULT_MISS)] = { 0x0b, CNTR_EVEN | CNTR_ODD, T },
[C(RESULT_MISS)] = { 0x0b, CNTR_EVEN | CNTR_ODD, T },
[C(RESULT_MISS)] = { 0x09, CNTR_ODD, T },
[C(RESULT_MISS)] = { 0x09, CNTR_ODD, T },
[C(RESULT_ACCESS)] = { 0x15, CNTR_ODD, P },
[C(RESULT_ACCESS)] = { 0x15, CNTR_ODD, P },
[C(RESULT_MISS)] = { 0x06, CNTR_ODD, T },
[C(RESULT_MISS)] = { 0x06, CNTR_ODD, T },
[C(RESULT_MISS)] = { 0x05, CNTR_ODD, T },
[C(RESULT_MISS)] = { 0x05, CNTR_ODD, T },
[C(RESULT_MISS)] = { 0x02, CNTR_ODD, T },
[C(RESULT_MISS)] = { 0x02, CNTR_ODD, T },
[C(RESULT_ACCESS)] = { 0x17, CNTR_ODD, T },
[C(RESULT_MISS)] = { 0x18, CNTR_ODD, T },
[C(RESULT_ACCESS)] = { 0x17, CNTR_ODD, T },
[C(RESULT_MISS)] = { 0x18, CNTR_ODD, T },
[C(RESULT_MISS)] = { 0x06, CNTR_ODD, T },
[C(RESULT_MISS)] = { 0x06, CNTR_ODD, T },
[C(RESULT_ACCESS)] = { 0x1c, CNTR_ODD, P },
[C(RESULT_ACCESS)] = { 0x1c, CNTR_ODD, P },
[C(RESULT_MISS)] = { 0x04, CNTR_ODD, T },
[C(RESULT_MISS)] = { 0x04, CNTR_ODD, T },
[C(RESULT_MISS)] = { 0x27, CNTR_ODD, T },
[C(RESULT_MISS)] = { 0x27, CNTR_ODD, T },
[C(RESULT_ACCESS)] = { 0x46, CNTR_EVEN | CNTR_ODD },
[C(RESULT_MISS)] = { 0x49, CNTR_EVEN | CNTR_ODD },
[C(RESULT_ACCESS)] = { 0x47, CNTR_EVEN | CNTR_ODD },
[C(RESULT_MISS)] = { 0x4a, CNTR_EVEN | CNTR_ODD },
[C(RESULT_ACCESS)] = { 0x84, CNTR_EVEN | CNTR_ODD },
[C(RESULT_MISS)] = { 0x85, CNTR_EVEN | CNTR_ODD },
[C(RESULT_ACCESS)] = { 0x40, CNTR_EVEN | CNTR_ODD },
[C(RESULT_MISS)] = { 0x41, CNTR_EVEN | CNTR_ODD },
[C(RESULT_ACCESS)] = { 0x40, CNTR_EVEN | CNTR_ODD },
[C(RESULT_MISS)] = { 0x41, CNTR_EVEN | CNTR_ODD },
[C(RESULT_ACCESS)] = { 0x15, CNTR_EVEN | CNTR_ODD },
[C(RESULT_MISS)] = { 0x16, CNTR_EVEN | CNTR_ODD },
[C(RESULT_MISS)] = { 0x04, CNTR_ODD },
[C(RESULT_MISS)] = { 0x04, CNTR_ODD },
[C(RESULT_MISS)] = { 0x09, CNTR_ODD },
[C(RESULT_MISS)] = { 0x09, CNTR_ODD },
[C(RESULT_MISS)] = { 0x0c, CNTR_ODD },
[C(RESULT_MISS)] = { 0x0c, CNTR_ODD },
[C(RESULT_MISS)] = { 0x01, CNTR_ODD },
[C(RESULT_MISS)] = { 0x01, CNTR_ODD },
[C(RESULT_MISS)] = { 12, CNTR_ODD, T },
[C(RESULT_MISS)] = { 12, CNTR_ODD, T },
[C(RESULT_MISS)] = { 10, CNTR_ODD, T },
[C(RESULT_MISS)] = { 10, CNTR_ODD, T },
[C(RESULT_MISS)] = { 28, CNTR_ODD, P },
[C(RESULT_MISS)] = { 28, CNTR_ODD, P },
[C(RESULT_MISS)] = { 0x02, CNTR_ODD, T },
[C(RESULT_MISS)] = { 0x02, CNTR_ODD, T },
raw_event.cntr_mask = CNTR_EVEN | CNTR_ODD;
raw_id > 127 ? CNTR_ODD : CNTR_EVEN;
raw_event.cntr_mask = CNTR_EVEN | CNTR_ODD;
raw_id > 127 ? CNTR_ODD : CNTR_EVEN;
raw_event.cntr_mask = CNTR_EVEN | CNTR_ODD;
raw_id > 127 ? CNTR_ODD : CNTR_EVEN;
raw_event.cntr_mask = CNTR_EVEN | CNTR_ODD;
raw_id > 127 ? CNTR_ODD : CNTR_EVEN;
raw_event.cntr_mask = CNTR_EVEN | CNTR_ODD;
raw_id > 255 ? CNTR_ODD : CNTR_EVEN;
raw_event.cntr_mask = CNTR_EVEN | CNTR_ODD;
raw_event.cntr_mask = CNTR_EVEN | CNTR_ODD;
raw_id > 127 ? CNTR_ODD : CNTR_EVEN;
raw_event.cntr_mask = CNTR_EVEN | CNTR_ODD;
raw_id > 127 ? CNTR_ODD : CNTR_EVEN;
raw_event.cntr_mask = CNTR_EVEN | CNTR_ODD;
raw_id > 127 ? CNTR_ODD : CNTR_EVEN;
raw_id > 127 ? CNTR_ODD : CNTR_EVEN;
[PERF_COUNT_HW_CPU_CYCLES] = { 0x00, CNTR_EVEN | CNTR_ODD, P },
[PERF_COUNT_HW_INSTRUCTIONS] = { 0x01, CNTR_EVEN | CNTR_ODD, T },
[PERF_COUNT_HW_BRANCH_MISSES] = { 0x02, CNTR_ODD, T },
[PERF_COUNT_HW_CPU_CYCLES] = { 0x00, CNTR_EVEN | CNTR_ODD, P },
[PERF_COUNT_HW_INSTRUCTIONS] = { 0x01, CNTR_EVEN | CNTR_ODD, T },
[PERF_COUNT_HW_BRANCH_MISSES] = { 0x27, CNTR_ODD, T },
[PERF_COUNT_HW_CPU_CYCLES] = { 0x00, CNTR_EVEN | CNTR_ODD },
[PERF_COUNT_HW_INSTRUCTIONS] = { 0x01, CNTR_EVEN | CNTR_ODD },
[PERF_COUNT_HW_CACHE_REFERENCES] = { 0x45, CNTR_EVEN | CNTR_ODD },
[PERF_COUNT_HW_CACHE_MISSES] = { 0x48, CNTR_EVEN | CNTR_ODD },
[PERF_COUNT_HW_BRANCH_INSTRUCTIONS] = { 0x15, CNTR_EVEN | CNTR_ODD },
[PERF_COUNT_HW_BRANCH_MISSES] = { 0x16, CNTR_EVEN | CNTR_ODD },
[PERF_COUNT_HW_INSTRUCTIONS] = { 0x00, CNTR_ODD },
[PERF_COUNT_HW_BRANCH_MISSES] = { 0x01, CNTR_ODD },
[PERF_COUNT_HW_CPU_CYCLES] = { 0x00, CNTR_EVEN | CNTR_ODD, T },