Home | History | Annotate | Download | only in nir

Lines Matching defs:INTRINSIC

944 #define INTRINSIC(name, num_srcs, src_components, has_dest, dest_components, \
957 /** Represents an intrinsic
959 * An intrinsic is an instruction type for handling things that are
967 * combinatorial explosion of intrinsic opcodes.
971 * part, completely ignore them. Each intrinsic type also has a few
976 * Each intrinsic has some number of constant indices, some number of
978 * and indices mean depends on the intrinsic and is documented with the
979 * intrinsic declaration in nir_intrinsics.h. Intrinsics and texture
986 nir_intrinsic_op intrinsic;
990 /** number of components if this is a vectorized intrinsic
993 * An intrinsic is vectorized if nir_intrinsic_infos.dest_components == 0.
1016 * whether the intrinsic can be safely eliminated if none of its output
1022 * Whether the intrinsic can be reordered with respect to any other
1023 * intrinsic, i.e. whether the only reordering dependencies of the
1024 * intrinsic are due to the register reads/writes.
1054 * The clip-plane id for load_user_clip_plane intrinsic.
1065 * The Vulkan descriptor set for vulkan_resource_index intrinsic.
1070 * The Vulkan descriptor set binding for vulkan_resource_index intrinsic.
1114 /** the number of constant indices used by the intrinsic */
1120 /** semantic flags for calls to this intrinsic */
1131 const nir_intrinsic_info *info = &nir_intrinsic_infos[instr->intrinsic]; \
1138 const nir_intrinsic_info *info = &nir_intrinsic_infos[instr->intrinsic]; \
1936 * the highest index a load_input_*, load_uniform_*, etc. intrinsic can