/third_party/mesa3d/src/freedreno/ir3/ |
H A D | ir3_parser.y | 94 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 D | ir3.c | 537 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 D | ir3_sched.c | 905 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 D | parser.y | 56 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 D | nir_lower_atomics_to_ssbo.c | 114 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 D | nir_opt_cse.c | 36 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 D | nir_opt_vectorize.c | 349 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 D | nir_opt_constant_folding.c | 206 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 D | nir_search.c | 666 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 D | aco_optimizer.cpp | 870 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 D | sfn_instr.cpp | 159 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 D | sfn_instr.h | 118 void replace_required_instr(Instr *old_instr, Instr *new_instr);
|
/third_party/node/deps/v8/src/codegen/arm64/ |
H A D | instructions-arm64.h | 90 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 D | instructions-aarch64.h | 236 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 D | zink_compiler.c | 1270 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()
|