Lines Matching defs:modes
636 unsigned modes:5; /* See (de|en)code_deref_modes() */
981 decode_deref_modes(unsigned modes)
983 if (modes & MODE_ENC_GENERIC_BIT) {
984 modes &= ~MODE_ENC_GENERIC_BIT;
985 return modes << (ffs(nir_var_mem_generic) - 1);
987 return 1 << modes;
992 encode_deref_modes(nir_variable_mode modes)
995 * cases, we can have more than one of the generic modes set. In this
997 * these. For all other modes, we can only have one mode at a time so we
1005 if (modes == 0 || (modes & nir_var_mem_generic)) {
1006 assert(!(modes & ~nir_var_mem_generic));
1007 enc = modes >> (ffs(nir_var_mem_generic) - 1);
1011 assert(util_is_power_of_two_nonzero(modes));
1012 enc = ffs(modes) - 1;
1015 assert(modes == decode_deref_modes(enc));
1031 header.deref.modes = encode_deref_modes(deref->modes);
1169 deref->modes = deref->var->data.mode;
1171 deref->modes = decode_deref_modes(header.deref.modes);
1174 deref->modes = nir_instr_as_deref(deref->parent.ssa->parent_instr)->modes;