Lines Matching refs:instr
43 * an instr that starts consuming texture results because it usually won't be
63 nir_instr *instr;
157 nir_schedule_get_node(struct hash_table *instr_map, nir_instr *instr)
159 return _mesa_hash_table_search_data(instr_map, instr);
328 nir_intrinsic_instr *instr)
331 &instr->instr);
336 options->intrinsic_cb(instr, &dep, options->intrinsic_cb_data)) {
350 switch (instr->intrinsic) {
420 const nir_variable_mode modes = nir_intrinsic_memory_modes(instr);
451 nir_instr *instr = n->instr;
457 nir_foreach_ssa_def(instr, nir_schedule_ssa_deps, state);
463 nir_foreach_src(instr, nir_schedule_reg_src_deps, state);
465 nir_foreach_dest(instr, nir_schedule_reg_dest_deps, state);
470 if (instr->type != nir_instr_type_jump)
473 switch (instr->type) {
504 nir_schedule_intrinsic_deps(state, nir_instr_as_intrinsic(instr));
518 nir_foreach_instr(instr, block) {
520 instr);
536 nir_foreach_instr_reverse(instr, block) {
538 instr);
600 nir_foreach_src(n->instr, nir_schedule_regs_freed_src_cb, &state);
602 nir_foreach_ssa_def(n->instr, nir_schedule_regs_freed_def_cb, &state);
604 nir_foreach_dest(n->instr, nir_schedule_regs_freed_dest_cb, &state);
632 nir_print_instr(chosen->instr, stderr);
646 nir_print_instr(chosen->instr, stderr);
678 nir_print_instr(chosen->instr, stderr);
692 nir_print_instr(chosen->instr, stderr);
722 nir_print_instr(chosen->instr, stderr);
740 nir_print_instr(chosen->instr, stderr);
757 nir_print_instr(chosen->instr, stderr);
765 * open up new opportunities, as otherwise a single-operand instr consuming
781 nir_print_instr(chosen->instr, stderr);
798 nir_print_instr(chosen->instr, stderr);
812 nir_print_instr(chosen->instr, stderr);
824 nir_print_instr(n->instr, stderr);
831 nir_print_instr(child->instr, stderr);
893 nir_print_instr(n->instr, stderr);
948 nir_foreach_src(n->instr, nir_schedule_mark_src_scheduled, scoreboard);
949 nir_foreach_ssa_def(n->instr, nir_schedule_mark_def_scheduled, scoreboard);
950 nir_foreach_dest(n->instr, nir_schedule_mark_dest_scheduled, scoreboard);
961 nir_print_instr(child->instr, stderr);
998 exec_node_remove(&chosen->instr->node);
999 exec_list_push_tail(&block->instr_list, &chosen->instr->node);
1007 nir_schedule_get_delay(nir_schedule_scoreboard *scoreboard, nir_instr *instr)
1011 return scoreboard->options->instr_delay_cb(instr, cb_data);
1014 switch (instr->type) {
1026 switch (nir_instr_as_intrinsic(instr)->intrinsic) {
1070 nir_foreach_instr(instr, block) {
1074 n->instr = instr;
1075 n->delay = nir_schedule_get_delay(scoreboard, instr);
1078 _mesa_hash_table_insert(scoreboard->instr_map, instr, n);
1142 nir_foreach_instr(instr, block) {
1143 nir_foreach_ssa_def(instr, nir_schedule_ssa_def_init_scoreboard,