Lines Matching defs:load

217 # The nir_alu_type of the data output from a load or conversion
605 # Image load, store and atomic intrinsics.
632 image("load", src_comp=[4, 1, 1], extra_indices=[DEST_TYPE], dest_comp=0, flags=[CAN_ELIMINATE])
953 # load_fs_input_interp deltas intrinsics can be used to load the input deltas
963 # Load operations pull data from some piece of GPU memory. All load
971 # Uniform load operations have a nir_intrinsic_range() index that specifies the
975 # UBO load operations have a nir_intrinsic_range_base() and
979 # Some load operations such as UBO/SSBO load and per_vertex loads take an
980 # additional source to specify which UBO/SSBO/vertex to load from.
983 # load/store intrinsics. Typically, this is vec4 units for things such as
987 def load(name, src_comp, indices=[], flags=[]):
992 load("uniform", [1], [BASE, RANGE, DEST_TYPE], [CAN_ELIMINATE, CAN_REORDER])
994 load("ubo", [-1, 1], [ACCESS, ALIGN_MUL, ALIGN_OFFSET, RANGE_BASE, RANGE], flags=[CAN_ELIMINATE, CAN_REORDER])
996 load("ubo_vec4", [-1, 1], [ACCESS, BASE, COMPONENT], flags=[CAN_ELIMINATE, CAN_REORDER])
998 load("input", [1], [BASE, COMPONENT, DEST_TYPE, IO_SEMANTICS], [CAN_ELIMINATE, CAN_REORDER])
1000 load("input_vertex", [1, 1], [BASE, COMPONENT, DEST_TYPE, IO_SEMANTICS], [CAN_ELIMINATE, CAN_REORDER])
1002 load("per_vertex_input", [1, 1], [BASE, COMPONENT, DEST_TYPE, IO_SEMANTICS], [CAN_ELIMINATE, CAN_REORDER])
1004 load("interpolated_input", [2, 1], [BASE, COMPONENT, DEST_TYPE, IO_SEMANTICS], [CAN_ELIMINATE, CAN_REORDER])
1007 load("ssbo", [-1, 1], [ACCESS, ALIGN_MUL, ALIGN_OFFSET], [CAN_ELIMINATE])
1009 load("ssbo_address", [1], [], [CAN_ELIMINATE, CAN_REORDER])
1011 load("output", [1], [BASE, COMPONENT, DEST_TYPE, IO_SEMANTICS], flags=[CAN_ELIMINATE])
1013 load("per_vertex_output", [1, 1], [BASE, COMPONENT, DEST_TYPE, IO_SEMANTICS], [CAN_ELIMINATE])
1015 load("per_primitive_output", [1, 1], [BASE, COMPONENT, DEST_TYPE, IO_SEMANTICS], [CAN_ELIMINATE])
1017 load("shared", [1], [BASE, ALIGN_MUL, ALIGN_OFFSET], [CAN_ELIMINATE])
1019 load("task_payload", [1], [BASE, ALIGN_MUL, ALIGN_OFFSET], [CAN_ELIMINATE])
1021 load("push_constant", [1], [BASE, RANGE], [CAN_ELIMINATE, CAN_REORDER])
1023 load("constant", [1], [BASE, RANGE, ALIGN_MUL, ALIGN_OFFSET],
1026 load("global", [1], [ACCESS, ALIGN_MUL, ALIGN_OFFSET], [CAN_ELIMINATE])
1028 load("global_2x32", [2], [ACCESS, ALIGN_MUL, ALIGN_OFFSET], [CAN_ELIMINATE])
1030 load("global_constant", [1], [ACCESS, ALIGN_MUL, ALIGN_OFFSET],
1033 load("global_constant_offset", [1, 1], [ACCESS, ALIGN_MUL, ALIGN_OFFSET],
1036 load("global_constant_bounded", [1, 1, 1], [ACCESS, ALIGN_MUL, ALIGN_OFFSET],
1039 load("kernel_input", [1], [BASE, RANGE, ALIGN_MUL, ALIGN_OFFSET], [CAN_ELIMINATE, CAN_REORDER])
1041 load("scratch", [1], [ALIGN_MUL, ALIGN_OFFSET], [CAN_ELIMINATE])
1091 load("mesh_view_indices", [1], [BASE, RANGE], [CAN_ELIMINATE, CAN_REORDER])
1097 load("preamble", [], indices=[BASE], flags=[CAN_ELIMINATE, CAN_REORDER])
1113 load("ssbo_ir3", [1, 1, 1],
1150 # IR3-specific load/store intrinsics. These access a buffer used to pass data
1156 load("shared_ir3", [1], [BASE, ALIGN_MUL, ALIGN_OFFSET], [CAN_ELIMINATE])
1158 # IR3-specific load/store global intrinsics. They take a 64-bit base address
1167 load("global_ir3", [2, 1], indices=[ACCESS, ALIGN_MUL, ALIGN_OFFSET], flags=[CAN_ELIMINATE])
1210 load("shared_dxil", [1], [], [CAN_ELIMINATE])
1212 load("scratch_dxil", [1], [], [CAN_ELIMINATE])
1214 load("ptr_dxil", [1, 1], [], [])
1216 load("ubo_dxil", [1, 1], [], [CAN_ELIMINATE, CAN_REORDER])
1255 load("raw_output_pan", [1], [BASE], [CAN_ELIMINATE, CAN_REORDER])
1259 load("sampler_lod_parameters_pan", [1], flags=[CAN_ELIMINATE, CAN_REORDER])
1275 # load as many components as needed giving per-component addresses
1289 load("global_amd", [1, 1], indices=[BASE, ACCESS, ALIGN_MUL, ALIGN_OFFSET], flags=[CAN_ELIMINATE])
1421 load("tlb_color_v3d", [1], [BASE, COMPONENT], [])
1432 # V3D-specific intrinsic to load the number of layers attached to
1441 # variable. The const index specifies which of the six parameters to load.
1448 # Intrinsic to load a block of at least 32B of constant data from a 64-bit
1451 # do the load.
1474 load("global_block_intel", [1], [ACCESS, ALIGN_MUL, ALIGN_OFFSET], [CAN_ELIMINATE])
1477 load("ssbo_block_intel", [-1, 1], [ACCESS, ALIGN_MUL, ALIGN_OFFSET], [CAN_ELIMINATE])
1480 load("shared_block_intel", [1], [BASE, ALIGN_MUL, ALIGN_OFFSET], [CAN_ELIMINATE])