Searched refs:new_instr (Results 1 - 15 of 15) sorted by relevance

/xsrc/external/mit/MesaLib/dist/src/freedreno/afuc/
H A Dparser.y56 new_instr(int tok)
196 alu_msb_instr: T_OP_MSB reg ',' reg { new_instr($1); dst($2); src2($4); }
198 alu_not_instr: T_OP_NOT reg ',' reg { new_instr($1); dst($2); src2($4); }
199 | T_OP_NOT reg ',' immediate { new_instr($1); dst($2); immed($4); }
201 alu_mov_instr: T_OP_MOV reg ',' reg { new_instr($1); dst($2); src1($4); }
203 new_instr($1); dst($2); immed($4); shift($6);
205 | T_OP_MOV reg ',' immediate { new_instr($1); dst($2); immed($4); }
207 new_instr($1); dst($2); label($4); shift($6);
209 | T_OP_MOV reg ',' T_LABEL_REF { new_instr($1); dst($2); label($4); }
211 alu_2src_op: T_OP_ADD { new_instr(
[all...]
/xsrc/external/mit/MesaLib.old/dist/src/compiler/nir/
H A Dnir_lower_atomics_to_ssbo.c113 nir_intrinsic_instr *new_instr = local in function:lower_instr
123 new_instr->src[0] = nir_src_for_ssa(buffer);
124 nir_src_copy(&new_instr->src[1], &instr->src[0], new_instr);
125 new_instr->src[2] = nir_src_for_ssa(temp);
132 new_instr->src[0] = nir_src_for_ssa(buffer);
133 nir_src_copy(&new_instr->src[1], &instr->src[0], new_instr);
134 new_instr->src[2] = nir_src_for_ssa(temp);
138 new_instr
[all...]
H A Dnir_opt_constant_folding.c99 nir_load_const_instr *new_instr = local in function:constant_fold_alu_instr
104 memcpy(new_instr->value, dest, sizeof(*new_instr->value) * new_instr->def.num_components);
106 nir_instr_insert_before(&instr->instr, &new_instr->instr);
109 nir_src_for_ssa(&new_instr->def));
/xsrc/external/mit/MesaLib/dist/src/freedreno/ir3/
H A Dir3_parser.y94 static struct ir3_instruction * new_instr(opc_t opc)
773 cat0_instr: T_OP_NOP { new_instr(OPC_NOP); }
774 | T_OP_BR { new_instr(OPC_B)->cat0.brtype = BRANCH_PLAIN; } cat0_src1 ',' cat0_immed
775 | T_OP_BRAO { new_instr(OPC_B)->cat0.brtype = BRANCH_OR; } cat0_src1 ',' cat0_src2 ',' cat0_immed
776 | T_OP_BRAA { new_instr(OPC_B)->cat0.brtype = BRANCH_AND; } cat0_src1 ',' cat0_src2 ',' cat0_immed
777 | T_OP_BRAC '.' integer { new_instr(OPC_B)->cat0.brtype = BRANCH_CONST; instr->cat0.idx = $3; } cat0_immed
778 | T_OP_BANY { new_instr(OPC_B)->cat0.brtype = BRANCH_ANY; } cat0_src1 ',' cat0_immed
779 | T_OP_BALL { new_instr(OPC_B)->cat0.brtype = BRANCH_ALL; } cat0_src1 ',' cat0_immed
780 | T_OP_BRAX { new_instr(OPC_B)->cat0.brtype = BRANCH_X; } cat0_immed
781 | T_OP_JUMP { new_instr(OPC_JUM
[all...]
H A Dir3.c465 struct ir3_instruction *new_instr = instr_create( local in function:ir3_instr_clone
469 dsts = new_instr->dsts;
470 srcs = new_instr->srcs;
471 *new_instr = *instr;
472 new_instr->dsts = dsts;
473 new_instr->srcs = srcs;
475 insert_instr(instr->block, new_instr);
478 new_instr->dsts_count = 0;
479 new_instr->srcs_count = 0;
482 ir3_dst_create(new_instr, re
[all...]
H A Dir3_sched.c847 struct ir3_instruction *new_instr = ir3_instr_clone(orig_instr); local in function:split_instr
848 di(new_instr, "split instruction");
849 sched_node_init(ctx, new_instr);
850 return new_instr;
1194 struct ir3_instruction *new_instr = NULL; local in function:sched_block
1203 new_instr =
1206 new_instr =
1209 new_instr = split_pred(ctx);
1219 if (new_instr) {
1220 list_delinit(&new_instr
[all...]
/xsrc/external/mit/MesaLib/dist/src/compiler/nir/
H A Dnir_lower_atomics_to_ssbo.c91 nir_intrinsic_instr *new_instr = local in function:lower_instr
101 new_instr->src[0] = nir_src_for_ssa(buffer);
102 nir_src_copy(&new_instr->src[1], &instr->src[0]);
103 new_instr->src[2] = nir_src_for_ssa(temp);
110 new_instr->src[0] = nir_src_for_ssa(buffer);
111 nir_src_copy(&new_instr->src[1], &instr->src[0]);
112 new_instr->src[2] = nir_src_for_ssa(temp);
116 new_instr->src[0] = nir_src_for_ssa(buffer);
117 nir_src_copy(&new_instr->src[1], &instr->src[0]);
121 new_instr
[all...]
H A Dnir_opt_cse.c36 dominates(const nir_instr *old_instr, const nir_instr *new_instr) argument
38 return nir_block_dominates(old_instr->block, new_instr->block);
H A Dnir_opt_vectorize.c372 nir_instr *new_instr = instr_try_combine(nir, instr_set, local in function:vec_instr_set_add_or_rewrite
374 if (new_instr) {
375 if (instr_can_rewrite(new_instr, nir->options->vectorize_vec2_16bit) &&
376 (!filter || filter(new_instr, data)))
377 _mesa_set_add(instr_set, new_instr);
H A Dnir_opt_constant_folding.c206 nir_intrinsic_instr *new_instr = local in function:try_fold_intrinsic
208 nir_builder_instr_insert(b, &new_instr->instr);
H A Dnir_search.c664 nir_algebraic_update_automaton(nir_instr *new_instr, argument
675 add_uses_to_worklist(new_instr, automaton_worklist, states, pass_op_table);
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/zink/
H A Dnir_lower_dynamic_bo_access.c48 nir_intrinsic_instr *new_instr = nir_intrinsic_instr_create(b->shader, instr->intrinsic); local in function:recursive_generate_bo_ssa_def
49 new_instr->src[0] = nir_src_for_ssa(nir_imm_int(b, start));
52 nir_src_copy(&new_instr->src[i], &instr->src[i]);
55 nir_intrinsic_set_align(new_instr, nir_intrinsic_align_mul(instr), nir_intrinsic_align_offset(instr));
57 nir_intrinsic_set_range(new_instr, nir_intrinsic_range(instr));
59 new_instr->num_components = instr->num_components;
60 nir_ssa_dest_init(&new_instr->instr, &new_instr->dest,
63 nir_builder_instr_insert(b, &new_instr->instr);
64 return &new_instr
79 nir_intrinsic_instr *new_instr = nir_instr_as_intrinsic(nir_instr_clone(b->shader, &instr local in function:generate_store_ssbo_ssa_def
[all...]
/xsrc/external/mit/MesaLib/dist/src/amd/compiler/
H A Daco_optimizer.cpp1202 SMEM_instruction* new_instr = create_instruction<SMEM_instruction>( local in function:aco::label_instruction
1204 new_instr->operands[0] = smem.operands[0];
1205 new_instr->operands[1] = Operand::c32(offset);
1207 new_instr->operands[2] = smem.operands[2];
1208 new_instr->operands.back() = Operand(base);
1210 new_instr->definitions[0] = smem.definitions[0];
1211 new_instr->sync = smem.sync;
1212 new_instr->glc = smem.glc;
1213 new_instr->dlc = smem.dlc;
1214 new_instr
1825 Instruction* new_instr; local in function:aco::combine_ordering_test
1899 Instruction* new_instr; local in function:aco::combine_comparison_ordering
2025 Instruction* new_instr; local in function:aco::combine_constant_comparison_ordering
2077 Instruction* new_instr; local in function:aco::combine_inverse_comparison
2208 VOP3_instruction* new_instr = create_instruction<VOP3_instruction>(opcode, Format::VOP3, 3, local in function:aco::create_vop3_for_op3
2477 aco_ptr<Instruction> new_instr; local in function:aco::combine_add_sub_b2i
2525 aco_ptr<Instruction> new_instr{ local in function:aco::combine_add_bcnt
2973 aco_ptr<Instruction> new_instr; local in function:aco::combine_and_subbrev
3055 aco_ptr<VOP3_instruction> new_instr{ local in function:aco::combine_add_lshl
3470 aco_ptr<VOP2_instruction> new_instr{ local in function:aco::combine_instruction
[all...]
/xsrc/external/mit/MesaLib.old/dist/src/freedreno/ir3/
H A Dir3_sched.c667 struct ir3_instruction *new_instr = NULL; local in function:sched_block
675 new_instr = split_addr(ctx);
677 new_instr = split_pred(ctx);
684 if (new_instr) {
690 ir3_insert_by_depth(new_instr, &ctx->depth_list);
694 new_instr->block = block;
H A Dir3.c989 struct ir3_instruction *new_instr = instr_create(instr->block, local in function:ir3_instr_clone
994 regs = new_instr->regs;
995 *new_instr = *instr;
996 new_instr->regs = regs;
998 insert_instr(instr->block, new_instr);
1001 new_instr->regs_count = 0;
1005 ir3_reg_create(new_instr, reg->num, reg->flags);
1009 return new_instr;

Completed in 19 milliseconds