HWEIGHT
BUILD_BUG_ON(HWEIGHT(m) != HWEIGHT((f) | (m))); \
if (HWEIGHT(m) > 1) \
__EVENT_CONSTRAINT(c, n, m, HWEIGHT(n), 0, 0)
__EVENT_CONSTRAINT_RANGE(c, e, n, m, HWEIGHT(n), 0, 0)
__EVENT_CONSTRAINT(c, n, ARCH_PERFMON_EVENTSEL_EVENT, HWEIGHT(n),\
__EVENT_CONSTRAINT(c, n, m, HWEIGHT(n), 1, 0)
HWEIGHT(n), 0, PERF_X86_EVENT_EXCL)
HWEIGHT(n), 0, PERF_X86_EVENT_PEBS_LDLAT)
HWEIGHT(n), 0, PERF_X86_EVENT_PEBS_STLAT)
HWEIGHT(n), 0, PERF_X86_EVENT_PEBS_ST)
HWEIGHT(n), 0, PERF_X86_EVENT_PEBS_LAT_HYBRID)
HWEIGHT(n), 0, PERF_X86_EVENT_PEBS_LAT_HYBRID|PERF_X86_EVENT_PEBS_LD_HSW)
HWEIGHT(n), 0, PERF_X86_EVENT_PEBS_LAT_HYBRID|PERF_X86_EVENT_PEBS_ST_HSW)
HWEIGHT(n), 0, PERF_X86_EVENT_PEBS_ST_HSW)
HWEIGHT(n), 0, PERF_X86_EVENT_PEBS_LD_HSW)
HWEIGHT(n), 0, PERF_X86_EVENT_PEBS_LD_HSW)
HWEIGHT(n), 0, \
HWEIGHT(n), 0, PERF_X86_EVENT_PEBS_ST_HSW)
HWEIGHT(n), 0, \
HWEIGHT(n), 0, PERF_X86_EVENT_PEBS_LD_HSW)
HWEIGHT(n), 0, \
HWEIGHT(n), 0, PERF_X86_EVENT_PEBS_NA_HSW)
#define BIT_INDEX(caps) (HWEIGHT((caps) - 1))
#define MI300_NUM_COL BIT(HWEIGHT(MI300_UMC_MCA_COL))
static_assert(HWEIGHT(LANDLOCK_MAX_NUM_LAYERS) == 1);
(HWEIGHT(LANDLOCK_MAX_NUM_LAYERS - 1) *
HWEIGHT(_LANDLOCK_ACCESS_FS_OPTIONAL)));
#define BIT_INDEX(bit) HWEIGHT(bit - 1)
<< ((access_weight - 1) * HWEIGHT(LANDLOCK_MAX_NUM_LAYERS - 1));