• Home
  • Raw
  • Download

Lines Matching full:build

218 void nir_builder_instr_insert(nir_builder *build, nir_instr *instr);
219 void nir_builder_instr_insert_at_top(nir_builder *build, nir_instr *instr);
222 nir_builder_last_instr(nir_builder *build) in nir_builder_last_instr() argument
224 assert(build->cursor.option == nir_cursor_after_instr); in nir_builder_last_instr()
225 return build->cursor.instr; in nir_builder_last_instr()
230 nir_build_alu(nir_builder *build, nir_op op, nir_def *src0,
235 nir_build_alu1(nir_builder *build, nir_op op, nir_def *src0);
237 nir_build_alu2(nir_builder *build, nir_op op, nir_def *src0,
240 nir_build_alu3(nir_builder *build, nir_op op, nir_def *src0,
243 nir_build_alu4(nir_builder *build, nir_op op, nir_def *src0,
246 nir_def *nir_build_alu_src_arr(nir_builder *build, nir_op op, nir_def **srcs);
249 nir_build_tex_deref_instr(nir_builder *build, nir_texop op,
255 nir_instr *nir_builder_last_instr(nir_builder *build);
257 void nir_builder_cf_insert(nir_builder *build, nir_cf_node *cf);
259 bool nir_builder_is_inside_cf(nir_builder *build, nir_cf_node *cf_node);
262 nir_push_if(nir_builder *build, nir_def *condition);
265 nir_push_else(nir_builder *build, nir_if *nif);
267 void nir_pop_if(nir_builder *build, nir_if *nif);
270 nir_if_phi(nir_builder *build, nir_def *then_def, nir_def *else_def);
273 nir_push_loop(nir_builder *build);
276 nir_push_continue(nir_builder *build, nir_loop *loop);
278 void nir_pop_loop(nir_builder *build, nir_loop *loop);
281 nir_undef(nir_builder *build, unsigned num_components, unsigned bit_size) in nir_undef() argument
284 nir_undef_instr_create(build->shader, num_components, bit_size); in nir_undef()
288 nir_builder_instr_insert_at_top(build, &undef->instr); in nir_undef()
294 nir_build_imm(nir_builder *build, unsigned num_components, in nir_build_imm() argument
298 nir_load_const_instr_create(build->shader, num_components, bit_size); in nir_build_imm()
304 nir_builder_instr_insert(build, &load_const->instr); in nir_build_imm()
310 nir_imm_zero(nir_builder *build, unsigned num_components, unsigned bit_size) in nir_imm_zero() argument
313 nir_load_const_instr_create(build->shader, num_components, bit_size); in nir_imm_zero()
317 nir_builder_instr_insert(build, &load_const->instr); in nir_imm_zero()
323 nir_imm_boolN_t(nir_builder *build, bool x, unsigned bit_size) in nir_imm_boolN_t() argument
326 return nir_build_imm(build, 1, bit_size, &v); in nir_imm_boolN_t()
330 nir_imm_bool(nir_builder *build, bool x) in nir_imm_bool() argument
332 return nir_imm_boolN_t(build, x, 1); in nir_imm_bool()
336 nir_imm_true(nir_builder *build) in nir_imm_true() argument
338 return nir_imm_bool(build, true); in nir_imm_true()
342 nir_imm_false(nir_builder *build) in nir_imm_false() argument
344 return nir_imm_bool(build, false); in nir_imm_false()
348 nir_imm_floatN_t(nir_builder *build, double x, unsigned bit_size) in nir_imm_floatN_t() argument
351 return nir_build_imm(build, 1, bit_size, &v); in nir_imm_floatN_t()
355 nir_imm_float16(nir_builder *build, float x) in nir_imm_float16() argument
357 return nir_imm_floatN_t(build, x, 16); in nir_imm_float16()
361 nir_imm_float(nir_builder *build, float x) in nir_imm_float() argument
363 return nir_imm_floatN_t(build, x, 32); in nir_imm_float()
367 nir_imm_double(nir_builder *build, double x) in nir_imm_double() argument
369 return nir_imm_floatN_t(build, x, 64); in nir_imm_double()
373 nir_imm_vec2(nir_builder *build, float x, float y) in nir_imm_vec2() argument
379 return nir_build_imm(build, 2, 32, v); in nir_imm_vec2()
383 nir_imm_vec3(nir_builder *build, float x, float y, float z) in nir_imm_vec3() argument
390 return nir_build_imm(build, 3, 32, v); in nir_imm_vec3()
394 nir_imm_vec4(nir_builder *build, float x, float y, float z, float w) in nir_imm_vec4() argument
403 return nir_build_imm(build, 4, 32, v); in nir_imm_vec4()
407 nir_imm_vec4_16(nir_builder *build, float x, float y, float z, float w) in nir_imm_vec4_16() argument
416 return nir_build_imm(build, 4, 16, v); in nir_imm_vec4_16()
420 nir_imm_intN_t(nir_builder *build, uint64_t x, unsigned bit_size) in nir_imm_intN_t() argument
423 return nir_build_imm(build, 1, bit_size, &v); in nir_imm_intN_t()
427 nir_imm_int(nir_builder *build, int x) in nir_imm_int() argument
429 return nir_imm_intN_t(build, x, 32); in nir_imm_int()
433 nir_imm_int64(nir_builder *build, int64_t x) in nir_imm_int64() argument
435 return nir_imm_intN_t(build, x, 64); in nir_imm_int64()
439 nir_imm_ivec2(nir_builder *build, int x, int y) in nir_imm_ivec2() argument
446 return nir_build_imm(build, 2, 32, v); in nir_imm_ivec2()
450 nir_imm_ivec3_intN(nir_builder *build, int x, int y, int z, unsigned bit_size) in nir_imm_ivec3_intN() argument
458 return nir_build_imm(build, 3, bit_size, v); in nir_imm_ivec3_intN()
462 nir_imm_uvec2_intN(nir_builder *build, unsigned x, unsigned y, in nir_imm_uvec2_intN() argument
470 return nir_build_imm(build, 2, bit_size, v); in nir_imm_uvec2_intN()
474 nir_imm_uvec3_intN(nir_builder *build, unsigned x, unsigned y, unsigned z, in nir_imm_uvec3_intN() argument
483 return nir_build_imm(build, 3, bit_size, v); in nir_imm_uvec3_intN()
487 nir_imm_ivec3(nir_builder *build, int x, int y, int z) in nir_imm_ivec3() argument
489 return nir_imm_ivec3_intN(build, x, y, z, 32); in nir_imm_ivec3()
493 nir_imm_ivec4_intN(nir_builder *build, int x, int y, int z, int w, in nir_imm_ivec4_intN() argument
503 return nir_build_imm(build, 4, bit_size, v); in nir_imm_ivec4_intN()
507 nir_imm_ivec4(nir_builder *build, int x, int y, int z, int w) in nir_imm_ivec4() argument
509 return nir_imm_ivec4_intN(build, x, y, z, w, 32); in nir_imm_ivec4()
513 nir_builder_alu_instr_finish_and_insert(nir_builder *build, nir_alu_instr *instr);
517 nir_build_alu_src_arr(nir_builder *build, nir_op op, nir_def **srcs);
521 nir_load_system_value(nir_builder *build, nir_intrinsic_op op, int index,
623 nir_vec(nir_builder *build, nir_def **comp, unsigned num_components) in nir_vec() argument
625 return nir_build_alu_src_arr(build, nir_op_vec(num_components), comp); in nir_vec()
629 nir_vec_scalars(nir_builder *build, nir_scalar *comp, unsigned num_components);
632 nir_mov_alu(nir_builder *build, nir_alu_src src, unsigned num_components) in nir_mov_alu() argument
644 nir_alu_instr *mov = nir_alu_instr_create(build->shader, nir_op_mov); in nir_mov_alu()
647 mov->exact = build->exact; in nir_mov_alu()
648 mov->fp_fast_math = build->fp_fast_math; in nir_mov_alu()
650 nir_builder_instr_insert(build, &mov->instr); in nir_mov_alu()
659 nir_swizzle(nir_builder *build, nir_def *src, const unsigned *swiz, in nir_swizzle() argument
676 return nir_mov_alu(build, alu_src, num_components); in nir_swizzle()
681 nir_fdot(nir_builder *build, nir_def *src0, nir_def *src1) in nir_fdot() argument
686 return nir_fmul(build, src0, src1); in nir_fdot()
688 return nir_fdot2(build, src0, src1); in nir_fdot()
690 return nir_fdot3(build, src0, src1); in nir_fdot()
692 return nir_fdot4(build, src0, src1); in nir_fdot()
694 return nir_fdot5(build, src0, src1); in nir_fdot()
696 return nir_fdot8(build, src0, src1); in nir_fdot()
698 return nir_fdot16(build, src0, src1); in nir_fdot()
902 nir_iadd_imm(nir_builder *build, nir_def *x, uint64_t y) in nir_iadd_imm() argument
910 return nir_iadd(build, x, nir_imm_intN_t(build, y, x->bit_size)); in nir_iadd_imm()
932 nir_fgt_imm(nir_builder *build, nir_def *src1, double src2) in nir_fgt_imm() argument
934 return nir_flt(build, nir_imm_floatN_t(build, src2, src1->bit_size), src1); in nir_fgt_imm()
938 nir_fle_imm(nir_builder *build, nir_def *src1, double src2) in nir_fle_imm() argument
940 return nir_fge(build, nir_imm_floatN_t(build, src2, src1->bit_size), src1); in nir_fle_imm()
945 nir_isub_imm(nir_builder *build, uint64_t y, nir_def *x) in nir_isub_imm() argument
947 return nir_isub(build, nir_imm_intN_t(build, y, x->bit_size), x); in nir_isub_imm()
951 nir_imax_imm(nir_builder *build, nir_def *x, int64_t y) in nir_imax_imm() argument
953 return nir_imax(build, x, nir_imm_intN_t(build, y, x->bit_size)); in nir_imax_imm()
957 nir_imin_imm(nir_builder *build, nir_def *x, int64_t y) in nir_imin_imm() argument
959 return nir_imin(build, x, nir_imm_intN_t(build, y, x->bit_size)); in nir_imin_imm()
963 nir_umax_imm(nir_builder *build, nir_def *x, uint64_t y) in nir_umax_imm() argument
965 return nir_umax(build, x, nir_imm_intN_t(build, y, x->bit_size)); in nir_umax_imm()
969 nir_umin_imm(nir_builder *build, nir_def *x, uint64_t y) in nir_umin_imm() argument
971 return nir_umin(build, x, nir_imm_intN_t(build, y, x->bit_size)); in nir_umin_imm()
975 _nir_mul_imm(nir_builder *build, nir_def *x, uint64_t y, bool amul) in _nir_mul_imm() argument
981 return nir_imm_intN_t(build, 0, x->bit_size); in _nir_mul_imm()
984 } else if ((!build->shader->options || in _nir_mul_imm()
985 !build->shader->options->lower_bitops) && in _nir_mul_imm()
986 !(amul && (!build->shader->options || in _nir_mul_imm()
987 build->shader->options->has_amul)) && in _nir_mul_imm()
989 return nir_ishl(build, x, nir_imm_int(build, ffsll(y) - 1)); in _nir_mul_imm()
991 return nir_amul(build, x, nir_imm_intN_t(build, y, x->bit_size)); in _nir_mul_imm()
993 return nir_imul(build, x, nir_imm_intN_t(build, y, x->bit_size)); in _nir_mul_imm()
998 nir_imul_imm(nir_builder *build, nir_def *x, uint64_t y) in nir_imul_imm() argument
1000 return _nir_mul_imm(build, x, y, false); in nir_imul_imm()
1004 nir_amul_imm(nir_builder *build, nir_def *x, uint64_t y) in nir_amul_imm() argument
1006 return _nir_mul_imm(build, x, y, true); in nir_amul_imm()
1010 nir_fadd_imm(nir_builder *build, nir_def *x, double y) in nir_fadd_imm() argument
1012 return nir_fadd(build, x, nir_imm_floatN_t(build, y, x->bit_size)); in nir_fadd_imm()
1016 nir_fsub_imm(nir_builder *build, double x, nir_def *y) in nir_fsub_imm() argument
1018 return nir_fsub(build, nir_imm_floatN_t(build, x, y->bit_size), y); in nir_fsub_imm()
1022 nir_fmul_imm(nir_builder *build, nir_def *x, double y) in nir_fmul_imm() argument
1024 return nir_fmul(build, x, nir_imm_floatN_t(build, y, x->bit_size)); in nir_fmul_imm()
1028 nir_fdiv_imm(nir_builder *build, nir_def *x, double y) in nir_fdiv_imm() argument
1030 return nir_fdiv(build, x, nir_imm_floatN_t(build, y, x->bit_size)); in nir_fdiv_imm()
1034 nir_fpow_imm(nir_builder *build, nir_def *x, double y) in nir_fpow_imm() argument
1036 return nir_fpow(build, x, nir_imm_floatN_t(build, y, x->bit_size)); in nir_fpow_imm()
1040 nir_iand_imm(nir_builder *build, nir_def *x, uint64_t y) in nir_iand_imm() argument
1046 return nir_imm_intN_t(build, 0, x->bit_size); in nir_iand_imm()
1050 return nir_iand(build, x, nir_imm_intN_t(build, y, x->bit_size)); in nir_iand_imm()
1055 nir_test_mask(nir_builder *build, nir_def *x, uint64_t mask) in nir_test_mask() argument
1058 return nir_ine_imm(build, nir_iand_imm(build, x, mask), 0); in nir_test_mask()
1062 nir_ior_imm(nir_builder *build, nir_def *x, uint64_t y) in nir_ior_imm() argument
1070 return nir_imm_intN_t(build, y, x->bit_size); in nir_ior_imm()
1072 return nir_ior(build, x, nir_imm_intN_t(build, y, x->bit_size)); in nir_ior_imm()
1076 nir_ishl_imm(nir_builder *build, nir_def *x, uint32_t y) in nir_ishl_imm() argument
1082 return nir_ishl(build, x, nir_imm_int(build, y)); in nir_ishl_imm()
1087 nir_ishr_imm(nir_builder *build, nir_def *x, uint32_t y) in nir_ishr_imm() argument
1092 return nir_ishr(build, x, nir_imm_int(build, y)); in nir_ishr_imm()
1097 nir_ushr_imm(nir_builder *build, nir_def *x, uint32_t y) in nir_ushr_imm() argument
1102 return nir_ushr(build, x, nir_imm_int(build, y)); in nir_ushr_imm()
1107 nir_imod_imm(nir_builder *build, nir_def *x, uint64_t y) in nir_imod_imm() argument
1109 return nir_imod(build, x, nir_imm_intN_t(build, y, x->bit_size)); in nir_imod_imm()
1113 nir_udiv_imm(nir_builder *build, nir_def *x, uint64_t y) in nir_udiv_imm() argument
1121 return nir_ushr_imm(build, x, ffsll(y) - 1); in nir_udiv_imm()
1123 return nir_udiv(build, x, nir_imm_intN_t(build, y, x->bit_size)); in nir_udiv_imm()
1128 nir_umod_imm(nir_builder *build, nir_def *x, uint64_t y) in nir_umod_imm() argument
1133 return nir_iand_imm(build, x, y - 1); in nir_umod_imm()
1135 return nir_umod(build, x, nir_imm_intN_t(build, y, x->bit_size)); in nir_umod_imm()
1140 nir_ibfe_imm(nir_builder *build, nir_def *x, uint32_t offset, uint32_t size) in nir_ibfe_imm() argument
1142 return nir_ibfe(build, x, nir_imm_int(build, offset), nir_imm_int(build, size)); in nir_ibfe_imm()
1146 nir_ubfe_imm(nir_builder *build, nir_def *x, uint32_t offset, uint32_t size) in nir_ubfe_imm() argument
1148 return nir_ubfe(build, x, nir_imm_int(build, offset), nir_imm_int(build, size)); in nir_ubfe_imm()
1152 nir_ubitfield_extract_imm(nir_builder *build, nir_def *x, uint32_t offset, uint32_t size) in nir_ubitfield_extract_imm() argument
1154 return nir_ubitfield_extract(build, x, nir_imm_int(build, offset), nir_imm_int(build, size)); in nir_ubitfield_extract_imm()
1191 nir_ffma_imm12(nir_builder *build, nir_def *src0, double src1, double src2) in nir_ffma_imm12() argument
1193 if (build->shader->options && in nir_ffma_imm12()
1194 build->shader->options->avoid_ternary_with_two_constants) in nir_ffma_imm12()
1195 return nir_fadd_imm(build, nir_fmul_imm(build, src0, src1), src2); in nir_ffma_imm12()
1197 return nir_ffma(build, src0, nir_imm_floatN_t(build, src1, src0->bit_size), in nir_ffma_imm12()
1198 nir_imm_floatN_t(build, src2, src0->bit_size)); in nir_ffma_imm12()
1202 nir_ffma_imm1(nir_builder *build, nir_def *src0, double src1, nir_def *src2) in nir_ffma_imm1() argument
1204 return nir_ffma(build, src0, nir_imm_floatN_t(build, src1, src0->bit_size), src2); in nir_ffma_imm1()
1208 nir_ffma_imm2(nir_builder *build, nir_def *src0, nir_def *src1, double src2) in nir_ffma_imm2() argument
1210 return nir_ffma(build, src0, src1, nir_imm_floatN_t(build, src2, src0->bit_size)); in nir_ffma_imm2()
1214 nir_a_minus_bc(nir_builder *build, nir_def *src0, nir_def *src1, in nir_a_minus_bc() argument
1217 return nir_ffma(build, nir_fneg(build, src1), src2, src0); in nir_a_minus_bc()
1489 nir_ssa_for_alu_src(nir_builder *build, nir_alu_instr *instr, unsigned srcn);
1500 nir_build_deref_var(nir_builder *build, nir_variable *var) in nir_build_deref_var() argument
1503 nir_deref_instr_create(build->shader, nir_deref_type_var); in nir_build_deref_var()
1510 nir_get_ptr_bitsize(build->shader)); in nir_build_deref_var()
1512 nir_builder_instr_insert(build, &deref->instr); in nir_build_deref_var()
1518 nir_build_deref_array(nir_builder *build, nir_deref_instr *parent, in nir_build_deref_array() argument
1528 nir_deref_instr_create(build->shader, nir_deref_type_array); in nir_build_deref_array()
1538 nir_builder_instr_insert(build, &deref->instr); in nir_build_deref_array()
1544 nir_build_deref_array_imm(nir_builder *build, nir_deref_instr *parent, in nir_build_deref_array_imm() argument
1547 nir_def *idx_ssa = nir_imm_intN_t(build, index, in nir_build_deref_array_imm()
1550 return nir_build_deref_array(build, parent, idx_ssa); in nir_build_deref_array_imm()
1554 nir_build_deref_ptr_as_array(nir_builder *build, nir_deref_instr *parent, in nir_build_deref_ptr_as_array() argument
1564 nir_deref_instr_create(build->shader, nir_deref_type_ptr_as_array); in nir_build_deref_ptr_as_array()
1574 nir_builder_instr_insert(build, &deref->instr); in nir_build_deref_ptr_as_array()
1580 nir_build_deref_array_wildcard(nir_builder *build, nir_deref_instr *parent) in nir_build_deref_array_wildcard() argument
1586 nir_deref_instr_create(build->shader, nir_deref_type_array_wildcard); in nir_build_deref_array_wildcard()
1595 nir_builder_instr_insert(build, &deref->instr); in nir_build_deref_array_wildcard()
1601 nir_build_deref_struct(nir_builder *build, nir_deref_instr *parent, in nir_build_deref_struct() argument
1607 nir_deref_instr_create(build->shader, nir_deref_type_struct); in nir_build_deref_struct()
1617 nir_builder_instr_insert(build, &deref->instr); in nir_build_deref_struct()
1623 nir_build_deref_cast_with_alignment(nir_builder *build, nir_def *parent, in nir_build_deref_cast_with_alignment() argument
1631 nir_deref_instr_create(build->shader, nir_deref_type_cast); in nir_build_deref_cast_with_alignment()
1643 nir_builder_instr_insert(build, &deref->instr); in nir_build_deref_cast_with_alignment()
1649 nir_build_deref_cast(nir_builder *build, nir_def *parent, in nir_build_deref_cast() argument
1653 return nir_build_deref_cast_with_alignment(build, parent, modes, type, in nir_build_deref_cast()
1658 nir_alignment_deref_cast(nir_builder *build, nir_deref_instr *parent, in nir_alignment_deref_cast() argument
1662 nir_deref_instr_create(build->shader, nir_deref_type_cast); in nir_alignment_deref_cast()
1674 nir_builder_instr_insert(build, &deref->instr); in nir_alignment_deref_cast()
1748 nir_load_deref_with_access(nir_builder *build, nir_deref_instr *deref, in nir_load_deref_with_access() argument
1751 return nir_build_load_deref(build, glsl_get_vector_elements(deref->type), in nir_load_deref_with_access()
1758 nir_load_deref(nir_builder *build, nir_deref_instr *deref) in nir_load_deref() argument
1760 return nir_load_deref_with_access(build, deref, (enum gl_access_qualifier)0); in nir_load_deref()
1764 nir_store_deref_with_access(nir_builder *build, nir_deref_instr *deref, in nir_store_deref_with_access() argument
1769 nir_build_store_deref(build, &deref->def, value, writemask, access); in nir_store_deref_with_access()
1774 nir_store_deref(nir_builder *build, nir_deref_instr *deref, in nir_store_deref() argument
1777 nir_store_deref_with_access(build, deref, value, writemask, in nir_store_deref()
1813 nir_copy_deref_with_access(nir_builder *build, nir_deref_instr *dest, in nir_copy_deref_with_access() argument
1818 nir_build_copy_deref(build, &dest->def, &src->def, dest_access, src_access); in nir_copy_deref_with_access()
1823 nir_copy_deref(nir_builder *build, nir_deref_instr *dest, nir_deref_instr *src) in nir_copy_deref() argument
1825 nir_copy_deref_with_access(build, dest, src, in nir_copy_deref()
1831 nir_memcpy_deref_with_access(nir_builder *build, nir_deref_instr *dest, in nir_memcpy_deref_with_access() argument
1836 nir_build_memcpy_deref(build, &dest->def, &src->def, in nir_memcpy_deref_with_access()
1842 nir_memcpy_deref(nir_builder *build, nir_deref_instr *dest, in nir_memcpy_deref() argument
1845 nir_memcpy_deref_with_access(build, dest, src, size, in nir_memcpy_deref()
1851 nir_load_var(nir_builder *build, nir_variable *var) in nir_load_var() argument
1853 return nir_load_deref(build, nir_build_deref_var(build, var)); in nir_load_var()
1857 nir_store_var(nir_builder *build, nir_variable *var, nir_def *value, in nir_store_var() argument
1860 nir_store_deref(build, nir_build_deref_var(build, var), value, writemask); in nir_store_var()
1864 nir_copy_var(nir_builder *build, nir_variable *dest, nir_variable *src) in nir_copy_var() argument
1866 nir_copy_deref(build, nir_build_deref_var(build, dest), in nir_copy_var()
1867 nir_build_deref_var(build, src)); in nir_copy_var()
1871 nir_load_array_var(nir_builder *build, nir_variable *var, nir_def *index) in nir_load_array_var() argument
1874 nir_build_deref_array(build, nir_build_deref_var(build, var), index); in nir_load_array_var()
1875 return nir_load_deref(build, deref); in nir_load_array_var()
1879 nir_load_array_var_imm(nir_builder *build, nir_variable *var, int64_t index) in nir_load_array_var_imm() argument
1882 nir_build_deref_array_imm(build, nir_build_deref_var(build, var), index); in nir_load_array_var_imm()
1883 return nir_load_deref(build, deref); in nir_load_array_var_imm()
1887 nir_store_array_var(nir_builder *build, nir_variable *var, nir_def *index, in nir_store_array_var() argument
1891 nir_build_deref_array(build, nir_build_deref_var(build, var), index); in nir_store_array_var()
1892 nir_store_deref(build, deref, value, writemask); in nir_store_array_var()
1896 nir_store_array_var_imm(nir_builder *build, nir_variable *var, int64_t index, in nir_store_array_var_imm() argument
1900 nir_build_deref_array_imm(build, nir_build_deref_var(build, var), index); in nir_store_array_var_imm()
1901 nir_store_deref(build, deref, value, writemask); in nir_store_array_var_imm()
1906 nir_load_global(nir_builder *build, nir_def *addr, unsigned align, in nir_load_global() argument
1910 nir_intrinsic_instr_create(build->shader, nir_intrinsic_load_global); in nir_load_global()
1915 nir_builder_instr_insert(build, &load->instr); in nir_load_global()
1921 nir_store_global(nir_builder *build, nir_def *addr, unsigned align, in nir_store_global() argument
1925 nir_intrinsic_instr_create(build->shader, nir_intrinsic_store_global); in nir_store_global()
1932 nir_builder_instr_insert(build, &store->instr); in nir_store_global()
1937 nir_load_global_constant(nir_builder *build, nir_def *addr, unsigned align, in nir_load_global_constant() argument
1941 nir_intrinsic_instr_create(build->shader, nir_intrinsic_load_global_constant); in nir_load_global_constant()
1946 nir_builder_instr_insert(build, &load->instr); in nir_load_global_constant()
1952 nir_load_param(nir_builder *build, uint32_t param_idx) in nir_load_param() argument
1954 assert(param_idx < build->impl->function->num_params); in nir_load_param()
1955 nir_parameter *param = &build->impl->function->params[param_idx]; in nir_load_param()
1956 return nir_build_load_param(build, param->num_components, param->bit_size, param_idx); in nir_load_param()
2042 nir_##op(nir_builder *build, nir_def *src0) \
2044 return nir_build_deriv(build, src0, nir_intrinsic_##op); \
2182 nir_load_barycentric(nir_builder *build, nir_intrinsic_op op, in nir_load_barycentric() argument
2186 nir_intrinsic_instr *bary = nir_intrinsic_instr_create(build->shader, op); in nir_load_barycentric()
2189 nir_builder_instr_insert(build, &bary->instr); in nir_load_barycentric()
2194 nir_jump(nir_builder *build, nir_jump_type jump_type) in nir_jump() argument
2197 nir_jump_instr *jump = nir_jump_instr_create(build->shader, jump_type); in nir_jump()
2198 nir_builder_instr_insert(build, &jump->instr); in nir_jump()
2202 nir_goto(nir_builder *build, struct nir_block *target) in nir_goto() argument
2204 assert(!build->impl->structured); in nir_goto()
2205 nir_jump_instr *jump = nir_jump_instr_create(build->shader, nir_jump_goto); in nir_goto()
2207 nir_builder_instr_insert(build, &jump->instr); in nir_goto()
2211 nir_goto_if(nir_builder *build, struct nir_block *target, nir_def *cond, in nir_goto_if() argument
2214 assert(!build->impl->structured); in nir_goto_if()
2215 nir_jump_instr *jump = nir_jump_instr_create(build->shader, nir_jump_goto_if); in nir_goto_if()
2219 nir_builder_instr_insert(build, &jump->instr); in nir_goto_if()
2223 nir_break_if(nir_builder *build, nir_def *cond) in nir_break_if() argument
2225 nir_if *nif = nir_push_if(build, cond); in nir_break_if()
2227 nir_jump(build, nir_jump_break); in nir_break_if()
2229 nir_pop_if(build, nif); in nir_break_if()
2233 nir_build_call(nir_builder *build, nir_function *func, size_t count, in nir_build_call() argument
2237 nir_call_instr *call = nir_call_instr_create(build->shader, func); in nir_build_call()
2243 nir_builder_instr_insert(build, &call->instr); in nir_build_call()
2247 nir_build_indirect_call(nir_builder *build, nir_function *func, nir_def *callee, in nir_build_indirect_call() argument
2252 nir_call_instr *call = nir_call_instr_create(build->shader, func); in nir_build_indirect_call()
2259 nir_builder_instr_insert(build, &call->instr); in nir_build_indirect_call()
2263 nir_discard(nir_builder *build) in nir_discard() argument
2265 if (build->shader->options->discard_is_demote) in nir_discard()
2266 nir_demote(build); in nir_discard()
2268 nir_terminate(build); in nir_discard()
2272 nir_discard_if(nir_builder *build, nir_def *src) in nir_discard_if() argument
2274 if (build->shader->options->discard_is_demote) in nir_discard_if()
2275 nir_demote_if(build, src); in nir_discard_if()
2277 nir_terminate_if(build, src); in nir_discard_if()
2281 nir_build_string(nir_builder *build, const char *value);
2289 #define nir_call(build, func, ...) \ argument
2292 nir_build_call(build, func, ARRAY_SIZE(args), args); \
2295 #define nir_call_indirect(build, func, callee, ...) \ argument
2298 nir_build_indirect_call(build, func, callee, ARRAY_SIZE(_args), _args); \