Searched refs:alu2 (Results 1 - 3 of 3) sorted by relevance
/third_party/mesa3d/src/compiler/nir/ |
H A D | nir_instr_set.c | 413 * This function detects cases where \p alu1 is a constant and \p alu2 is a 414 * constant that is its negation. It will also detect cases where \p alu2 is 417 * This function does not detect the general case when \p alu1 and \p alu2 are 419 * (a * b) and \p alu2 represents (-a * b)). 427 const nir_alu_instr *alu2, in nir_alu_srcs_negative_equal() 433 nir_alu_instr_channel_used(alu2, src2, i)); in nir_alu_srcs_negative_equal() 438 nir_op_infos[alu2->op].input_types[src2]); in nir_alu_srcs_negative_equal() 441 assert(nir_op_infos[alu2->op].input_types[src2] == nir_type_int); in nir_alu_srcs_negative_equal() 445 if (alu1->src[src1].abs != alu2->src[src2].abs) in nir_alu_srcs_negative_equal() 448 bool parity = alu1->src[src1].negate != alu2 in nir_alu_srcs_negative_equal() 426 nir_alu_srcs_negative_equal(const nir_alu_instr *alu1, const nir_alu_instr *alu2, unsigned src1, unsigned src2) nir_alu_srcs_negative_equal() argument 529 nir_alu_srcs_equal(const nir_alu_instr *alu1, const nir_alu_instr *alu2, unsigned src1, unsigned src2) nir_alu_srcs_equal() argument 561 nir_alu_instr *alu2 = nir_instr_as_alu(instr2); nir_instrs_equal() local [all...] |
H A D | nir_opt_vectorize.c | 121 nir_alu_instr *alu2 = nir_instr_as_alu(instr2); in instrs_equal() local 123 if (alu1->op != alu2->op) in instrs_equal() 126 if (alu1->dest.dest.ssa.bit_size != alu2->dest.dest.ssa.bit_size) in instrs_equal() 130 if (!alu_srcs_equal(&alu1->src[i], &alu2->src[i], instr1->pass_flags)) in instrs_equal() 193 nir_alu_instr *alu2 = nir_instr_as_alu(instr2); in instr_try_combine() local 195 assert(alu1->dest.dest.ssa.bit_size == alu2->dest.dest.ssa.bit_size); in instr_try_combine() 197 unsigned alu2_components = alu2->dest.dest.ssa.num_components; in instr_try_combine() 217 new_alu->exact = alu1->exact || alu2->exact; in instr_try_combine() 222 new_alu->no_signed_wrap = alu1->no_signed_wrap && alu2->no_signed_wrap; in instr_try_combine() 223 new_alu->no_unsigned_wrap = alu1->no_unsigned_wrap && alu2 in instr_try_combine() [all...] |
H A D | nir.h | 1497 bool nir_alu_srcs_equal(const nir_alu_instr *alu1, const nir_alu_instr *alu2, 1501 const nir_alu_instr *alu2,
|
Completed in 6 milliseconds