File builders/mesa-gl-1/contrib/compiler_nir.sh changed (mode: 100644) (index a304da0..03731ef) |
... |
... |
$src_dir/src/compiler/nir/nir_gather_ssa_types.c \ |
51 |
51 |
$src_dir/src/compiler/nir/nir_gather_xfb_info.c \ |
$src_dir/src/compiler/nir/nir_gather_xfb_info.c \ |
52 |
52 |
$src_dir/src/compiler/nir/nir_gs_count_vertices.c \ |
$src_dir/src/compiler/nir/nir_gs_count_vertices.c \ |
53 |
53 |
$src_dir/src/compiler/nir/nir_inline_functions.c \ |
$src_dir/src/compiler/nir/nir_inline_functions.c \ |
|
54 |
|
$src_dir/src/compiler/nir/nir_inline_uniforms.c \ |
54 |
55 |
$src_dir/src/compiler/nir/nir_instr_set.c \ |
$src_dir/src/compiler/nir/nir_instr_set.c \ |
55 |
56 |
$src_dir/src/compiler/nir/nir_linking_helpers.c \ |
$src_dir/src/compiler/nir/nir_linking_helpers.c \ |
56 |
57 |
$src_dir/src/compiler/nir/nir_liveness.c \ |
$src_dir/src/compiler/nir/nir_liveness.c \ |
|
... |
... |
$src_dir/src/compiler/nir/nir_lower_clip.c \ |
70 |
71 |
$src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \ |
$src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \ |
71 |
72 |
$src_dir/src/compiler/nir/nir_lower_clip_disable.c \ |
$src_dir/src/compiler/nir/nir_lower_clip_disable.c \ |
72 |
73 |
$src_dir/src/compiler/nir/nir_lower_clip_halfz.c \ |
$src_dir/src/compiler/nir/nir_lower_clip_halfz.c \ |
|
74 |
|
$src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \ |
73 |
75 |
$src_dir/src/compiler/nir/nir_lower_discard_to_demote.c \ |
$src_dir/src/compiler/nir/nir_lower_discard_to_demote.c \ |
74 |
76 |
$src_dir/src/compiler/nir/nir_lower_double_ops.c \ |
$src_dir/src/compiler/nir/nir_lower_double_ops.c \ |
75 |
77 |
$src_dir/src/compiler/nir/nir_lower_drawpixels.c \ |
$src_dir/src/compiler/nir/nir_lower_drawpixels.c \ |
|
... |
... |
$src_dir/src/compiler/nir/nir_lower_io_to_vector.c \ |
98 |
100 |
$src_dir/src/compiler/nir/nir_lower_mediump_outputs.c \ |
$src_dir/src/compiler/nir/nir_lower_mediump_outputs.c \ |
99 |
101 |
$src_dir/src/compiler/nir/nir_lower_memcpy.c \ |
$src_dir/src/compiler/nir/nir_lower_memcpy.c \ |
100 |
102 |
$src_dir/src/compiler/nir/nir_lower_memory_model.c \ |
$src_dir/src/compiler/nir/nir_lower_memory_model.c \ |
|
103 |
|
$src_dir/src/compiler/nir/nir_lower_multiview.c \ |
101 |
104 |
$src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \ |
$src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \ |
102 |
105 |
$src_dir/src/compiler/nir/nir_lower_packing.c \ |
$src_dir/src/compiler/nir/nir_lower_packing.c \ |
103 |
106 |
$src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \ |
$src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \ |
|
... |
... |
$src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \ |
119 |
122 |
$src_dir/src/compiler/nir/nir_lower_var_copies.c \ |
$src_dir/src/compiler/nir/nir_lower_var_copies.c \ |
120 |
123 |
$src_dir/src/compiler/nir/nir_lower_variable_initializers.c \ |
$src_dir/src/compiler/nir/nir_lower_variable_initializers.c \ |
121 |
124 |
$src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \ |
$src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \ |
|
125 |
|
$src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \ |
122 |
126 |
$src_dir/src/compiler/nir/nir_lower_viewport_transform.c \ |
$src_dir/src/compiler/nir/nir_lower_viewport_transform.c \ |
123 |
127 |
$src_dir/src/compiler/nir/nir_lower_wpos_center.c \ |
$src_dir/src/compiler/nir/nir_lower_wpos_center.c \ |
124 |
128 |
$src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \ |
$src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \ |
|
... |
... |
$src_dir/src/compiler/nir/nir_opt_intrinsics.c \ |
148 |
152 |
$src_dir/src/compiler/nir/nir_opt_large_constants.c \ |
$src_dir/src/compiler/nir/nir_opt_large_constants.c \ |
149 |
153 |
$src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \ |
$src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \ |
150 |
154 |
$src_dir/src/compiler/nir/nir_opt_loop_unroll.c \ |
$src_dir/src/compiler/nir/nir_opt_loop_unroll.c \ |
|
155 |
|
$src_dir/src/compiler/nir/nir_opt_memcpy.c \ |
151 |
156 |
$src_dir/src/compiler/nir/nir_opt_move.c \ |
$src_dir/src/compiler/nir/nir_opt_move.c \ |
152 |
157 |
$src_dir/src/compiler/nir/nir_opt_peephole_select.c \ |
$src_dir/src/compiler/nir/nir_opt_peephole_select.c \ |
153 |
158 |
$src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \ |
$src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \ |
File builders/mesa-vulkan-0/contrib/generators/nir/intrinsics/generic/generic.c changed (mode: 100644) (index f0909e3..8550298) |
|
1 |
|
struct nir_intrinsic nir_convert_alu_types = { |
|
2 |
|
.name = "convert_alu_types", |
|
3 |
|
.srcs_n = 1, |
|
4 |
|
.src_components_n = { |
|
5 |
|
0 |
|
6 |
|
}, |
|
7 |
|
.has_dest = true, |
|
8 |
|
.idxs_n = 4, |
|
9 |
|
.idxs_map = { |
|
10 |
|
[NIR_INTRINSIC_IDX_SRC_TYPE] = 1, |
|
11 |
|
[NIR_INTRINSIC_IDX_DEST_TYPE] = 2, |
|
12 |
|
[NIR_INTRINSIC_IDX_ROUNDING_MODE] = 3, |
|
13 |
|
[NIR_INTRINSIC_IDX_SATURATE] = 4 |
|
14 |
|
}, |
|
15 |
|
.flags = NIR_INTRINSIC_FLAGS_CAN_ELIMINATE | NIR_INTRINSIC_FLAGS_CAN_REORDER |
|
16 |
|
}; |
1 |
17 |
struct nir_intrinsic nir_atomic_counter_add = { |
struct nir_intrinsic nir_atomic_counter_add = { |
2 |
18 |
.name = "atomic_counter_add", |
.name = "atomic_counter_add", |
3 |
19 |
.srcs_n = 2, |
.srcs_n = 2, |
|
... |
... |
struct nir_intrinsic nir_emit_vertex = { |
579 |
595 |
[NIR_INTRINSIC_IDX_STREAM_ID] = 1 |
[NIR_INTRINSIC_IDX_STREAM_ID] = 1 |
580 |
596 |
} |
} |
581 |
597 |
}; |
}; |
|
598 |
|
/* |
|
599 |
|
* These contain two additional unsigned integer sources: |
|
600 |
|
* 1. The total number of vertices emitted so far. |
|
601 |
|
* 2. The number of vertices emitted for the current primitive |
|
602 |
|
* so far if we're counting, otherwise undef. |
|
603 |
|
*/ |
582 |
604 |
struct nir_intrinsic nir_emit_vertex_with_counter = { |
struct nir_intrinsic nir_emit_vertex_with_counter = { |
583 |
605 |
.name = "emit_vertex_with_counter", |
.name = "emit_vertex_with_counter", |
584 |
|
.srcs_n = 1, |
|
|
606 |
|
.srcs_n = 2, |
585 |
607 |
.src_components_n = { |
.src_components_n = { |
586 |
|
1 |
|
|
608 |
|
1, 1 |
587 |
609 |
}, |
}, |
588 |
610 |
.idxs_n = 1, |
.idxs_n = 1, |
589 |
611 |
.idxs_map = { |
.idxs_map = { |
590 |
612 |
[NIR_INTRINSIC_IDX_STREAM_ID] = 1 |
[NIR_INTRINSIC_IDX_STREAM_ID] = 1 |
591 |
613 |
} |
} |
592 |
614 |
}; |
}; |
593 |
|
struct nir_intrinsic nir_end_invocation_interlock = { |
|
594 |
|
.name = "end_invocation_interlock" |
|
595 |
|
}; |
|
596 |
|
struct nir_intrinsic nir_end_primitive = { |
|
597 |
|
.name = "end_primitive", |
|
|
615 |
|
struct nir_intrinsic nir_end_primitive_with_counter = { |
|
616 |
|
.name = "end_primitive_with_counter", |
|
617 |
|
.srcs_n = 2, |
|
618 |
|
.src_components_n = { |
|
619 |
|
1, 1 |
|
620 |
|
}, |
598 |
621 |
.idxs_n = 1, |
.idxs_n = 1, |
599 |
622 |
.idxs_map = { |
.idxs_map = { |
600 |
623 |
[NIR_INTRINSIC_IDX_STREAM_ID] = 1 |
[NIR_INTRINSIC_IDX_STREAM_ID] = 1 |
601 |
624 |
} |
} |
602 |
625 |
}; |
}; |
603 |
|
struct nir_intrinsic nir_end_primitive_with_counter = { |
|
604 |
|
.name = "end_primitive_with_counter", |
|
605 |
|
.srcs_n = 1, |
|
|
626 |
|
/* Contains the final total vertex and primitive counts in the current GS thread. */ |
|
627 |
|
struct nir_intrinsic nir_set_vertex_and_primitive_count = { |
|
628 |
|
.name = "set_vertex_and_primitive_count", |
|
629 |
|
.srcs_n = 2, |
606 |
630 |
.src_components_n = { |
.src_components_n = { |
607 |
|
1 |
|
|
631 |
|
1, 1 |
608 |
632 |
}, |
}, |
609 |
633 |
.idxs_n = 1, |
.idxs_n = 1, |
610 |
634 |
.idxs_map = { |
.idxs_map = { |
611 |
635 |
[NIR_INTRINSIC_IDX_STREAM_ID] = 1 |
[NIR_INTRINSIC_IDX_STREAM_ID] = 1 |
612 |
636 |
} |
} |
613 |
637 |
}; |
}; |
|
638 |
|
struct nir_intrinsic nir_end_invocation_interlock = { |
|
639 |
|
.name = "end_invocation_interlock" |
|
640 |
|
}; |
|
641 |
|
struct nir_intrinsic nir_end_primitive = { |
|
642 |
|
.name = "end_primitive", |
|
643 |
|
.idxs_n = 1, |
|
644 |
|
.idxs_map = { |
|
645 |
|
[NIR_INTRINSIC_IDX_STREAM_ID] = 1 |
|
646 |
|
} |
|
647 |
|
}; |
614 |
648 |
struct nir_intrinsic nir_exclusive_scan = { |
struct nir_intrinsic nir_exclusive_scan = { |
615 |
649 |
.name = "exclusive_scan", |
.name = "exclusive_scan", |
616 |
650 |
.srcs_n = 1, |
.srcs_n = 1, |
|
... |
... |
struct nir_intrinsic nir_reduce = { |
1038 |
1072 |
}, |
}, |
1039 |
1073 |
.flags = NIR_INTRINSIC_FLAGS_CAN_ELIMINATE |
.flags = NIR_INTRINSIC_FLAGS_CAN_ELIMINATE |
1040 |
1074 |
}; |
}; |
1041 |
|
struct nir_intrinsic nir_set_vertex_count = { |
|
1042 |
|
.name = "set_vertex_count", |
|
1043 |
|
.srcs_n = 1, |
|
1044 |
|
.src_components_n = { |
|
1045 |
|
1 |
|
1046 |
|
} |
|
1047 |
|
}; |
|
1048 |
1075 |
struct nir_intrinsic nir_shader_clock = { |
struct nir_intrinsic nir_shader_clock = { |
1049 |
1076 |
.name = "shader_clock", |
.name = "shader_clock", |
1050 |
1077 |
.has_dest = true, |
.has_dest = true, |
File builders/mesa-vulkan-0/contrib/generators/nir/intrinsics/generic/image.c changed (mode: 100644) (index 8bef3d0..ab89f74) |
... |
... |
struct nir_intrinsic nir_image_deref_load = { |
30 |
30 |
.idxs_n = 2, |
.idxs_n = 2, |
31 |
31 |
.idxs_map = { |
.idxs_map = { |
32 |
32 |
[NIR_INTRINSIC_IDX_ACCESS] = 1, |
[NIR_INTRINSIC_IDX_ACCESS] = 1, |
33 |
|
[NIR_INTRINSIC_IDX_TYPE] = 2 |
|
|
33 |
|
[NIR_INTRINSIC_IDX_DEST_TYPE] = 2 |
34 |
34 |
}, |
}, |
35 |
35 |
.flags = NIR_INTRINSIC_FLAGS_CAN_ELIMINATE |
.flags = NIR_INTRINSIC_FLAGS_CAN_ELIMINATE |
36 |
36 |
}; |
}; |
|
... |
... |
struct nir_intrinsic nir_image_deref_store = { |
43 |
43 |
.idxs_n = 2, |
.idxs_n = 2, |
44 |
44 |
.idxs_map = { |
.idxs_map = { |
45 |
45 |
[NIR_INTRINSIC_IDX_ACCESS] = 1, |
[NIR_INTRINSIC_IDX_ACCESS] = 1, |
46 |
|
[NIR_INTRINSIC_IDX_TYPE] = 2 |
|
|
46 |
|
[NIR_INTRINSIC_IDX_SRC_TYPE] = 2 |
47 |
47 |
} |
} |
48 |
48 |
}; |
}; |
49 |
49 |
struct nir_intrinsic nir_image_deref_atomic_add = { |
struct nir_intrinsic nir_image_deref_atomic_add = { |
|
... |
... |
struct nir_intrinsic nir_image_load = { |
288 |
288 |
[NIR_INTRINSIC_IDX_IMAGE_ARRAY] = 2, |
[NIR_INTRINSIC_IDX_IMAGE_ARRAY] = 2, |
289 |
289 |
[NIR_INTRINSIC_IDX_FORMAT] = 3, |
[NIR_INTRINSIC_IDX_FORMAT] = 3, |
290 |
290 |
[NIR_INTRINSIC_IDX_ACCESS] = 4, |
[NIR_INTRINSIC_IDX_ACCESS] = 4, |
291 |
|
[NIR_INTRINSIC_IDX_TYPE] = 5 |
|
|
291 |
|
[NIR_INTRINSIC_IDX_DEST_TYPE] = 5 |
292 |
292 |
}, |
}, |
293 |
293 |
.flags = NIR_INTRINSIC_FLAGS_CAN_ELIMINATE |
.flags = NIR_INTRINSIC_FLAGS_CAN_ELIMINATE |
294 |
294 |
}; |
}; |
|
... |
... |
struct nir_intrinsic nir_image_store = { |
304 |
304 |
[NIR_INTRINSIC_IDX_IMAGE_ARRAY] = 2, |
[NIR_INTRINSIC_IDX_IMAGE_ARRAY] = 2, |
305 |
305 |
[NIR_INTRINSIC_IDX_FORMAT] = 3, |
[NIR_INTRINSIC_IDX_FORMAT] = 3, |
306 |
306 |
[NIR_INTRINSIC_IDX_ACCESS] = 4, |
[NIR_INTRINSIC_IDX_ACCESS] = 4, |
307 |
|
[NIR_INTRINSIC_IDX_TYPE] = 5 |
|
|
307 |
|
[NIR_INTRINSIC_IDX_SRC_TYPE] = 5 |
308 |
308 |
} |
} |
309 |
309 |
}; |
}; |
310 |
310 |
struct nir_intrinsic nir_image_atomic_add = { |
struct nir_intrinsic nir_image_atomic_add = { |
|
... |
... |
struct nir_intrinsic nir_bindless_image_load = { |
600 |
600 |
[NIR_INTRINSIC_IDX_IMAGE_ARRAY] = 2, |
[NIR_INTRINSIC_IDX_IMAGE_ARRAY] = 2, |
601 |
601 |
[NIR_INTRINSIC_IDX_FORMAT] = 3, |
[NIR_INTRINSIC_IDX_FORMAT] = 3, |
602 |
602 |
[NIR_INTRINSIC_IDX_ACCESS] = 4, |
[NIR_INTRINSIC_IDX_ACCESS] = 4, |
603 |
|
[NIR_INTRINSIC_IDX_TYPE] = 5 |
|
|
603 |
|
[NIR_INTRINSIC_IDX_DEST_TYPE] = 5 |
604 |
604 |
}, |
}, |
605 |
605 |
.flags = NIR_INTRINSIC_FLAGS_CAN_ELIMINATE |
.flags = NIR_INTRINSIC_FLAGS_CAN_ELIMINATE |
606 |
606 |
}; |
}; |
|
... |
... |
struct nir_intrinsic nir_bindless_image_store = { |
616 |
616 |
[NIR_INTRINSIC_IDX_IMAGE_ARRAY] = 2, |
[NIR_INTRINSIC_IDX_IMAGE_ARRAY] = 2, |
617 |
617 |
[NIR_INTRINSIC_IDX_FORMAT] = 3, |
[NIR_INTRINSIC_IDX_FORMAT] = 3, |
618 |
618 |
[NIR_INTRINSIC_IDX_ACCESS] = 4, |
[NIR_INTRINSIC_IDX_ACCESS] = 4, |
619 |
|
[NIR_INTRINSIC_IDX_TYPE] = 5 |
|
|
619 |
|
[NIR_INTRINSIC_IDX_SRC_TYPE] = 5 |
620 |
620 |
} |
} |
621 |
621 |
}; |
}; |
622 |
622 |
struct nir_intrinsic nir_bindless_image_atomic_add = { |
struct nir_intrinsic nir_bindless_image_atomic_add = { |
File builders/mesa-vulkan-0/contrib/generators/nir/intrinsics/generic/load.c changed (mode: 100644) (index 883b487..6af7759) |
... |
... |
struct nir_intrinsic nir_load_uniform = { |
35 |
35 |
.idxs_map = { |
.idxs_map = { |
36 |
36 |
[NIR_INTRINSIC_IDX_BASE] = 1, |
[NIR_INTRINSIC_IDX_BASE] = 1, |
37 |
37 |
[NIR_INTRINSIC_IDX_RANGE] = 2, |
[NIR_INTRINSIC_IDX_RANGE] = 2, |
38 |
|
[NIR_INTRINSIC_IDX_TYPE] = 3 |
|
|
38 |
|
[NIR_INTRINSIC_IDX_DEST_TYPE] = 3 |
39 |
39 |
}, |
}, |
40 |
40 |
.flags = NIR_INTRINSIC_FLAGS_CAN_ELIMINATE | NIR_INTRINSIC_FLAGS_CAN_REORDER |
.flags = NIR_INTRINSIC_FLAGS_CAN_ELIMINATE | NIR_INTRINSIC_FLAGS_CAN_REORDER |
41 |
41 |
}; |
}; |
|
... |
... |
struct nir_intrinsic nir_load_input = { |
84 |
84 |
.idxs_map = { |
.idxs_map = { |
85 |
85 |
[NIR_INTRINSIC_IDX_BASE] = 1, |
[NIR_INTRINSIC_IDX_BASE] = 1, |
86 |
86 |
[NIR_INTRINSIC_IDX_COMPONENT] = 2, |
[NIR_INTRINSIC_IDX_COMPONENT] = 2, |
87 |
|
[NIR_INTRINSIC_IDX_TYPE] = 3, |
|
|
87 |
|
[NIR_INTRINSIC_IDX_DEST_TYPE] = 3, |
88 |
88 |
[NIR_INTRINSIC_IDX_IO_SEMANTICS] = 4 |
[NIR_INTRINSIC_IDX_IO_SEMANTICS] = 4 |
89 |
89 |
}, |
}, |
90 |
90 |
.flags = NIR_INTRINSIC_FLAGS_CAN_ELIMINATE | NIR_INTRINSIC_FLAGS_CAN_REORDER |
.flags = NIR_INTRINSIC_FLAGS_CAN_ELIMINATE | NIR_INTRINSIC_FLAGS_CAN_REORDER |
|
... |
... |
struct nir_intrinsic nir_load_input_vertex = { |
101 |
101 |
.idxs_map = { |
.idxs_map = { |
102 |
102 |
[NIR_INTRINSIC_IDX_BASE] = 1, |
[NIR_INTRINSIC_IDX_BASE] = 1, |
103 |
103 |
[NIR_INTRINSIC_IDX_COMPONENT] = 2, |
[NIR_INTRINSIC_IDX_COMPONENT] = 2, |
104 |
|
[NIR_INTRINSIC_IDX_TYPE] = 3, |
|
|
104 |
|
[NIR_INTRINSIC_IDX_DEST_TYPE] = 3, |
105 |
105 |
[NIR_INTRINSIC_IDX_IO_SEMANTICS] = 4 |
[NIR_INTRINSIC_IDX_IO_SEMANTICS] = 4 |
106 |
106 |
}, |
}, |
107 |
107 |
.flags = NIR_INTRINSIC_FLAGS_CAN_ELIMINATE | NIR_INTRINSIC_FLAGS_CAN_REORDER |
.flags = NIR_INTRINSIC_FLAGS_CAN_ELIMINATE | NIR_INTRINSIC_FLAGS_CAN_REORDER |
File builders/mesa-vulkan-0/contrib/generators/nir/nir_database_intrinsic.c changed (mode: 100644) (index c1e894d..26c8fd4) |
55 |
55 |
#define NIR_INTRINSIC_IDX_ALIGN_OFFSET 21 |
#define NIR_INTRINSIC_IDX_ALIGN_OFFSET 21 |
56 |
56 |
/* The vulkan descriptor type for vulkan_resource_index */ |
/* The vulkan descriptor type for vulkan_resource_index */ |
57 |
57 |
#define NIR_INTRINSIC_IDX_DESC_TYPE 22 |
#define NIR_INTRINSIC_IDX_DESC_TYPE 22 |
|
58 |
|
/* The nir_alu_type of input data to a store or conversion */ |
|
59 |
|
#define NIR_INTRINSIC_IDX_SRC_TYPE 23 |
|
60 |
|
/* The nir_alu_type of the data output from a load or conversion */ |
|
61 |
|
#define NIR_INTRINSIC_IDX_DEST_TYPE 24 |
58 |
62 |
/* The nir_alu_type of a uniform/input/output */ |
/* The nir_alu_type of a uniform/input/output */ |
59 |
|
#define NIR_INTRINSIC_IDX_TYPE 23 |
|
|
63 |
|
#define NIR_INTRINSIC_IDX_TYPE 25 |
60 |
64 |
/* The swizzle mask for quad_swizzle_amd & masked_swizzle_amd */ |
/* The swizzle mask for quad_swizzle_amd & masked_swizzle_amd */ |
61 |
|
#define NIR_INTRINSIC_IDX_SWIZZLE_MASK 24 |
|
|
65 |
|
#define NIR_INTRINSIC_IDX_SWIZZLE_MASK 26 |
62 |
66 |
/* Driver location of attribute */ |
/* Driver location of attribute */ |
63 |
|
#define NIR_INTRINSIC_IDX_DRIVER_LOCATION 25 |
|
|
67 |
|
#define NIR_INTRINSIC_IDX_DRIVER_LOCATION 27 |
64 |
68 |
/* ordering and visibility of a memory operation */ |
/* ordering and visibility of a memory operation */ |
65 |
|
#define NIR_INTRINSIC_IDX_MEMORY_SEMANTICS 26 |
|
|
69 |
|
#define NIR_INTRINSIC_IDX_MEMORY_SEMANTICS 28 |
66 |
70 |
/* Modes affected by a memory operation */ |
/* Modes affected by a memory operation */ |
67 |
|
#define NIR_INTRINSIC_IDX_MEMORY_MODES 27 |
|
|
71 |
|
#define NIR_INTRINSIC_IDX_MEMORY_MODES 29 |
68 |
72 |
/* Scope of a memory operation */ |
/* Scope of a memory operation */ |
69 |
|
#define NIR_INTRINSIC_IDX_MEMORY_SCOPE 28 |
|
|
73 |
|
#define NIR_INTRINSIC_IDX_MEMORY_SCOPE 30 |
70 |
74 |
/* Scope of a control operation */ |
/* Scope of a control operation */ |
71 |
|
#define NIR_INTRINSIC_IDX_EXECUTION_SCOPE 29 |
|
72 |
|
#define NIR_INTRINSIC_IDX_IO_SEMANTICS 30 |
|
73 |
|
#define NIR_INTRINSIC_IDXS_N_MAX 31 |
|
|
75 |
|
#define NIR_INTRINSIC_IDX_EXECUTION_SCOPE 31 |
|
76 |
|
#define NIR_INTRINSIC_IDX_IO_SEMANTICS 32 |
|
77 |
|
/* Rounding mode for conversions */ |
|
78 |
|
#define NIR_INTRINSIC_IDX_ROUNDING_MODE 33 |
|
79 |
|
/* Whether or not to saturate in conversions */ |
|
80 |
|
#define NIR_INTRINSIC_IDX_SATURATE 34 |
|
81 |
|
#define NIR_INTRINSIC_IDXS_N_MAX 35 |
74 |
82 |
|
|
75 |
83 |
static u8 *idxs_str[NIR_INTRINSIC_IDXS_N_MAX] = { |
static u8 *idxs_str[NIR_INTRINSIC_IDXS_N_MAX] = { |
76 |
84 |
"UNKNOWN_IDX", |
"UNKNOWN_IDX", |
|
... |
... |
static u8 *idxs_str[NIR_INTRINSIC_IDXS_N_MAX] = { |
91 |
99 |
"nir_intrinsic_idx_image_array", |
"nir_intrinsic_idx_image_array", |
92 |
100 |
"nir_intrinsic_idx_format", |
"nir_intrinsic_idx_format", |
93 |
101 |
"nir_intrinsic_idx_access", |
"nir_intrinsic_idx_access", |
94 |
|
"nir_intrinsic_idx_dst_access", |
|
95 |
102 |
"nir_intrinsic_idx_src_access", |
"nir_intrinsic_idx_src_access", |
|
103 |
|
"nir_intrinsic_idx_dst_access", |
96 |
104 |
"nir_intrinsic_idx_align_mul", |
"nir_intrinsic_idx_align_mul", |
97 |
105 |
"nir_intrinsic_idx_align_offset", |
"nir_intrinsic_idx_align_offset", |
98 |
106 |
"nir_intrinsic_idx_desc_type", |
"nir_intrinsic_idx_desc_type", |
99 |
|
"nir_intrinsic_idx_type", |
|
|
107 |
|
"nir_intrinsic_idx_src_type", |
|
108 |
|
"nir_intrinsic_idx_dst_type", |
100 |
109 |
"nir_intrinsic_idx_swizzle_mask", |
"nir_intrinsic_idx_swizzle_mask", |
101 |
110 |
"nir_intrinsic_idx_driver_location", |
"nir_intrinsic_idx_driver_location", |
102 |
111 |
"nir_intrinsic_idx_memory_semantics", |
"nir_intrinsic_idx_memory_semantics", |
103 |
112 |
"nir_intrinsic_idx_memory_modes", |
"nir_intrinsic_idx_memory_modes", |
104 |
113 |
"nir_intrinsic_idx_memory_scope", |
"nir_intrinsic_idx_memory_scope", |
105 |
114 |
"nir_intrinsic_idx_execution_scope" |
"nir_intrinsic_idx_execution_scope" |
|
115 |
|
"nir_intrinsic_idx_io_semantics" |
|
116 |
|
"nir_intrinsic_idx_rounding_mode" |
|
117 |
|
"nir_intrinsic_idx_saturate" |
106 |
118 |
}; |
}; |
107 |
119 |
|
|
108 |
120 |
#define NIR_INTRINSIC_FLAGS_CAN_ELIMINATE 0x01 |
#define NIR_INTRINSIC_FLAGS_CAN_ELIMINATE 0x01 |
|
... |
... |
struct nir_intrinsic *nir_intrinsics[] = { |
344 |
356 |
&nir_read_first_invocation, |
&nir_read_first_invocation, |
345 |
357 |
&nir_read_invocation, |
&nir_read_invocation, |
346 |
358 |
&nir_reduce, |
&nir_reduce, |
347 |
|
&nir_set_vertex_count, |
|
|
359 |
|
&nir_set_vertex_and_primitive_count, |
348 |
360 |
&nir_shader_clock, |
&nir_shader_clock, |
349 |
361 |
&nir_shared_atomic_add, |
&nir_shared_atomic_add, |
350 |
362 |
&nir_shared_atomic_and, |
&nir_shared_atomic_and, |
|
... |
... |
struct nir_intrinsic *nir_intrinsics[] = { |
509 |
521 |
&nir_load_constant_base_ptr, |
&nir_load_constant_base_ptr, |
510 |
522 |
&nir_load_global_constant, |
&nir_load_global_constant, |
511 |
523 |
&nir_load_reloc_const_intel, |
&nir_load_reloc_const_intel, |
512 |
|
&nir_memcpy_deref |
|
|
524 |
|
&nir_memcpy_deref, |
|
525 |
|
&nir_convert_alu_types |
513 |
526 |
}; |
}; |
File builders/mesa-vulkan-0/contrib/generators/nir/nir_intrinsics_c.c changed (mode: 100644) (index dab7aab..eae67cb) |
... |
... |
static char *idx_str(u8 idx) |
113 |
113 |
case NIR_INTRINSIC_IDX_IMAGE_ARRAY: return "NIR_INTRINSIC_IMAGE_ARRAY"; |
case NIR_INTRINSIC_IDX_IMAGE_ARRAY: return "NIR_INTRINSIC_IMAGE_ARRAY"; |
114 |
114 |
case NIR_INTRINSIC_IDX_FORMAT: return "NIR_INTRINSIC_FORMAT"; |
case NIR_INTRINSIC_IDX_FORMAT: return "NIR_INTRINSIC_FORMAT"; |
115 |
115 |
case NIR_INTRINSIC_IDX_ACCESS: return "NIR_INTRINSIC_ACCESS"; |
case NIR_INTRINSIC_IDX_ACCESS: return "NIR_INTRINSIC_ACCESS"; |
116 |
|
case NIR_INTRINSIC_IDX_DST_ACCESS: return "NIR_INTRINSIC_DST_ACCESS"; |
|
117 |
116 |
case NIR_INTRINSIC_IDX_SRC_ACCESS: return "NIR_INTRINSIC_SRC_ACCESS"; |
case NIR_INTRINSIC_IDX_SRC_ACCESS: return "NIR_INTRINSIC_SRC_ACCESS"; |
|
117 |
|
case NIR_INTRINSIC_IDX_DST_ACCESS: return "NIR_INTRINSIC_DST_ACCESS"; |
118 |
118 |
case NIR_INTRINSIC_IDX_ALIGN_MUL: return "NIR_INTRINSIC_ALIGN_MUL"; |
case NIR_INTRINSIC_IDX_ALIGN_MUL: return "NIR_INTRINSIC_ALIGN_MUL"; |
119 |
119 |
case NIR_INTRINSIC_IDX_ALIGN_OFFSET: return "NIR_INTRINSIC_ALIGN_OFFSET"; |
case NIR_INTRINSIC_IDX_ALIGN_OFFSET: return "NIR_INTRINSIC_ALIGN_OFFSET"; |
120 |
120 |
case NIR_INTRINSIC_IDX_DESC_TYPE: return "NIR_INTRINSIC_DESC_TYPE"; |
case NIR_INTRINSIC_IDX_DESC_TYPE: return "NIR_INTRINSIC_DESC_TYPE"; |
121 |
|
case NIR_INTRINSIC_IDX_TYPE: return "NIR_INTRINSIC_TYPE"; |
|
|
121 |
|
case NIR_INTRINSIC_IDX_SRC_TYPE: return "NIR_INTRINSIC_SRC_TYPE"; |
|
122 |
|
case NIR_INTRINSIC_IDX_DEST_TYPE: return "NIR_INTRINSIC_DEST_TYPE"; |
122 |
123 |
case NIR_INTRINSIC_IDX_SWIZZLE_MASK: return "NIR_INTRINSIC_SWIZZLE_MASK"; |
case NIR_INTRINSIC_IDX_SWIZZLE_MASK: return "NIR_INTRINSIC_SWIZZLE_MASK"; |
123 |
124 |
case NIR_INTRINSIC_IDX_DRIVER_LOCATION: return "NIR_INTRINSIC_DRIVER_LOCATION"; |
case NIR_INTRINSIC_IDX_DRIVER_LOCATION: return "NIR_INTRINSIC_DRIVER_LOCATION"; |
124 |
125 |
case NIR_INTRINSIC_IDX_MEMORY_SEMANTICS:return "NIR_INTRINSIC_MEMORY_SEMANTICS"; |
case NIR_INTRINSIC_IDX_MEMORY_SEMANTICS:return "NIR_INTRINSIC_MEMORY_SEMANTICS"; |
|
... |
... |
static char *idx_str(u8 idx) |
126 |
127 |
case NIR_INTRINSIC_IDX_MEMORY_SCOPE: return "NIR_INTRINSIC_MEMORY_SCOPE"; |
case NIR_INTRINSIC_IDX_MEMORY_SCOPE: return "NIR_INTRINSIC_MEMORY_SCOPE"; |
127 |
128 |
case NIR_INTRINSIC_IDX_EXECUTION_SCOPE: return "NIR_INTRINSIC_EXECUTION_SCOPE"; |
case NIR_INTRINSIC_IDX_EXECUTION_SCOPE: return "NIR_INTRINSIC_EXECUTION_SCOPE"; |
128 |
129 |
case NIR_INTRINSIC_IDX_IO_SEMANTICS: return "NIR_INTRINSIC_IO_SEMANTICS"; |
case NIR_INTRINSIC_IDX_IO_SEMANTICS: return "NIR_INTRINSIC_IO_SEMANTICS"; |
|
130 |
|
case NIR_INTRINSIC_IDX_ROUNDING_MODE: return "NIR_INTRINSIC_ROUNDING_MODE"; |
|
131 |
|
case NIR_INTRINSIC_IDX_SATURATE: return "NIR_INTRINSIC_SATURATE"; |
129 |
132 |
} |
} |
130 |
133 |
} |
} |
131 |
134 |
|
|
File builders/mesa-vulkan-0/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh changed (mode: 100755) (index 4032314..a42ffd5) |
... |
... |
$src_dir/src/compiler/nir/nir_gather_ssa_types.c \ |
1064 |
1064 |
$src_dir/src/compiler/nir/nir_gather_xfb_info.c \ |
$src_dir/src/compiler/nir/nir_gather_xfb_info.c \ |
1065 |
1065 |
$src_dir/src/compiler/nir/nir_gs_count_vertices.c \ |
$src_dir/src/compiler/nir/nir_gs_count_vertices.c \ |
1066 |
1066 |
$src_dir/src/compiler/nir/nir_inline_functions.c \ |
$src_dir/src/compiler/nir/nir_inline_functions.c \ |
|
1067 |
|
$src_dir/src/compiler/nir/nir_inline_uniforms.c \ |
1067 |
1068 |
$src_dir/src/compiler/nir/nir_instr_set.c \ |
$src_dir/src/compiler/nir/nir_instr_set.c \ |
1068 |
1069 |
$src_dir/src/compiler/nir/nir_linking_helpers.c \ |
$src_dir/src/compiler/nir/nir_linking_helpers.c \ |
1069 |
1070 |
$src_dir/src/compiler/nir/nir_liveness.c \ |
$src_dir/src/compiler/nir/nir_liveness.c \ |
|
... |
... |
$src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \ |
1082 |
1083 |
$src_dir/src/compiler/nir/nir_lower_clip.c \ |
$src_dir/src/compiler/nir/nir_lower_clip.c \ |
1083 |
1084 |
$src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \ |
$src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \ |
1084 |
1085 |
$src_dir/src/compiler/nir/nir_lower_clip_disable.c \ |
$src_dir/src/compiler/nir/nir_lower_clip_disable.c \ |
|
1086 |
|
$src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \ |
1085 |
1087 |
$src_dir/src/compiler/nir/nir_lower_discard_to_demote.c \ |
$src_dir/src/compiler/nir/nir_lower_discard_to_demote.c \ |
1086 |
1088 |
$src_dir/src/compiler/nir/nir_lower_double_ops.c \ |
$src_dir/src/compiler/nir/nir_lower_double_ops.c \ |
1087 |
1089 |
$src_dir/src/compiler/nir/nir_lower_drawpixels.c \ |
$src_dir/src/compiler/nir/nir_lower_drawpixels.c \ |
|
... |
... |
$src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \ |
1099 |
1101 |
$src_dir/src/compiler/nir/nir_lower_mediump_outputs.c \ |
$src_dir/src/compiler/nir/nir_lower_mediump_outputs.c \ |
1100 |
1102 |
$src_dir/src/compiler/nir/nir_lower_memcpy.c \ |
$src_dir/src/compiler/nir/nir_lower_memcpy.c \ |
1101 |
1103 |
$src_dir/src/compiler/nir/nir_lower_memory_model.c \ |
$src_dir/src/compiler/nir/nir_lower_memory_model.c \ |
|
1104 |
|
$src_dir/src/compiler/nir/nir_lower_multiview.c \ |
1102 |
1105 |
$src_dir/src/compiler/nir/nir_lower_idiv.c \ |
$src_dir/src/compiler/nir/nir_lower_idiv.c \ |
1103 |
1106 |
$src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \ |
$src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \ |
1104 |
1107 |
$src_dir/src/compiler/nir/nir_lower_input_attachments.c \ |
$src_dir/src/compiler/nir/nir_lower_input_attachments.c \ |
|
... |
... |
$src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \ |
1131 |
1134 |
$src_dir/src/compiler/nir/nir_lower_var_copies.c \ |
$src_dir/src/compiler/nir/nir_lower_var_copies.c \ |
1132 |
1135 |
$src_dir/src/compiler/nir/nir_lower_variable_initializers.c \ |
$src_dir/src/compiler/nir/nir_lower_variable_initializers.c \ |
1133 |
1136 |
$src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \ |
$src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \ |
|
1137 |
|
$src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \ |
1134 |
1138 |
$src_dir/src/compiler/nir/nir_lower_viewport_transform.c \ |
$src_dir/src/compiler/nir/nir_lower_viewport_transform.c \ |
1135 |
1139 |
$src_dir/src/compiler/nir/nir_lower_wpos_center.c \ |
$src_dir/src/compiler/nir/nir_lower_wpos_center.c \ |
1136 |
1140 |
$src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \ |
$src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \ |
|
... |
... |
$src_dir/src/compiler/nir/nir_opt_intrinsics.c \ |
1158 |
1162 |
$src_dir/src/compiler/nir/nir_opt_large_constants.c \ |
$src_dir/src/compiler/nir/nir_opt_large_constants.c \ |
1159 |
1163 |
$src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \ |
$src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \ |
1160 |
1164 |
$src_dir/src/compiler/nir/nir_opt_loop_unroll.c \ |
$src_dir/src/compiler/nir/nir_opt_loop_unroll.c \ |
|
1165 |
|
$src_dir/src/compiler/nir/nir_opt_memcpy.c \ |
1161 |
1166 |
$src_dir/src/compiler/nir/nir_opt_move.c \ |
$src_dir/src/compiler/nir/nir_opt_move.c \ |
1162 |
1167 |
$src_dir/src/compiler/nir/nir_opt_peephole_select.c \ |
$src_dir/src/compiler/nir/nir_opt_peephole_select.c \ |
1163 |
1168 |
$src_dir/src/compiler/nir/nir_opt_remove_phis.c \ |
$src_dir/src/compiler/nir/nir_opt_remove_phis.c \ |
|
... |
... |
$src_dir/src/util/double.c \ |
1340 |
1345 |
$src_dir/src/util/fast_idiv_by_const.c \ |
$src_dir/src/util/fast_idiv_by_const.c \ |
1341 |
1346 |
$src_dir/src/util/half_float.c \ |
$src_dir/src/util/half_float.c \ |
1342 |
1347 |
$src_dir/src/util/hash_table.c \ |
$src_dir/src/util/hash_table.c \ |
|
1348 |
|
$src_dir/src/util/log.c \ |
1343 |
1349 |
$src_dir/src/util/mesa-sha1.c \ |
$src_dir/src/util/mesa-sha1.c \ |
1344 |
1350 |
$src_dir/src/util/os_file.c \ |
$src_dir/src/util/os_file.c \ |
1345 |
1351 |
$src_dir/src/util/os_misc.c \ |
$src_dir/src/util/os_misc.c \ |