Lines Matching defs:ir3_block

44 struct ir3_block;
259 struct ir3_block *block;
335 struct ir3_block *target;
491 /* Entry in ir3_block's instruction list: */
590 struct ir3_block {
616 struct ir3_block *successors[2];
617 struct ir3_block *physical_successors[2];
619 DECLARE_ARRAY(struct ir3_block *, predecessors);
620 DECLARE_ARRAY(struct ir3_block *, physical_predecessors);
636 struct ir3_block *imm_dom;
637 DECLARE_ARRAY(struct ir3_block *, dom_children);
651 block_id(struct ir3_block *block)
660 static inline struct ir3_block *
663 return list_first_entry(&ir->block_list, struct ir3_block, node);
666 static inline struct ir3_block *
669 struct ir3_block *block = ir3_start_block(ir);
679 void ir3_block_add_predecessor(struct ir3_block *block, struct ir3_block *pred);
680 void ir3_block_add_physical_predecessor(struct ir3_block *block,
681 struct ir3_block *pred);
682 void ir3_block_remove_predecessor(struct ir3_block *block,
683 struct ir3_block *pred);
684 void ir3_block_remove_physical_predecessor(struct ir3_block *block,
685 struct ir3_block *pred);
686 unsigned ir3_block_get_pred_index(struct ir3_block *block,
687 struct ir3_block *pred);
690 bool ir3_block_dominates(struct ir3_block *a, struct ir3_block *b);
711 struct ir3_block *ir3_block_create(struct ir3 *shader);
713 struct ir3_instruction *ir3_instr_create(struct ir3_block *block, opc_t opc,
751 void ir3_block_clear_mark(struct ir3_block *block);
784 struct ir3_block *block)
1689 list_for_each_entry (struct ir3_block, __block, __list, node)
1691 list_for_each_entry_safe (struct ir3_block, __block, __list, node)
1693 list_for_each_entry_rev (struct ir3_block, __block, __list, node)
1727 unsigned ir3_delay_calc(struct ir3_block *block,
1929 create_immed_typed(struct ir3_block *block, uint32_t val, type_t type)
1944 create_immed(struct ir3_block *block, uint32_t val)
1950 create_uniform_typed(struct ir3_block *block, unsigned n, type_t type)
1965 create_uniform(struct ir3_block *block, unsigned n)
1971 create_uniform_indirect(struct ir3_block *block, int n, type_t type,
1988 ir3_MOV(struct ir3_block *block, struct ir3_instruction *src, type_t type)
2007 ir3_COV(struct ir3_block *block, struct ir3_instruction *src, type_t src_type,
2025 ir3_MOVMSK(struct ir3_block *block, unsigned components)
2037 ir3_BALLOT_MACRO(struct ir3_block *block, struct ir3_instruction *src,
2053 ir3_NOP(struct ir3_block *block)
2060 static inline struct ir3_instruction *ir3_##name(struct ir3_block *block) \
2073 struct ir3_block *block, struct ir3_instruction *a, unsigned aflags) \
2091 struct ir3_block *block, struct ir3_instruction *a, unsigned aflags, \
2110 struct ir3_block *block, struct ir3_instruction *a, unsigned aflags, \
2132 struct ir3_block *block, struct ir3_instruction *a, unsigned aflags, \
2155 struct ir3_block *block, struct ir3_instruction *a, unsigned aflags, \
2177 struct ir3_block *block, struct ir3_instruction *a, unsigned aflags, \
2222 ir3_ELECT_MACRO(struct ir3_block *block)
2231 ir3_SHPS_MACRO(struct ir3_block *block)
2331 ir3_SAM(struct ir3_block *block, opc_t opc, type_t type, unsigned wrmask,