Lines Matching defs:block
144 nir_foreach_block (block, fxn) {
145 instruction_count += exec_list_length(&block->instr_list);
254 ctx->last_dst[i] = ir3_MOV(ctx->block, ctx->last_dst[i], TYPE_U32);
303 ir3_create_collect(struct ir3_block *block, struct ir3_instruction *const *arr,
313 collect = ir3_instr_create(block, OPC_META_COLLECT, 1, arrsz);
344 elem = ir3_MOV(block, elem, type);
360 ir3_split_dest(struct ir3_block *block, struct ir3_instruction **dst,
384 ir3_instr_create(block, OPC_META_SPLIT, 1, 1);
416 create_addr0(struct ir3_block *block, struct ir3_instruction *src, int align)
420 instr = ir3_COV(block, src, TYPE_U32, TYPE_S16);
428 immed = create_immed_typed(block, 1, TYPE_S16);
429 instr = ir3_SHL_B(block, instr, 0, immed, 0);
433 immed = create_immed_typed(block, 3, TYPE_S16);
434 instr = ir3_MULL_U(block, instr, 0, immed, 0);
438 immed = create_immed_typed(block, 2, TYPE_S16);
439 instr = ir3_SHL_B(block, instr, 0, immed, 0);
448 instr = ir3_MOV(block, instr, TYPE_S16);
455 create_addr1(struct ir3_block *block, unsigned const_val)
458 create_immed_typed(block, const_val, TYPE_U16);
459 struct ir3_instruction *instr = ir3_MOV(block, immed, TYPE_U16);
485 addr = create_addr0(ctx->block, src, align);
505 addr = create_addr1(ctx->block, const_val);
514 struct ir3_block *b = ctx->block;
569 struct ir3_block *block = ctx->block;
574 mov = ir3_instr_create(block, OPC_MOV, 1, 1);
589 src->def = (arr->last_write && arr->last_write->instr->block == block)
609 struct ir3_block *block = ctx->block;
632 if (arr->last_write && arr->last_write->instr->block == src->block)
637 array_insert(block, block->keeps, src);
642 mov = ir3_instr_create(block, OPC_MOV, 1, 1);
663 if (arr->last_write && arr->last_write->instr->block == block)
672 * block (ie. loops), but since arrays are not in SSA, depth
675 array_insert(block, block->keeps, mov);