Lines Matching defs:ir3_block

44 struct ir3_block;
233 struct ir3_block *block;
310 struct ir3_block *target;
450 /* Entry in ir3_block's instruction list: */
543 struct ir3_block {
569 struct ir3_block *successors[2];
570 struct ir3_block *physical_successors[2];
572 DECLARE_ARRAY(struct ir3_block *, predecessors);
573 DECLARE_ARRAY(struct ir3_block *, physical_predecessors);
589 struct ir3_block *imm_dom;
590 DECLARE_ARRAY(struct ir3_block *, dom_children);
604 block_id(struct ir3_block *block)
613 static inline struct ir3_block *
616 return list_first_entry(&ir->block_list, struct ir3_block, node);
619 void ir3_block_add_predecessor(struct ir3_block *block, struct ir3_block *pred);
620 void ir3_block_add_physical_predecessor(struct ir3_block *block,
621 struct ir3_block *pred);
622 void ir3_block_remove_predecessor(struct ir3_block *block,
623 struct ir3_block *pred);
624 void ir3_block_remove_physical_predecessor(struct ir3_block *block,
625 struct ir3_block *pred);
626 unsigned ir3_block_get_pred_index(struct ir3_block *block,
627 struct ir3_block *pred);
630 bool ir3_block_dominates(struct ir3_block *a, struct ir3_block *b);
651 struct ir3_block *ir3_block_create(struct ir3 *shader);
653 struct ir3_instruction *ir3_instr_create(struct ir3_block *block, opc_t opc,
691 void ir3_block_clear_mark(struct ir3_block *block);
724 struct ir3_block *block)
1587 list_for_each_entry (struct ir3_block, __block, __list, node)
1589 list_for_each_entry_safe (struct ir3_block, __block, __list, node)
1591 list_for_each_entry_rev (struct ir3_block, __block, __list, node)
1622 unsigned ir3_delay_calc_prera(struct ir3_block *block,
1624 unsigned ir3_delay_calc_postra(struct ir3_block *block,
1627 unsigned ir3_delay_calc_exact(struct ir3_block *block,
1724 create_immed_typed(struct ir3_block *block, uint32_t val, type_t type)
1739 create_immed(struct ir3_block *block, uint32_t val)
1745 create_uniform_typed(struct ir3_block *block, unsigned n, type_t type)
1760 create_uniform(struct ir3_block *block, unsigned n)
1766 create_uniform_indirect(struct ir3_block *block, int n, type_t type,
1783 ir3_MOV(struct ir3_block *block, struct ir3_instruction *src, type_t type)
1802 ir3_COV(struct ir3_block *block, struct ir3_instruction *src, type_t src_type,
1820 ir3_MOVMSK(struct ir3_block *block, unsigned components)
1832 ir3_BALLOT_MACRO(struct ir3_block *block, struct ir3_instruction *src,
1848 ir3_NOP(struct ir3_block *block)
1857 static inline struct ir3_instruction *ir3_##name(struct ir3_block *block) \
1870 struct ir3_block *block, struct ir3_instruction *a, unsigned aflags) \
1888 struct ir3_block *block, struct ir3_instruction *a, unsigned aflags, \
1905 struct ir3_block *block, struct ir3_instruction *a, unsigned aflags, \
1927 struct ir3_block *block, struct ir3_instruction *a, unsigned aflags, \
1950 struct ir3_block *block, struct ir3_instruction *a, unsigned aflags, \
1972 struct ir3_block *block, struct ir3_instruction *a, unsigned aflags, \
2015 ir3_ELECT_MACRO(struct ir3_block *block)
2112 ir3_SAM(struct ir3_block *block, opc_t opc, type_t type, unsigned wrmask,