DR_SMT_NUNITS_PER_SET
sets = GETSTRUCT(dr_mem_unit_t *, DR_SMT_NUNITS_PER_SET *
idx = DR_SMT_NUNITS_PER_SET * preference;
ASSERT(idx < DR_SMT_NUNITS_PER_SET * DR_SMT_NPREF_SETS);
for (idx = 0; idx < DR_SMT_NUNITS_PER_SET * DR_SMT_NPREF_SETS; idx++) {
preference = (dr_target_pref_t)(idx / DR_SMT_NUNITS_PER_SET);
FREESTRUCT(sets, dr_mem_unit_t *, DR_SMT_NUNITS_PER_SET *