Searched refs:intrinsic (Results 1 - 25 of 415) sorted by relevance

1234567891011>>

/xsrc/external/mit/MesaLib.old/dist/src/compiler/nir/
H A Dnir_intrinsics.py31 """Class that represents all the information about an intrinsic opcode.
38 - name: the intrinsic name
47 - sysval: is this a system-value intrinsic
93 # intrinsic
96 # intrinsic
106 # Parameter index for a load_param intrinsic
133 # Defines a new NIR intrinsic. By default, the intrinsic will have no sources
136 # You can set dest_comp=n to enable a destination for the intrinsic, in which
143 # the intrinsic ha
144 def intrinsic(name, src_comp=[], dest_comp=-1, indices=[], function
[all...]
H A Dnir_lower_array_deref_of_vec.c77 assert(intrin->intrinsic != nir_intrinsic_copy_deref);
79 if (intrin->intrinsic != nir_intrinsic_load_deref &&
80 intrin->intrinsic != nir_intrinsic_interp_deref_at_centroid &&
81 intrin->intrinsic != nir_intrinsic_interp_deref_at_sample &&
82 intrin->intrinsic != nir_intrinsic_interp_deref_at_offset &&
83 intrin->intrinsic != nir_intrinsic_store_deref)
104 if (intrin->intrinsic == nir_intrinsic_store_deref) {
H A Dnir_lower_scratch.c68 if (intrin->intrinsic == nir_intrinsic_load_deref) {
86 assert(intrin->intrinsic == nir_intrinsic_store_deref);
123 if (intrin->intrinsic != nir_intrinsic_load_deref &&
124 intrin->intrinsic != nir_intrinsic_store_deref)
173 if (intrin->intrinsic != nir_intrinsic_load_deref &&
174 intrin->intrinsic != nir_intrinsic_store_deref)
/xsrc/external/mit/MesaLib/dist/src/compiler/nir/
H A Dnir_intrinsics.py42 """Class that represents all the information about an intrinsic opcode.
49 - name: the intrinsic name
58 - sysval: is this a system-value intrinsic
107 # Defines a new NIR intrinsic. By default, the intrinsic will have no sources
110 # You can set dest_comp=n to enable a destination for the intrinsic, in which
117 # the intrinsic has based on the dest_comp.
118 def intrinsic(name, src_comp=[], dest_comp=-1, indices=[], function
138 # The clip-plane id for load_user_clip_plane intrinsic.
154 # The Vulkan descriptor set for vulkan_resource_index intrinsic
[all...]
H A Dnir_lower_wrmasks.c31 * intrinsic store_ssbo (ssa_76, ssa_105, ssa_106) (2, 0, 4, 0) // wrmask=y
39 * intrinsic store_ssbo (ssa_109, ssa_105, ssa_108) (1, 0, 4, 0) // wrmask=x
44 * intrinsic store_ssbo (ssa_76, ssa_105, ssa_106) (15, 0, 4, 0) // wrmask=xzw
53 * intrinsic store_ssbo (ssa_109, ssa_105, ssa_108) (1, 0, 4, 0) // wrmask=x
58 * intrinsic store_ssbo (ssa_112, ssa_105, ssa_111) (3, 0, 4, 0) // wrmask=xy
62 value_src(nir_intrinsic_op intrinsic) argument
64 switch (intrinsic) {
78 offset_src(nir_intrinsic_op intrinsic) argument
80 switch (intrinsic) {
97 const nir_intrinsic_info *info = &nir_intrinsic_infos[intr->intrinsic];
[all...]
H A Dnir_lower_array_deref_of_vec.c77 assert(intrin->intrinsic != nir_intrinsic_copy_deref);
79 if (intrin->intrinsic != nir_intrinsic_load_deref &&
80 intrin->intrinsic != nir_intrinsic_interp_deref_at_centroid &&
81 intrin->intrinsic != nir_intrinsic_interp_deref_at_sample &&
82 intrin->intrinsic != nir_intrinsic_interp_deref_at_offset &&
83 intrin->intrinsic != nir_intrinsic_interp_deref_at_vertex &&
84 intrin->intrinsic != nir_intrinsic_store_deref)
109 if (intrin->intrinsic == nir_intrinsic_store_deref) {
H A Dnir_lower_discard_or_demote.c35 switch (intrin->intrinsic) {
37 intrin->intrinsic = nir_intrinsic_demote;
40 intrin->intrinsic = nir_intrinsic_demote_if;
43 intrin->intrinsic = nir_intrinsic_is_helper_invocation;
57 switch (intrin->intrinsic) {
59 intrin->intrinsic = nir_intrinsic_discard;
62 intrin->intrinsic = nir_intrinsic_discard_if;
104 switch (intrin->intrinsic) {
H A Dnir_lower_fragcoord_wtrans.c42 if (intr->intrinsic == nir_intrinsic_load_frag_coord)
45 if (intr->intrinsic != nir_intrinsic_load_deref)
H A Dnir_opt_intrinsics.c35 if (shuffle == NULL || shuffle->intrinsic != nir_intrinsic_shuffle)
122 switch (intrin->intrinsic) {
189 if (intrin->intrinsic == nir_intrinsic_discard ||
190 intrin->intrinsic == nir_intrinsic_discard_if ||
191 intrin->intrinsic == nir_intrinsic_demote ||
192 intrin->intrinsic == nir_intrinsic_demote_if ||
193 intrin->intrinsic == nir_intrinsic_terminate ||
194 intrin->intrinsic == nir_intrinsic_terminate_if)
H A Dnir_lower_io_arrays_to_elements.c120 if (intr->intrinsic != nir_intrinsic_store_deref) {
173 nir_intrinsic_instr_create(b->shader, intr->intrinsic);
177 if (intr->intrinsic != nir_intrinsic_store_deref) {
181 if (intr->intrinsic == nir_intrinsic_interp_deref_at_offset ||
182 intr->intrinsic == nir_intrinsic_interp_deref_at_sample ||
183 intr->intrinsic == nir_intrinsic_interp_deref_at_vertex) {
197 /* Remove the old load intrinsic */
242 if (intr->intrinsic != nir_intrinsic_load_deref &&
243 intr->intrinsic != nir_intrinsic_store_deref &&
244 intr->intrinsic !
[all...]
H A Dnir_lower_indirect_derefs.c93 nir_intrinsic_instr_create(b->shader, orig_instr->intrinsic);
100 i < nir_intrinsic_infos[orig_instr->intrinsic].num_srcs; i++)
109 assert(orig_instr->intrinsic == nir_intrinsic_store_deref);
127 if (intrin->intrinsic != nir_intrinsic_load_deref &&
128 intrin->intrinsic != nir_intrinsic_interp_deref_at_centroid &&
129 intrin->intrinsic != nir_intrinsic_interp_deref_at_sample &&
130 intrin->intrinsic != nir_intrinsic_interp_deref_at_offset &&
131 intrin->intrinsic != nir_intrinsic_interp_deref_at_vertex &&
132 intrin->intrinsic != nir_intrinsic_store_deref)
172 if (intrin->intrinsic
[all...]
H A Dnir_opt_access.c83 switch (instr->intrinsic) {
101 read = instr->intrinsic != nir_intrinsic_image_deref_store;
102 write = instr->intrinsic != nir_intrinsic_image_deref_load &&
103 instr->intrinsic != nir_intrinsic_image_deref_sparse_load;
140 read = instr->intrinsic != nir_intrinsic_bindless_image_store;
141 write = instr->intrinsic != nir_intrinsic_bindless_image_load &&
142 instr->intrinsic != nir_intrinsic_bindless_image_sparse_load;
175 instr->intrinsic != nir_intrinsic_store_deref,
176 instr->intrinsic != nir_intrinsic_load_deref);
228 if (instr->intrinsic !
[all...]
/xsrc/external/mit/MesaLib.old/dist/src/intel/vulkan/
H A Danv_nir_lower_push_constants.c41 if (intrin->intrinsic != nir_intrinsic_load_push_constant)
45 intrin->intrinsic = nir_intrinsic_load_uniform;
/xsrc/external/mit/MesaLib/src/compiler/nir/
H A Dnir_intrinsics_indices.h32 const nir_intrinsic_info *info = &nir_intrinsic_infos[instr->intrinsic];
40 const nir_intrinsic_info *info = &nir_intrinsic_infos[instr->intrinsic];
48 const nir_intrinsic_info *info = &nir_intrinsic_infos[instr->intrinsic];
56 const nir_intrinsic_info *info = &nir_intrinsic_infos[instr->intrinsic];
64 const nir_intrinsic_info *info = &nir_intrinsic_infos[instr->intrinsic];
72 const nir_intrinsic_info *info = &nir_intrinsic_infos[instr->intrinsic];
80 const nir_intrinsic_info *info = &nir_intrinsic_infos[instr->intrinsic];
88 const nir_intrinsic_info *info = &nir_intrinsic_infos[instr->intrinsic];
96 const nir_intrinsic_info *info = &nir_intrinsic_infos[instr->intrinsic];
104 const nir_intrinsic_info *info = &nir_intrinsic_infos[instr->intrinsic];
[all...]
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/zink/
H A Dnir_lower_dynamic_bo_access.c48 nir_intrinsic_instr *new_instr = nir_intrinsic_instr_create(b->shader, instr->intrinsic);
50 for (unsigned i = 0; i < nir_intrinsic_infos[instr->intrinsic].num_srcs; i++) {
54 if (instr->intrinsic != nir_intrinsic_load_ubo_vec4) {
56 if (instr->intrinsic != nir_intrinsic_load_ssbo)
103 if (instr->intrinsic != nir_intrinsic_load_ubo &&
104 instr->intrinsic != nir_intrinsic_load_ubo_vec4 &&
105 instr->intrinsic != nir_intrinsic_get_ssbo_size &&
106 instr->intrinsic != nir_intrinsic_load_ssbo &&
107 instr->intrinsic != nir_intrinsic_store_ssbo)
110 unsigned block_idx = instr->intrinsic
[all...]
/xsrc/external/mit/MesaLib.old/dist/src/compiler/glsl/
H A Dgl_nir_lower_bindless_images.c28 * bindless_image_* intrinsic and adding a load_deref on the previous deref
44 nir_intrinsic_instr *intrinsic = nir_instr_as_intrinsic(instr); local in function:lower_impl
49 switch (intrinsic->intrinsic) {
63 deref = nir_src_as_deref(intrinsic->src[0]);
76 nir_rewrite_image_intrinsic(intrinsic, handle, true);
H A Dgl_nir_lower_samplers_as_deref.c271 if (instr->intrinsic == nir_intrinsic_image_deref_load ||
272 instr->intrinsic == nir_intrinsic_image_deref_store ||
273 instr->intrinsic == nir_intrinsic_image_deref_atomic_add ||
274 instr->intrinsic == nir_intrinsic_image_deref_atomic_min ||
275 instr->intrinsic == nir_intrinsic_image_deref_atomic_max ||
276 instr->intrinsic == nir_intrinsic_image_deref_atomic_and ||
277 instr->intrinsic == nir_intrinsic_image_deref_atomic_or ||
278 instr->intrinsic == nir_intrinsic_image_deref_atomic_xor ||
279 instr->intrinsic == nir_intrinsic_image_deref_atomic_exchange ||
280 instr->intrinsic
[all...]
/xsrc/external/mit/MesaLib/dist/src/freedreno/ir3/
H A Dir3_nir_lower_io_offsets.c32 * - Dword-offset for SSBO load, store and atomics: A new, similar intrinsic
37 /* Returns the ir3-specific intrinsic opcode corresponding to an SSBO
41 * If @intrinsic is not SSBO, or it is not handled by the pass, -1 is
45 get_ir3_intrinsic_for_ssbo_intrinsic(unsigned intrinsic, argument
52 switch (intrinsic) {
165 lower_offset_for_ssbo(nir_intrinsic_instr *intrinsic, nir_builder *b, argument
168 unsigned num_srcs = nir_intrinsic_infos[intrinsic->intrinsic].num_srcs;
171 bool has_dest = nir_intrinsic_infos[intrinsic->intrinsic]
[all...]
H A Dir3_nir_lower_load_barycentric_at_sample.c69 if (intr->intrinsic == nir_intrinsic_load_sample_pos)
82 return (intr->intrinsic == nir_intrinsic_load_barycentric_at_sample ||
83 intr->intrinsic == nir_intrinsic_load_sample_pos);
/xsrc/external/mit/MesaLib.old/dist/src/freedreno/ir3/
H A Dir3_nir_lower_io_offsets.c32 * - Dword-offset for SSBO load, store and atomics: A new, similar intrinsic
38 /* Returns the ir3-specific intrinsic opcode corresponding to an SSBO
42 * If @intrinsic is not SSBO, or it is not handled by the pass, -1 is
46 get_ir3_intrinsic_for_ssbo_intrinsic(unsigned intrinsic, argument
53 switch (intrinsic) {
162 lower_offset_for_ssbo(nir_intrinsic_instr *intrinsic, nir_builder *b, argument
165 unsigned num_srcs = nir_intrinsic_infos[intrinsic->intrinsic].num_srcs;
167 bool has_dest = nir_intrinsic_infos[intrinsic->intrinsic]
[all...]
/xsrc/external/mit/MesaLib/dist/src/compiler/glsl/
H A Dgl_nir_lower_images.c28 * index number or bindless_image_* intrinsic on a load_deref of the previous
59 nir_intrinsic_instr *intrinsic = nir_instr_as_intrinsic(instr); local in function:lower_impl
64 switch (intrinsic->intrinsic) {
82 deref = nir_src_as_deref(intrinsic->src[0]);
104 nir_rewrite_image_intrinsic(intrinsic, src, bindless);
H A Dgl_nir_lower_samplers_as_deref.c286 if (instr->intrinsic == nir_intrinsic_image_deref_load ||
287 instr->intrinsic == nir_intrinsic_image_deref_store ||
288 instr->intrinsic == nir_intrinsic_image_deref_atomic_add ||
289 instr->intrinsic == nir_intrinsic_image_deref_atomic_imin ||
290 instr->intrinsic == nir_intrinsic_image_deref_atomic_umin ||
291 instr->intrinsic == nir_intrinsic_image_deref_atomic_imax ||
292 instr->intrinsic == nir_intrinsic_image_deref_atomic_umax ||
293 instr->intrinsic == nir_intrinsic_image_deref_atomic_and ||
294 instr->intrinsic == nir_intrinsic_image_deref_atomic_or ||
295 instr->intrinsic
[all...]
/xsrc/external/mit/MesaLib/dist/src/compiler/spirv/tests/
H A Dvolatile.cpp76 nir_intrinsic_instr *intrinsic = find_intrinsic(nir_intrinsic_load_deref); local in function:TEST_F
77 ASSERT_NE(intrinsic, nullptr);
78 EXPECT_NE(nir_intrinsic_access(intrinsic) & ACCESS_VOLATILE, 0);
132 nir_intrinsic_instr *intrinsic = find_intrinsic(nir_intrinsic_store_deref); local in function:TEST_F
133 ASSERT_NE(intrinsic, nullptr);
134 EXPECT_NE(nir_intrinsic_access(intrinsic) & ACCESS_VOLATILE, 0);
186 nir_intrinsic_instr *intrinsic = find_intrinsic(nir_intrinsic_load_deref); local in function:TEST_F
187 ASSERT_NE(intrinsic, nullptr);
188 EXPECT_NE(nir_intrinsic_access(intrinsic) & ACCESS_VOLATILE, 0);
190 intrinsic
244 nir_intrinsic_instr *intrinsic = find_intrinsic(nir_intrinsic_load_deref); local in function:TEST_F
302 nir_intrinsic_instr *intrinsic = find_intrinsic(nir_intrinsic_load_deref); local in function:TEST_F
369 nir_intrinsic_instr *intrinsic = find_intrinsic(nir_intrinsic_image_deref_load, 0); local in function:TEST_F
432 nir_intrinsic_instr *intrinsic = find_intrinsic(nir_intrinsic_image_deref_store, 0); local in function:TEST_F
502 nir_intrinsic_instr *intrinsic = find_intrinsic(nir_intrinsic_image_deref_load, 0); local in function:TEST_F
572 nir_intrinsic_instr *intrinsic = find_intrinsic(nir_intrinsic_image_deref_store, 0); local in function:TEST_F
[all...]
H A Davail_vis.cpp80 nir_intrinsic_instr *intrinsic = find_intrinsic(nir_intrinsic_scoped_barrier, 0); local in function:TEST_F
81 ASSERT_NE(intrinsic, nullptr);
83 EXPECT_EQ(nir_intrinsic_memory_semantics(intrinsic), NIR_MEMORY_MAKE_VISIBLE | NIR_MEMORY_ACQUIRE);
84 EXPECT_NE(nir_intrinsic_memory_modes(intrinsic) & nir_var_mem_ssbo, 0);
85 EXPECT_EQ(nir_intrinsic_memory_scope(intrinsic), NIR_SCOPE_DEVICE);
86 EXPECT_EQ(nir_intrinsic_execution_scope(intrinsic), NIR_SCOPE_NONE);
144 nir_intrinsic_instr *intrinsic = find_intrinsic(nir_intrinsic_scoped_barrier, 0); local in function:TEST_F
145 ASSERT_NE(intrinsic, nullptr);
147 EXPECT_EQ(nir_intrinsic_memory_semantics(intrinsic), NIR_MEMORY_MAKE_AVAILABLE | NIR_MEMORY_RELEASE);
148 EXPECT_NE(nir_intrinsic_memory_modes(intrinsic)
350 nir_intrinsic_instr *intrinsic = find_intrinsic(nir_intrinsic_scoped_barrier, 0); local in function:TEST_F
413 nir_intrinsic_instr *intrinsic = find_intrinsic(nir_intrinsic_scoped_barrier, 0); local in function:TEST_F
[all...]
/xsrc/external/mit/MesaLib/dist/src/intel/compiler/
H A Dbrw_nir_lower_cs_intrinsics.c50 nir_intrinsic_instr *intrinsic = nir_instr_as_intrinsic(instr); local in function:lower_cs_intrinsics_convert_block
52 b->cursor = nir_after_instr(&intrinsic->instr);
55 switch (intrinsic->intrinsic) {
60 if (intrinsic->dest.ssa.bit_size == 64) {
61 intrinsic->dest.ssa.bit_size = 32;
62 sysval = nir_u2u64(b, &intrinsic->dest.ssa);
63 nir_ssa_def_rewrite_uses_after(&intrinsic->dest.ssa,
207 if (intrinsic->intrinsic
[all...]

Completed in 28 milliseconds

1234567891011>>