Home
last modified time | relevance | path

Searched refs:nir_op (Results 1 – 25 of 67) sorted by relevance

123

/third_party/mesa3d/src/intel/compiler/
Dbrw_nir_lower_conversions.c27 static nir_op
41 get_opcode_rounding_mode(nir_op op) in get_opcode_rounding_mode()
54 split_conversion(nir_builder *b, nir_alu_instr *alu, nir_op op1, nir_op op2) in split_conversion()
91 nir_op op1 = get_conversion_op(src_type, src_bit_size, in lower_alu_instr()
94 nir_op op2 = get_conversion_op(nir_type_float, 32, in lower_alu_instr()
117 nir_op op1 = get_conversion_op(src_type, src_bit_size, dst_type, 32, in lower_alu_instr()
119 nir_op op2 = get_conversion_op(dst_type, 32, dst_type, dst_bit_size, in lower_alu_instr()
Dbrw_nir.h157 enum brw_conditional_mod brw_cmod_for_nir_comparison(nir_op op);
/third_party/mesa3d/src/compiler/nir/
Dnir_opt_phi_precision.c95 static nir_op
96 concrete_conversion(nir_op op) in concrete_conversion()
109 static nir_op
110 narrowing_conversion_op(nir_instr *instr, nir_op current_op) in narrowing_conversion_op()
115 nir_op op = nir_instr_as_alu(instr)->op; in narrowing_conversion_op()
155 static nir_op
186 op_to_type(nir_op op) in op_to_type()
197 nir_op op = INVALID_OP; in try_move_narrowing_dst()
269 can_convert_load_const(nir_load_const_instr *lc, nir_op op) in can_convert_load_const()
303 static nir_op
[all …]
Dnir_loop_analyze.c678 nir_op limit_op = nir_ssa_scalar_alu_op(limit); in try_find_limit_of_alu()
694 eval_const_unop(nir_op op, unsigned bit_size, nir_const_value src0, in eval_const_unop()
705 eval_const_binop(nir_op op, unsigned bit_size, in eval_const_binop()
717 get_iteration(nir_op cond_op, nir_const_value initial, nir_const_value step, in get_iteration()
765 nir_op cond_op, unsigned bit_size, in will_break_on_first_iteration()
772 nir_op add_op; in will_break_on_first_iteration()
802 nir_const_value limit, nir_op cond_op, unsigned bit_size, in test_iterations()
810 nir_op mul_op; in test_iterations()
811 nir_op add_op; in test_iterations()
852 nir_ssa_scalar cond, nir_op alu_op, bool limit_rhs, in calculate_iterations()
[all …]
Dnir_lower_idiv.c44 convert_instr(nir_builder *bld, nir_op op, in convert_instr()
161 emit_idiv(nir_builder *bld, nir_ssa_def *numer, nir_ssa_def *denom, nir_op op) in emit_idiv()
192 convert_instr_precise(nir_builder *bld, nir_op op, in convert_instr_precise()
202 convert_instr_small(nir_builder *b, nir_op op, in convert_instr_small()
Dnir_algebraic.py633 nir_op = opcodes[val.opcode]
634 assert len(val.sources) == nir_op.num_inputs, \
636 val, len(val.sources), nir_op.num_inputs)
641 dst_type_bits = type_bits(nir_op.output_type)
647 for src_type, src in zip(nir_op.input_types, val.sources):
675 src, src_bit_size, nir_op.name, src_type_bits))
682 src, src_bit_size, nir_op.name, src_type_bits))
704 val, dst_bit_size, nir_op.name, dst_type_bits))
Dnir_constant_expressions.h33 void nir_eval_const_opcode(nir_op op, nir_const_value *dest,
Dnir_conversion_builder.h65 nir_op low_conv = nir_type_conversion_op(nir_type_float | src_bit_size, in nir_round_float_to_float()
68 nir_op high_conv = nir_type_conversion_op(nir_type_float | dest_bit_size, in nir_round_float_to_float()
484 nir_op op = nir_type_conversion_op(src_type, dest_type, round); in nir_convert_with_rounding()
510 nir_op op = nir_type_conversion_op(src_type, dest_type, round); in nir_convert_with_rounding()
Dnir_lower_bool_to_bitsize.c68 nir_op convert_op = get_bool_convert_opcode(bit_size); in make_sources_canonical()
150 nir_op opcode = alu->op; in lower_alu_instr()
379 nir_op convert_op = get_bool_convert_opcode(dst_bit_size); in lower_phi_instr()
Dnir_opt_uniform_atomics.c42 static nir_op
179 reduce_data(nir_builder *b, nir_op op, nir_ssa_def *data, in reduce_data()
198 nir_op op = parse_atomic_op(intrin->intrinsic, &offset_src, &data_src); in optimize_atomic()
Dnir_search.c113 nir_op_matches_search_op(nir_op nop, uint16_t sop) in nir_op_matches_search_op()
158 nir_search_op_for_nir_op(nir_op nop) in nir_search_op_for_nir_op()
200 static nir_op
476 nir_op op = nir_op_for_search_op(expr->opcode, dst_bit_size); in construct_value()
815 nir_op op = alu->op; in nir_algebraic_automaton()
Dnir_search.h132 uint16_t nir_search_op_for_nir_op(nir_op op);
Dnir_lower_alu.c141nir_op upcast_op = nir_type_conversion_op(base_type | src0->bit_size, base_type | 32, nir_rounding… in lower_alu_instr()
142nir_op downscast_op = nir_type_conversion_op(base_type | 32, base_type | src0->bit_size, nir_round… in lower_alu_instr()
/third_party/mesa3d/src/panfrost/midgard/
Dmidgard_address.c94 nir_op op = nir_ssa_scalar_alu_op(address->B); in mir_match_iadd()
128 nir_op op = nir_ssa_scalar_alu_op(address->B); in mir_match_u2u64()
147 nir_op op = nir_ssa_scalar_alu_op(address->B); in mir_match_i2i64()
166 nir_op op = nir_ssa_scalar_alu_op(address->B); in mir_match_ishl()
186 nir_op op = nir_ssa_scalar_alu_op(address->A); in mir_match_mov()
193 nir_op op = nir_ssa_scalar_alu_op(address->B); in mir_match_mov()
Dmidgard_derivatives.c54 mir_derivative_mode(nir_op op) in mir_derivative_mode()
/third_party/mesa3d/src/gallium/drivers/r600/sfn/
Dsfn_nir_lower_64bit.cpp88 split_reduction(nir_ssa_def *src[2][2], nir_op op1, nir_op op2, nir_op reduction);
92 nir_op op1, nir_op op2, nir_op reduction);
96 nir_op op1, nir_op op2, nir_op reduction);
472 LowerSplit64BitVar::split_reduction(nir_ssa_def *src[2][2], nir_op op1, nir_op op2, nir_op reductio… in split_reduction()
481 nir_op op1, nir_op op2, nir_op reduction) in split_reduction3()
496 nir_op op1, nir_op op2, nir_op reduction) in split_reduction4()
/third_party/mesa3d/src/compiler/nir/tests/
Dalgebraic_tests.cpp39 void test_op(nir_op op, nir_ssa_def *src0, nir_ssa_def *src1, nir_ssa_def *src2,
42 void test_2src_op(nir_op op, int64_t src0, int64_t src1);
66 void algebraic_test_base::test_op(nir_op op, nir_ssa_def *src0, nir_ssa_def *src1, in test_op()
98 void algebraic_test_base::test_2src_op(nir_op op, int64_t src0, int64_t src1) in test_2src_op()
Dssa_def_bits_used_tests.cpp45 nir_alu_instr *build_alu_instr(nir_op op, nir_ssa_def *, nir_ssa_def *);
58 ssa_def_bits_used_test::build_alu_instr(nir_op op, in build_alu_instr()
/third_party/mesa3d/src/panfrost/util/
Dnir_mod_helpers.c40 pan_has_source_mod(nir_alu_src *src, nir_op op) in pan_has_source_mod()
82 pan_has_dest_mod(nir_dest **odest, nir_op op) in pan_has_dest_mod()
Dpan_ir.h372 bool pan_has_source_mod(nir_alu_src *src, nir_op op);
373 bool pan_has_dest_mod(nir_dest **dest, nir_op op);
/third_party/mesa3d/src/compiler/spirv/
Dvtn_alu.c255 nir_op
634 nir_op op = vtn_nir_alu_op_for_spirv_opcode(b, opcode, &swap, in vtn_handle_alu()
716 nir_op op = nir_type_conversion_op(src_type, dst_type, in vtn_handle_alu()
729 nir_op op = nir_type_conversion_op(src_type, dst_type, in vtn_handle_alu()
746 nir_op op = vtn_nir_alu_op_for_spirv_opcode(b, opcode, &swap, &exact, in vtn_handle_alu()
806 nir_op op = vtn_nir_alu_op_for_spirv_opcode(b, opcode, &swap, in vtn_handle_alu()
962 const nir_op s_conversion_op = in vtn_handle_integer_dot()
966 const nir_op u_conversion_op = in vtn_handle_integer_dot()
970 nir_op src0_conversion_op; in vtn_handle_integer_dot()
971 nir_op src1_conversion_op; in vtn_handle_integer_dot()
Dvtn_subgroup.c28 nir_intrinsic_op nir_op, in vtn_build_subgroup_instr() argument
47 vtn_build_subgroup_instr(b, nir_op, src0->elems[i], index, in vtn_build_subgroup_instr()
54 nir_intrinsic_instr_create(b->nb.shader, nir_op); in vtn_build_subgroup_instr()
405 nir_op reduction_op; in vtn_handle_subgroup()
/third_party/mesa3d/src/gallium/auxiliary/nir/
Dtgsi_to_nir.c941 ttn_alu(nir_builder *b, nir_op op, nir_alu_dest dest, unsigned dest_bitsize, in ttn_alu()
962 ttn_arl(nir_builder *b, nir_op op, nir_alu_dest dest, nir_ssa_def **src) in ttn_arl()
974 ttn_exp(nir_builder *b, nir_op op, nir_alu_dest dest, nir_ssa_def **src) in ttn_exp()
993 ttn_log(nir_builder *b, nir_op op, nir_alu_dest dest, nir_ssa_def **src) in ttn_log()
1013 ttn_dst(nir_builder *b, nir_op op, nir_alu_dest dest, nir_ssa_def **src) in ttn_dst()
1028 ttn_lit(nir_builder *b, nir_op op, nir_alu_dest dest, nir_ssa_def **src) in ttn_lit()
1055 ttn_sle(nir_builder *b, nir_op op, nir_alu_dest dest, nir_ssa_def **src) in ttn_sle()
1061 ttn_sgt(nir_builder *b, nir_op op, nir_alu_dest dest, nir_ssa_def **src) in ttn_sgt()
1067 ttn_dp2(nir_builder *b, nir_op op, nir_alu_dest dest, nir_ssa_def **src) in ttn_dp2()
1073 ttn_dp3(nir_builder *b, nir_op op, nir_alu_dest dest, nir_ssa_def **src) in ttn_dp3()
[all …]
/third_party/mesa3d/src/amd/llvm/
Dac_llvm_build.h512 LLVMValueRef ac_build_inclusive_scan(struct ac_llvm_context *ctx, LLVMValueRef src, nir_op op);
514 LLVMValueRef ac_build_exclusive_scan(struct ac_llvm_context *ctx, LLVMValueRef src, nir_op op);
516 LLVMValueRef ac_build_reduce(struct ac_llvm_context *ctx, LLVMValueRef src, nir_op op,
527 nir_op op;
/third_party/mesa3d/src/gallium/drivers/nouveau/codegen/
Dnv50_ir_from_nir.cpp130 bool isResultFloat(nir_op);
131 bool isResultSigned(nir_op);
135 DataType getDType(nir_op, uint8_t);
143 operation getOperation(nir_op);
145 operation preOperationNeeded(nir_op);
148 int getSubOp(nir_op);
150 CondCode getCondCode(nir_op);
231 Converter::isResultFloat(nir_op op) in isResultFloat()
243 Converter::isResultSigned(nir_op op) in isResultSigned()
302 Converter::getDType(nir_op op, uint8_t bitSize) in getDType()
[all …]

123