| /xsrc/external/mit/MesaLib/dist/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...] |
| /xsrc/external/mit/MesaLib.old/dist/src/compiler/nir/ |
| H A D | nir_lower_atomics_to_ssbo.c | 113 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 D | nir_opt_constant_folding.c | 99 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 D | ir3_parser.y | 94 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 D | ir3.c | 465 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 D | ir3_sched.c | 847 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 D | nir_lower_atomics_to_ssbo.c | 91 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 D | nir_opt_cse.c | 36 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 D | nir_opt_vectorize.c | 372 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 D | nir_opt_constant_folding.c | 206 nir_intrinsic_instr *new_instr = local in function:try_fold_intrinsic 208 nir_builder_instr_insert(b, &new_instr->instr);
|
| H A D | nir_search.c | 664 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 D | nir_lower_dynamic_bo_access.c | 48 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 D | aco_optimizer.cpp | 1202 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 D | ir3_sched.c | 667 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 D | ir3.c | 989 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;
|