Lines Matching refs:reg
860 #define nir_foreach_register(reg, reg_list) \
861 foreach_list_typed(nir_register, reg, node, reg_list)
862 #define nir_foreach_register_safe(reg, reg_list) \
863 foreach_list_typed_safe(nir_register, reg, node, reg_list)
953 nir_register *reg;
964 nir_register *reg;
983 nir_reg_src reg;
1013 nir_reg_dest reg;
1029 #define nir_foreach_def(dest, reg) \
1030 list_for_each_entry(nir_dest, dest, &(reg)->defs, reg.def_link)
1032 #define nir_foreach_def_safe(dest, reg) \
1033 list_for_each_entry_safe(nir_dest, dest, &(reg)->defs, reg.def_link)
1047 nir_src_for_reg(nir_register *reg)
1052 src.reg.reg = reg;
1053 src.reg.indirect = NULL;
1054 src.reg.base_offset = 0;
1060 nir_dest_for_reg(nir_register *reg)
1064 dest.reg.reg = reg;
1072 return src.is_ssa ? src.ssa->bit_size : src.reg.reg->bit_size;
1078 return src.is_ssa ? src.ssa->num_components : src.reg.reg->num_components;
1098 return src.is_ssa ? src.ssa->divergent : src.reg.reg->divergent;
1104 return dest.is_ssa ? dest.ssa.bit_size : dest.reg.reg->bit_size;
1110 return dest.is_ssa ? dest.ssa.num_components : dest.reg.reg->num_components;
1116 return dest.is_ssa ? dest.ssa.divergent : dest.reg.reg->divergent;
3775 void nir_reg_remove(nir_register *reg);