Searched refs:nir_alu_instr (Results 1 - 25 of 210) sorted by relevance

123456789

/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/r600/sfn/
H A Dsfn_emitaluinstruction.h54 void split_constants(const nir_alu_instr& instr, unsigned nsrc_comp);
56 bool emit_mov(const nir_alu_instr& instr);
57 bool emit_alu_op1(const nir_alu_instr& instr, EAluOp opcode, const AluOpFlags &flags = 0);
58 bool emit_alu_op2(const nir_alu_instr& instr, EAluOp opcode, AluOp2Opts ops = op2_opt_none);
60 bool emit_alu_trans_op2(const nir_alu_instr& instr, EAluOp opcode);
61 bool emit_alu_cm_trig(const nir_alu_instr& instr, EAluOp opcode);
63 bool emit_alu_inot(const nir_alu_instr& instr);
64 bool emit_alu_ineg(const nir_alu_instr& instr);
65 bool emit_alu_op2_int(const nir_alu_instr& instr, EAluOp opcode, AluOp2Opts ops = op2_opt_none);
67 bool emit_alu_op3(const nir_alu_instr
[all...]
H A Dsfn_emitaluinstruction.cpp45 const nir_alu_instr& instr = *nir_instr_as_alu(ir);
213 void EmitAluInstruction::preload_src(const nir_alu_instr& instr)
236 unsigned EmitAluInstruction::num_src_comp(const nir_alu_instr& instr)
286 bool EmitAluInstruction::emit_cube(const nir_alu_instr& instr)
302 void EmitAluInstruction::split_constants(const nir_alu_instr& instr, unsigned nsrc_comp)
346 bool EmitAluInstruction::emit_alu_inot(const nir_alu_instr& instr)
365 bool EmitAluInstruction::emit_alu_op1(const nir_alu_instr& instr, EAluOp opcode,
391 bool EmitAluInstruction::emit_mov(const nir_alu_instr& instr)
410 bool EmitAluInstruction::emit_alu_trans_op1(const nir_alu_instr& instr, EAluOp opcode,
445 bool EmitAluInstruction::emit_alu_cm_trig(const nir_alu_instr
[all...]
/xsrc/external/mit/MesaLib/dist/src/compiler/nir/
H A Dnir_opt_rematerialize_compares.c31 is_two_src_comparison(const nir_alu_instr *instr)
61 all_srcs_are_ssa(const nir_alu_instr *instr)
73 all_uses_are_bcsel(const nir_alu_instr *instr)
82 nir_alu_instr *const alu = nir_instr_as_alu(use->parent_instr);
107 nir_alu_instr *const alu = nir_instr_as_alu(instr);
136 nir_alu_instr *clone = nir_alu_instr_clone(shader, alu);
140 nir_alu_instr *const use_alu = nir_instr_as_alu(use_instr);
163 nir_alu_instr *clone = nir_alu_instr_clone(shader, alu);
H A Dnir_range_analysis.h56 const nir_alu_instr *instr, unsigned src);
H A Dnir_search_helpers.h36 is_pos_power_of_two(UNUSED struct hash_table *ht, const nir_alu_instr *instr,
68 is_neg_power_of_two(UNUSED struct hash_table *ht, const nir_alu_instr *instr,
99 const nir_alu_instr *instr, \
124 is_zero_to_one(UNUSED struct hash_table *ht, const nir_alu_instr *instr,
155 is_gt_0_and_lt_1(UNUSED struct hash_table *ht, const nir_alu_instr *instr,
180 is_not_const_zero(UNUSED struct hash_table *ht, const nir_alu_instr *instr,
210 is_ult_0xfffc07fc(UNUSED struct hash_table *ht, const nir_alu_instr *instr,
230 is_not_const(UNUSED struct hash_table *ht, const nir_alu_instr *instr,
238 is_not_fmul(struct hash_table *ht, const nir_alu_instr *instr, unsigned src,
241 nir_alu_instr *src_al
[all...]
H A Dnir_opt_copy_propagate.c36 is_swizzleless_move(nir_alu_instr *instr)
60 rewrite_to_vec(nir_function_impl *impl, nir_alu_instr *mov, nir_alu_instr *vec)
70 nir_alu_instr *new_vec = nir_alu_instr_create(b.shader, nir_op_vec(num_comp));
84 copy_propagate_alu(nir_function_impl *impl, nir_alu_src *src, nir_alu_instr *copy)
87 nir_alu_instr *user = nir_instr_as_alu(src->src.parent_instr);
115 copy_propagate(nir_src *src, nir_alu_instr *copy)
126 copy_propagate_if(nir_src *src, nir_alu_instr *copy)
142 nir_alu_instr *mov = nir_instr_as_alu(instr);
H A Dnir_opt_remove_phis.c31 static nir_alu_instr *
37 nir_alu_instr *alu = nir_instr_as_alu(ssa->parent_instr);
42 matching_mov(nir_alu_instr *mov1, nir_ssa_def *ssa)
47 nir_alu_instr *mov2 = get_parent_mov(ssa);
78 nir_alu_instr *mov = NULL;
H A Dnir_opt_comparison_pre.c108 if (!u_vector_init_pow2(&bi->instructions, 8, sizeof(nir_alu_instr *))) {
128 nir_alu_instr *alu)
130 nir_alu_instr **data =
137 rewrite_compare_instruction(nir_builder *bld, nir_alu_instr *orig_cmp,
138 nir_alu_instr *orig_add, bool zero_on_left)
173 nir_alu_instr *mov_add = nir_alu_instr_create(bld->shader, nir_op_mov);
182 nir_alu_instr *mov_cmp = nir_alu_instr_create(bld->shader, nir_op_mov);
228 nir_alu_instr *const alu = nir_instr_as_alu(instr);
247 nir_alu_instr **a;
251 nir_alu_instr *cons
[all...]
H A Dnir_search.h98 bool (*cond)(struct hash_table *range_ht, const nir_alu_instr *instr,
168 bool (*cond)(nir_alu_instr *instr);
201 nir_replace_instr(struct nir_builder *b, nir_alu_instr *instr,
H A Dnir_lower_flrp.c37 append_flrp_to_dead_list(struct u_vector *dead_flrp, struct nir_alu_instr *alu)
39 struct nir_alu_instr **tail = u_vector_add(dead_flrp);
48 struct nir_alu_instr *alu)
77 struct nir_alu_instr *alu)
110 struct nir_alu_instr *alu)
146 struct nir_alu_instr *alu)
181 struct nir_alu_instr *alu, bool subtract_c)
225 all_same_constant(const nir_alu_instr *instr, unsigned src, double *result)
259 sources_are_constants_with_similar_magnitudes(const nir_alu_instr *instr)
330 get_similar_flrp_stats(nir_alu_instr *al
[all...]
H A Dnir_lower_to_source_mods.c60 nir_alu_instr *alu = nir_instr_as_alu(instr);
72 nir_alu_instr *parent = nir_instr_as_alu(alu->src[i].src.ssa->parent_instr);
168 nir_alu_instr *child_alu = nir_instr_as_alu(child);
188 nir_alu_instr *child_alu = nir_instr_as_alu(child_src->parent_instr);
H A Dnir_opt_undef.c39 opt_undef_csel(nir_alu_instr *instr)
77 opt_undef_vecN(nir_builder *b, nir_alu_instr *alu)
109 nir_alu_instr *alu = nir_instr_as_alu(instr);
174 nir_alu_instr *alu = nir_instr_as_alu(instr);
/xsrc/external/mit/MesaLib/dist/src/compiler/nir/tests/
H A Dserialize_tests.cpp38 nir_alu_instr *get_last_alu(nir_shader *);
39 void ASSERT_SWIZZLE_EQ(nir_alu_instr *, nir_alu_instr *, unsigned count, unsigned src);
88 nir_alu_instr *
96 nir_serialize_test::ASSERT_SWIZZLE_EQ(nir_alu_instr *a, nir_alu_instr *b, unsigned c, unsigned s)
130 nir_alu_instr *fmax_alu = nir_instr_as_alu(fmax->parent_instr);
137 nir_alu_instr *fmax_alu_dup = get_last_alu(dup);
154 nir_alu_instr *vec_alu = nir_instr_as_alu(vec->parent_instr);
160 nir_alu_instr *vec_alu_du
[all...]
H A Dssa_def_bits_used_tests.cpp45 nir_alu_instr *build_alu_instr(nir_op op, nir_ssa_def *, nir_ssa_def *);
57 nir_alu_instr *
66 nir_alu_instr *alu = nir_instr_as_alu(def->parent_instr);
86 nir_alu_instr *alu = build_alu_instr(nir_op_iand, src0, src1);
115 nir_alu_instr *alu = build_alu_instr(nir_op_ior, src0, src1);
147 nir_alu_instr *alu = build_alu_instr(nir_op_extract_i16, src0, src1);
178 nir_alu_instr *alu = build_alu_instr(nir_op_extract_u16, src0, src1);
209 nir_alu_instr *alu = build_alu_instr(nir_op_extract_i8, src0, src1);
240 nir_alu_instr *alu = build_alu_instr(nir_op_extract_u8, src0, src1);
/xsrc/external/mit/MesaLib.old/dist/src/compiler/nir/
H A Dnir_search_helpers.h35 is_pos_power_of_two(nir_alu_instr *instr, unsigned src, unsigned num_components,
65 is_neg_power_of_two(nir_alu_instr *instr, unsigned src, unsigned num_components,
89 is_zero_to_one(nir_alu_instr *instr, unsigned src, unsigned num_components,
113 is_not_const_zero(nir_alu_instr *instr, unsigned src, unsigned num_components,
140 is_not_const(nir_alu_instr *instr, unsigned src, UNUSED unsigned num_components,
147 is_used_once(nir_alu_instr *instr)
169 is_used_by_if(nir_alu_instr *instr)
175 is_not_used_by_if(nir_alu_instr *instr)
H A Dnir_search.h96 bool (*cond)(nir_alu_instr *instr, unsigned src,
160 bool (*cond)(nir_alu_instr *instr);
174 nir_replace_instr(struct nir_builder *b, nir_alu_instr *instr,
H A Dnir_opt_remove_phis.c31 static nir_alu_instr *
37 nir_alu_instr *alu = nir_instr_as_alu(ssa->parent_instr);
42 matching_mov(nir_alu_instr *mov1, nir_ssa_def *ssa)
47 nir_alu_instr *mov2 = get_parent_mov(ssa);
78 nir_alu_instr *mov = NULL;
H A Dnir_opt_comparison_pre.c109 sizeof(nir_alu_instr *),
110 8 * sizeof(nir_alu_instr *))) {
130 nir_alu_instr *alu)
132 nir_alu_instr **data =
139 rewrite_compare_instruction(nir_builder *bld, nir_alu_instr *orig_cmp,
140 nir_alu_instr *orig_add, bool zero_on_left)
177 nir_alu_instr *mov_add = nir_alu_instr_create(mem_ctx, nir_op_imov);
186 nir_alu_instr *mov_cmp = nir_alu_instr_create(mem_ctx, nir_op_imov);
232 nir_alu_instr *const alu = nir_instr_as_alu(instr);
251 nir_alu_instr **
[all...]
H A Dnir_opt_copy_propagate.c35 static bool is_move(nir_alu_instr *instr)
55 static bool is_vec(nir_alu_instr *instr)
71 is_swizzleless_move(nir_alu_instr *instr)
108 nir_alu_instr *alu_instr = nir_instr_as_alu(src_instr);
131 copy_prop_alu_src(nir_alu_instr *parent_alu_instr, unsigned index)
140 nir_alu_instr *alu_instr = nir_instr_as_alu(src_instr);
185 nir_alu_instr *alu_instr = nir_instr_as_alu(instr);
H A Dnir_lower_to_source_mods.c46 nir_alu_instr *alu = nir_instr_as_alu(instr);
58 nir_alu_instr *parent = nir_instr_as_alu(alu->src[i].src.ssa->parent_instr);
173 nir_alu_instr *child_alu = nir_instr_as_alu(child);
194 nir_alu_instr *child_alu = nir_instr_as_alu(child_src->parent_instr);
H A Dnir_lower_vec_to_movs.c56 insert_mov(nir_alu_instr *vec, unsigned start_idx, nir_shader *shader)
60 nir_alu_instr *mov = nir_alu_instr_create(shader, nir_op_imov);
107 has_replicated_dest(nir_alu_instr *alu)
121 try_coalesce(nir_alu_instr *vec, unsigned start_idx)
149 nir_alu_instr *src_alu =
222 nir_alu_instr *vec = nir_instr_as_alu(instr);
/xsrc/external/mit/MesaLib/dist/src/panfrost/util/
H A Dnir_mod_helpers.c45 nir_alu_instr *alu = nir_instr_as_alu(src->src.ssa->parent_instr);
106 nir_alu_instr *alu = nir_instr_as_alu(parent);
/xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/freedreno/a2xx/
H A Dir2_nir_lower_scalar.c36 nir_alu_ssa_dest_init(nir_alu_instr * instr, unsigned num_components,
45 lower_reduction(nir_alu_instr * instr, nir_op chan_op, nir_op merge_op,
52 nir_alu_instr *chan =
79 static bool lower_scalar(nir_alu_instr * instr, nir_builder * b)
123 nir_alu_instr *lower = nir_alu_instr_create(b->shader, instr->op);
/xsrc/external/mit/MesaLib.old/dist/src/intel/compiler/
H A Dbrw_nir_lower_conversions.c54 split_conversion(nir_builder *b, nir_alu_instr *alu, nir_op op1, nir_op op2)
66 lower_instr(nir_builder *b, nir_alu_instr *alu)
140 nir_alu_instr *alu = nir_instr_as_alu(instr);
/xsrc/external/mit/MesaLib/dist/src/intel/compiler/
H A Dbrw_nir_lower_conversions.c54 split_conversion(nir_builder *b, nir_alu_instr *alu, nir_op op1, nir_op op2)
66 lower_alu_instr(nir_builder *b, nir_alu_instr *alu)
134 nir_alu_instr *alu = nir_instr_as_alu(instr);

Completed in 14 milliseconds

123456789