Searched refs:alu_instr (Results 1 - 16 of 16) sorted by relevance

/xsrc/external/mit/MesaLib/dist/src/compiler/nir/
H A Dnir_lower_packing.c104 nir_alu_instr *alu_instr = (nir_alu_instr *) instr; local in function:lower_pack_instr
106 if (alu_instr->op != nir_op_pack_64_2x32 &&
107 alu_instr->op != nir_op_unpack_64_2x32 &&
108 alu_instr->op != nir_op_pack_64_4x16 &&
109 alu_instr->op != nir_op_unpack_64_4x16 &&
110 alu_instr->op != nir_op_pack_32_2x16 &&
111 alu_instr->op != nir_op_unpack_32_2x16 &&
112 alu_instr->op != nir_op_pack_32_4x8)
115 b->cursor = nir_before_instr(&alu_instr->instr);
117 nir_ssa_def *src = nir_ssa_for_alu_src(b, alu_instr,
[all...]
H A Dnir_lower_frexp.c178 nir_alu_instr *alu_instr = nir_instr_as_alu(instr); local in function:lower_frexp_impl
183 switch (alu_instr->op) {
185 lower = lower_frexp_sig(&b, nir_ssa_for_alu_src(&b, alu_instr, 0));
188 lower = lower_frexp_exp(&b, nir_ssa_for_alu_src(&b, alu_instr, 0));
194 nir_ssa_def_rewrite_uses(&alu_instr->dest.dest.ssa,
H A Dnir_opt_if.c894 nir_alu_instr *alu_instr = nir_instr_as_alu(src_instr); local in function:opt_if_simplification
895 if (!nir_alu_instr_is_comparison(alu_instr))
899 b->cursor = nir_after_instr(&alu_instr->instr);
902 nir_inot(b, &alu_instr->dest.dest.ssa);
H A Dnir.h4273 NIR_SRC_AS_(alu_instr, nir_alu_instr, nir_instr_type_alu, nir_instr_as_alu)
/xsrc/external/mit/MesaLib.old/dist/src/compiler/nir/
H A Dnir_lower_packing.c101 nir_alu_instr *alu_instr = (nir_alu_instr *) instr; local in function:lower_pack_impl
103 if (alu_instr->op != nir_op_pack_64_2x32 &&
104 alu_instr->op != nir_op_unpack_64_2x32 &&
105 alu_instr->op != nir_op_pack_64_4x16 &&
106 alu_instr->op != nir_op_unpack_64_4x16 &&
107 alu_instr->op != nir_op_pack_32_2x16 &&
108 alu_instr->op != nir_op_unpack_32_2x16)
111 b.cursor = nir_before_instr(&alu_instr->instr);
113 nir_ssa_def *src = nir_ssa_for_alu_src(&b, alu_instr, 0);
116 switch (alu_instr
[all...]
H A Dnir_opt_copy_propagate.c108 nir_alu_instr *alu_instr = nir_instr_as_alu(src_instr); local in function:copy_prop_src
109 if (!is_swizzleless_move(alu_instr))
112 if (alu_instr->src[0].src.ssa->num_components != num_components)
115 copy_def= alu_instr->src[0].src.ssa;
140 nir_alu_instr *alu_instr = nir_instr_as_alu(src_instr); local in function:copy_prop_alu_src
141 if (!is_move(alu_instr) && !is_vec(alu_instr))
147 if (alu_instr->op == nir_op_fmov ||
148 alu_instr->op == nir_op_imov) {
150 new_swizzle[i] = alu_instr
185 nir_alu_instr *alu_instr = nir_instr_as_alu(instr); local in function:copy_prop_instr
[all...]
H A Dnir_lower_frexp.c166 nir_alu_instr *alu_instr = nir_instr_as_alu(instr); local in function:lower_frexp_impl
171 switch (alu_instr->op) {
173 lower = lower_frexp_sig(&b, nir_ssa_for_alu_src(&b, alu_instr, 0));
176 lower = lower_frexp_exp(&b, nir_ssa_for_alu_src(&b, alu_instr, 0));
182 nir_ssa_def_rewrite_uses(&alu_instr->dest.dest.ssa,
H A Dnir_opt_dce.c54 nir_alu_instr *alu_instr; local in function:init_instr
72 alu_instr = nir_instr_as_alu(instr);
73 if (!alu_instr->dest.dest.is_ssa)
H A Dnir_opt_if.c959 nir_alu_instr *alu_instr = nir_instr_as_alu(src_instr); local in function:opt_if_simplification
960 if (!nir_alu_instr_is_comparison(alu_instr))
964 b->cursor = nir_after_instr(&alu_instr->instr);
967 nir_inot(b, &alu_instr->dest.dest.ssa);
H A Dnir.h2977 NIR_SRC_AS_(alu_instr, nir_alu_instr, nir_instr_type_alu, nir_instr_as_alu)
/xsrc/external/mit/MesaLib.old/dist/src/freedreno/ir3/
H A Dir3_nir_lower_io_offsets.c88 nir_alu_instr *alu_instr, int32_t direction,
91 debug_assert(alu_instr->src[1].src.is_ssa);
92 nir_ssa_def *shift_ssa = alu_instr->src[1].src.ssa;
97 nir_const_value *const_val = nir_src_as_const_value(alu_instr->src[1].src);
116 b->cursor = nir_before_instr(&alu_instr->instr);
87 check_and_propagate_bit_shift32(nir_builder * b,nir_ssa_def * offset,nir_alu_instr * alu_instr,int32_t direction,int32_t shift) argument
/xsrc/external/mit/MesaLib/dist/src/freedreno/ir3/
H A Dir3_nir_lower_io_offsets.c86 check_and_propagate_bit_shift32(nir_builder *b, nir_alu_instr *alu_instr, argument
89 debug_assert(alu_instr->src[1].src.is_ssa);
90 nir_ssa_def *shift_ssa = alu_instr->src[1].src.ssa;
95 nir_const_value *const_val = nir_src_as_const_value(alu_instr->src[1].src);
/xsrc/external/mit/MesaLib/dist/src/freedreno/afuc/
H A Dparser.y185 instr_r: alu_instr
186 | T_XMOV alu_instr { instr->xmov = $1; }
230 alu_instr: alu_2src_instr label
/xsrc/external/mit/MesaLib/dist/src/amd/compiler/
H A Daco_instruction_selection_setup.cpp463 nir_alu_instr* alu_instr = nir_instr_as_alu(instr); local in function:aco::init_context
465 nir_dest_is_divergent(alu_instr->dest.dest) ? RegType::vgpr : RegType::sgpr;
466 switch (alu_instr->op) {
549 type = alu_instr->dest.dest.ssa.num_components == 2 ? RegType::vgpr : type;
552 for (unsigned i = 0; i < nir_op_infos[alu_instr->op].num_inputs; i++) {
553 if (regclasses[alu_instr->src[i].src.ssa->index].type() == RegType::vgpr)
559 RegClass rc = get_reg_class(ctx, type, alu_instr->dest.dest.ssa.num_components,
560 alu_instr->dest.dest.ssa.bit_size);
561 regclasses[alu_instr->dest.dest.ssa.index] = rc;
/xsrc/external/mit/MesaLib/dist/src/compiler/glsl/
H A Dglsl_to_nir.cpp1720 nir_alu_instr *alu_instr; local in function:get_instr_dest
1726 alu_instr = nir_instr_as_alu(instr);
1727 return &alu_instr->dest.dest;
/xsrc/external/mit/MesaLib.old/dist/src/compiler/glsl/
H A Dglsl_to_nir.cpp1665 nir_alu_instr *alu_instr; local in function:get_instr_dest
1671 alu_instr = nir_instr_as_alu(instr);
1672 return &alu_instr->dest.dest;

Completed in 29 milliseconds