Home
last modified time | relevance | path

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

/third_party/mesa3d/src/freedreno/ir3/
H A Dir3_parser.y94 static struct ir3_instruction * new_instr(opc_t opc)
821 cat0_instr: T_OP_NOP { new_instr(OPC_NOP); }
822 | T_OP_BR { new_instr(OPC_B)->cat0.brtype = BRANCH_PLAIN; } cat0_src1 ',' cat0_immed
823 | T_OP_BRAO { new_instr(OPC_B)->cat0.brtype = BRANCH_OR; } cat0_src1 ',' cat0_src2 ',' cat0_immed
824 | T_OP_BRAA { new_instr(OPC_B)->cat0.brtype = BRANCH_AND; } cat0_src1 ',' cat0_src2 ',' cat0_immed
825 | T_OP_BRAC '.' integer { new_instr(OPC_B)->cat0.brtype = BRANCH_CONST; instr->cat0.idx = $3; } cat0_immed
826 | T_OP_BANY { new_instr(OPC_B)->cat0.brtype = BRANCH_ANY; } cat0_src1 ',' cat0_immed
827 | T_OP_BALL { new_instr(OPC_B)->cat0.brtype = BRANCH_ALL; } cat0_src1 ',' cat0_immed
828 | T_OP_BRAX { new_instr(OPC_B)->cat0.brtype = BRANCH_X; } cat0_immed
829 | T_OP_JUMP { new_instr(OPC_JUM
[all...]
H A Dir3.c537 struct ir3_instruction *new_instr = instr_create( in ir3_instr_clone() local
541 dsts = new_instr->dsts; in ir3_instr_clone()
542 srcs = new_instr->srcs; in ir3_instr_clone()
543 *new_instr = *instr; in ir3_instr_clone()
544 new_instr->dsts = dsts; in ir3_instr_clone()
545 new_instr->srcs = srcs; in ir3_instr_clone()
547 insert_instr(instr->block, new_instr); in ir3_instr_clone()
550 new_instr->dsts_count = 0; in ir3_instr_clone()
551 new_instr->srcs_count = 0; in ir3_instr_clone()
554 ir3_dst_create(new_instr, re in ir3_instr_clone()
[all...]
H A Dir3_sched.c905 struct ir3_instruction *new_instr = ir3_instr_clone(orig_instr); in split_instr() local
906 di(new_instr, "split instruction"); in split_instr()
907 sched_node_init(ctx, new_instr); in split_instr()
908 return new_instr; in split_instr()
1246 struct ir3_instruction *new_instr = NULL; in sched_block() local
1255 new_instr = in sched_block()
1258 new_instr = in sched_block()
1261 new_instr = split_pred(ctx); in sched_block()
1271 if (new_instr) { in sched_block()
1272 list_delinit(&new_instr in sched_block()
[all...]
/third_party/mesa3d/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...]
/third_party/mesa3d/src/compiler/nir/
H A Dnir_lower_atomics_to_ssbo.c114 nir_intrinsic_instr *new_instr = in lower_instr() local
124 new_instr->src[0] = nir_src_for_ssa(buffer); in lower_instr()
125 nir_src_copy(&new_instr->src[1], &instr->src[0]); in lower_instr()
126 new_instr->src[2] = nir_src_for_ssa(temp); in lower_instr()
133 new_instr->src[0] = nir_src_for_ssa(buffer); in lower_instr()
134 nir_src_copy(&new_instr->src[1], &instr->src[0]); in lower_instr()
135 new_instr->src[2] = nir_src_for_ssa(temp); in lower_instr()
139 new_instr->src[0] = nir_src_for_ssa(buffer); in lower_instr()
140 nir_src_copy(&new_instr->src[1], &instr->src[0]); in lower_instr()
144 new_instr in lower_instr()
[all...]
H A Dnir_opt_cse.c36 dominates(const nir_instr *old_instr, const nir_instr *new_instr) in dominates() argument
38 return nir_block_dominates(old_instr->block, new_instr->block); in dominates()
H A Dnir_opt_vectorize.c349 nir_instr *new_instr = instr_try_combine(instr_set, old_instr, instr); in vec_instr_set_add_or_rewrite() local
350 if (new_instr) { in vec_instr_set_add_or_rewrite()
351 if (instr_can_rewrite(new_instr)) in vec_instr_set_add_or_rewrite()
352 _mesa_set_add(instr_set, new_instr); in vec_instr_set_add_or_rewrite()
H A Dnir_opt_constant_folding.c206 nir_intrinsic_instr *new_instr = in try_fold_intrinsic() local
208 nir_builder_instr_insert(b, &new_instr->instr); in try_fold_intrinsic()
H A Dnir_search.c666 nir_algebraic_update_automaton(nir_instr *new_instr, in nir_algebraic_update_automaton() argument
677 add_uses_to_worklist(new_instr, automaton_worklist, states, pass_op_table); in nir_algebraic_update_automaton()
/third_party/mesa3d/src/amd/compiler/
H A Daco_optimizer.cpp870 SMEM_instruction* new_instr = create_instruction<SMEM_instruction>( in smem_combine() local
872 new_instr->operands[0] = smem.operands[0]; in smem_combine()
873 new_instr->operands[1] = Operand::c32(offset); in smem_combine()
875 new_instr->operands[2] = smem.operands[2]; in smem_combine()
876 new_instr->operands.back() = Operand(base); in smem_combine()
878 new_instr->definitions[0] = smem.definitions[0]; in smem_combine()
879 new_instr->sync = smem.sync; in smem_combine()
880 new_instr->glc = smem.glc; in smem_combine()
881 new_instr->dlc = smem.dlc; in smem_combine()
882 new_instr in smem_combine()
2167 Instruction* new_instr; combine_ordering_test() local
2240 Instruction* new_instr; combine_comparison_ordering() local
2365 Instruction* new_instr; combine_constant_comparison_ordering() local
2416 Instruction* new_instr; combine_inverse_comparison() local
2552 VOP3_instruction* new_instr = create_instruction<VOP3_instruction>(opcode, Format::VOP3, 3, 1); create_vop3_for_op3() local
2821 aco_ptr<Instruction> new_instr; combine_add_sub_b2i() local
3327 aco_ptr<Instruction> new_instr; combine_and_subbrev() local
[all...]
/third_party/mesa3d/src/gallium/drivers/r600/sfn/
H A Dsfn_instr.cpp159 void Instr::replace_required_instr(Instr *old_instr, Instr *new_instr) in replace_required_instr() argument
164 *i = new_instr; in replace_required_instr()
H A Dsfn_instr.h118 void replace_required_instr(Instr *old_instr, Instr *new_instr);
/third_party/node/deps/v8/src/codegen/arm64/
H A Dinstructions-arm64.h90 V8_INLINE void SetInstructionBits(Instr new_instr) { in SetInstructionBits() argument
92 base::WriteUnalignedValue(reinterpret_cast<Address>(this), new_instr); in SetInstructionBits() local
/third_party/vixl/src/aarch64/
H A Dinstructions-aarch64.h236 void SetInstructionBits(Instr new_instr) { in SetInstructionBits() argument
237 *(reinterpret_cast<Instr*>(this)) = new_instr; in SetInstructionBits()
/third_party/mesa3d/src/gallium/drivers/zink/
H A Dzink_compiler.c1270 nir_intrinsic_instr *new_instr = nir_intrinsic_instr_create(b->shader, op); in rewrite_atomic_ssbo_instr() local
1271 nir_ssa_dest_init(&new_instr->instr, &new_instr->dest, 1, nir_dest_bit_size(intr->dest), ""); in rewrite_atomic_ssbo_instr()
1272 new_instr->src[0] = nir_src_for_ssa(&deref_arr->dest.ssa); in rewrite_atomic_ssbo_instr()
1275 nir_src_copy(&new_instr->src[i - 1], &intr->src[i]); in rewrite_atomic_ssbo_instr()
1276 nir_builder_instr_insert(b, &new_instr->instr); in rewrite_atomic_ssbo_instr()
1278 result[i] = &new_instr->dest.ssa; in rewrite_atomic_ssbo_instr()

Completed in 20 milliseconds