H A D | nir_builder.h | 51 void nir_builder_init(nir_builder *build, nir_function_impl *impl); 103 void nir_builder_instr_insert(nir_builder *build, nir_instr *instr); 106 nir_builder_last_instr(nir_builder *build) in nir_builder_last_instr() argument 108 assert(build->cursor.option == nir_cursor_after_instr); in nir_builder_last_instr() 109 return build->cursor.instr; in nir_builder_last_instr() 114 nir_build_alu(nir_builder *build, nir_op op, nir_ssa_def *src0, 119 nir_build_alu1(nir_builder *build, nir_op op, nir_ssa_def *src0); 121 nir_build_alu2(nir_builder *build, nir_op op, nir_ssa_def *src0, 124 nir_build_alu3(nir_builder *build, nir_op op, nir_ssa_def *src0, 127 nir_build_alu4(nir_builder *build, nir_o 158 nir_ssa_undef(nir_builder *build, unsigned num_components, unsigned bit_size) nir_ssa_undef() argument 173 nir_build_imm(nir_builder *build, unsigned num_components, unsigned bit_size, const nir_const_value *value) nir_build_imm() argument 189 nir_imm_zero(nir_builder *build, unsigned num_components, unsigned bit_size) nir_imm_zero() argument 202 nir_imm_boolN_t(nir_builder *build, bool x, unsigned bit_size) nir_imm_boolN_t() argument 209 nir_imm_bool(nir_builder *build, bool x) nir_imm_bool() argument 215 nir_imm_true(nir_builder *build) nir_imm_true() argument 221 nir_imm_false(nir_builder *build) nir_imm_false() argument 227 nir_imm_floatN_t(nir_builder *build, double x, unsigned bit_size) nir_imm_floatN_t() argument 234 nir_imm_float16(nir_builder *build, float x) nir_imm_float16() argument 240 nir_imm_float(nir_builder *build, float x) nir_imm_float() argument 246 nir_imm_double(nir_builder *build, double x) nir_imm_double() argument 252 nir_imm_vec2(nir_builder *build, float x, float y) nir_imm_vec2() argument 262 nir_imm_vec3(nir_builder *build, float x, float y, float z) nir_imm_vec3() argument 273 nir_imm_vec4(nir_builder *build, float x, float y, float z, float w) nir_imm_vec4() argument 286 nir_imm_vec4_16(nir_builder *build, float x, float y, float z, float w) nir_imm_vec4_16() argument 299 nir_imm_intN_t(nir_builder *build, uint64_t x, unsigned bit_size) nir_imm_intN_t() argument 306 nir_imm_int(nir_builder *build, int x) nir_imm_int() argument 312 nir_imm_int64(nir_builder *build, int64_t x) nir_imm_int64() argument 318 nir_imm_ivec2(nir_builder *build, int x, int y) nir_imm_ivec2() argument 329 nir_imm_ivec3(nir_builder *build, int x, int y, int z) nir_imm_ivec3() argument 341 nir_imm_ivec4(nir_builder *build, int x, int y, int z, int w) nir_imm_ivec4() argument 369 nir_vec(nir_builder *build, nir_ssa_def **comp, unsigned num_components) nir_vec() argument 378 nir_mov_alu(nir_builder *build, nir_alu_src src, unsigned num_components) nir_mov_alu() argument 406 nir_swizzle(nir_builder *build, nir_ssa_def *src, const unsigned *swiz, unsigned num_components) nir_swizzle() argument 428 nir_fdot(nir_builder *build, nir_ssa_def *src0, nir_ssa_def *src1) nir_fdot() argument 606 nir_i2i(nir_builder *build, nir_ssa_def *x, unsigned dest_bit_size) nir_i2i() argument 621 nir_u2u(nir_builder *build, nir_ssa_def *x, unsigned dest_bit_size) nir_u2u() argument 636 nir_iadd_imm(nir_builder *build, nir_ssa_def *x, uint64_t y) nir_iadd_imm() argument 666 nir_ieq_imm(nir_builder *build, nir_ssa_def *x, uint64_t y) nir_ieq_imm() argument 672 nir_ine_imm(nir_builder *build, nir_ssa_def *x, uint64_t y) nir_ine_imm() argument 679 nir_isub_imm(nir_builder *build, uint64_t y, nir_ssa_def *x) nir_isub_imm() argument 685 _nir_mul_imm(nir_builder *build, nir_ssa_def *x, uint64_t y, bool amul) _nir_mul_imm() argument 705 nir_imul_imm(nir_builder *build, nir_ssa_def *x, uint64_t y) nir_imul_imm() argument 711 nir_amul_imm(nir_builder *build, nir_ssa_def *x, uint64_t y) nir_amul_imm() argument 717 nir_fadd_imm(nir_builder *build, nir_ssa_def *x, double y) nir_fadd_imm() argument 723 nir_fmul_imm(nir_builder *build, nir_ssa_def *x, double y) nir_fmul_imm() argument 729 nir_iand_imm(nir_builder *build, nir_ssa_def *x, uint64_t y) nir_iand_imm() argument 744 nir_test_mask(nir_builder *build, nir_ssa_def *x, uint64_t mask) nir_test_mask() argument 751 nir_ior_imm(nir_builder *build, nir_ssa_def *x, uint64_t y) nir_ior_imm() argument 765 nir_ishl_imm(nir_builder *build, nir_ssa_def *x, uint32_t y) nir_ishl_imm() argument 777 nir_ishr_imm(nir_builder *build, nir_ssa_def *x, uint32_t y) nir_ishr_imm() argument 787 nir_ushr_imm(nir_builder *build, nir_ssa_def *x, uint32_t y) nir_ushr_imm() argument 797 nir_udiv_imm(nir_builder *build, nir_ssa_def *x, uint64_t y) nir_udiv_imm() argument 812 nir_ibfe_imm(nir_builder *build, nir_ssa_def *x, uint32_t offset, uint32_t size) nir_ibfe_imm() argument 818 nir_ubfe_imm(nir_builder *build, nir_ssa_def *x, uint32_t offset, uint32_t size) nir_ubfe_imm() argument 845 nir_ffma_imm12(nir_builder *build, nir_ssa_def *src0, double src1, double src2) nir_ffma_imm12() argument 855 nir_ffma_imm1(nir_builder *build, nir_ssa_def *src0, double src1, nir_ssa_def *src2) nir_ffma_imm1() argument 861 nir_ffma_imm2(nir_builder *build, nir_ssa_def *src0, nir_ssa_def *src1, double src2) nir_ffma_imm2() argument 867 nir_a_minus_bc(nir_builder *build, nir_ssa_def *src0, nir_ssa_def *src1, nir_ssa_def *src2) nir_a_minus_bc() argument [all...] |
H A D | nir_builder.c | 28 nir_builder_init(nir_builder *build, nir_function_impl *impl) in nir_builder_init() argument 30 memset(build, 0, sizeof(*build)); in nir_builder_init() 31 build->exact = false; in nir_builder_init() 32 build->impl = impl; in nir_builder_init() 33 build->shader = impl->function->shader; in nir_builder_init() 66 nir_builder_alu_instr_finish_and_insert(nir_builder *build, nir_alu_instr *instr) in nir_builder_alu_instr_finish_and_insert() argument 70 instr->exact = build->exact; in nir_builder_alu_instr_finish_and_insert() 122 nir_builder_instr_insert(build, &instr->instr); in nir_builder_alu_instr_finish_and_insert() 128 nir_build_alu(nir_builder *build, nir_o argument 147 nir_build_alu1(nir_builder *build, nir_op op, nir_ssa_def *src0) nir_build_alu1() argument 159 nir_build_alu2(nir_builder *build, nir_op op, nir_ssa_def *src0, nir_ssa_def *src1) nir_build_alu2() argument 173 nir_build_alu3(nir_builder *build, nir_op op, nir_ssa_def *src0, nir_ssa_def *src1, nir_ssa_def *src2) nir_build_alu3() argument 188 nir_build_alu4(nir_builder *build, nir_op op, nir_ssa_def *src0, nir_ssa_def *src1, nir_ssa_def *src2, nir_ssa_def *src3) nir_build_alu4() argument 205 nir_build_alu_src_arr(nir_builder *build, nir_op op, nir_ssa_def **srcs) nir_build_alu_src_arr() argument 219 nir_vec_scalars(nir_builder *build, nir_ssa_scalar *comp, unsigned num_components) nir_vec_scalars() argument 251 nir_ssa_for_src(nir_builder *build, nir_src src, int num_components) nir_ssa_for_src() argument 271 nir_ssa_for_alu_src(nir_builder *build, nir_alu_instr *instr, unsigned srcn) nir_ssa_for_alu_src() argument 283 nir_load_system_value(nir_builder *build, nir_intrinsic_op op, int index, unsigned num_components, unsigned bit_size) nir_load_system_value() argument 300 nir_builder_instr_insert(nir_builder *build, nir_instr *instr) nir_builder_instr_insert() argument 312 nir_builder_cf_insert(nir_builder *build, nir_cf_node *cf) nir_builder_cf_insert() argument 318 nir_builder_is_inside_cf(nir_builder *build, nir_cf_node *cf_node) nir_builder_is_inside_cf() argument 329 nir_push_if_src(nir_builder *build, nir_src condition) nir_push_if_src() argument 339 nir_push_if(nir_builder *build, nir_ssa_def *condition) nir_push_if() argument 345 nir_push_else(nir_builder *build, nir_if *nif) nir_push_else() argument 358 nir_pop_if(nir_builder *build, nir_if *nif) nir_pop_if() argument 370 nir_if_phi(nir_builder *build, nir_ssa_def *then_def, nir_ssa_def *else_def) nir_if_phi() argument 390 nir_push_loop(nir_builder *build) nir_push_loop() argument 399 nir_pop_loop(nir_builder *build, nir_loop *loop) nir_pop_loop() argument [all...] |