mesa/src/intel/compiler
Lionel Landwerlin 474eaa25ad intel/fs: make sure shuffle is lowered to supported types
On XeHP there are restrictions on types of source and destinations
with float types. As shuffle is implemented using MOV we need to make
sure we lower it to supported types.

This fixes tests like :

    dEQP-VK.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec4_vertex
    dEQP-VK.subgroups.arithmetic.framebuffer.subgroupexclusivemul_f16vec3_vertex

Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Suggested-by: Francisco Jerez <currojerez@riseup.net>
Reviewed-by: Francisco Jerez <currojerez@riseup.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10902>
2021-05-22 21:55:33 +00:00
..
brw_cfg.cpp
brw_cfg.h
brw_clip.h
brw_clip_line.c intel: Rename gen_device prefix to intel_device 2021-04-20 20:06:33 +00:00
brw_clip_point.c
brw_clip_tri.c intel: Rename gen_device prefix to intel_device 2021-04-20 20:06:33 +00:00
brw_clip_unfilled.c
brw_clip_util.c intel: Rename gen field in gen_device_info struct to ver 2021-04-02 18:33:07 +00:00
brw_compile_clip.c intel: Rename files with gen_debug prefix 2021-04-20 20:06:33 +00:00
brw_compile_ff_gs.c intel/compiler: add support for compiling fixed function gs 2021-05-04 03:39:45 +00:00
brw_compile_sf.c intel: Rename files with gen_debug prefix 2021-04-20 20:06:33 +00:00
brw_compiler.c intel: Rename gen_device prefix to intel_device 2021-04-20 20:06:33 +00:00
brw_compiler.h intel/compiler: Remove unused exported functions 2021-05-04 08:15:19 -07:00
brw_dead_control_flow.cpp
brw_dead_control_flow.h
brw_debug_recompile.c intel: Rename genx keyword to gfxx in source files 2021-04-02 18:33:07 +00:00
brw_disasm.c intel/compiler: handle coarse pixel in render target writes descriptors 2021-05-02 20:20:06 +00:00
brw_disasm_info.c intel: Rename gen_device prefix to intel_device 2021-04-20 20:06:33 +00:00
brw_disasm_info.h intel: Rename gen_device prefix to intel_device 2021-04-20 20:06:33 +00:00
brw_eu.cpp intel/compiler: Fix INTEL_DEBUG=hex 2021-04-30 01:51:23 -07:00
brw_eu.h intel: simplify is_haswell checks, part 1 2021-05-17 09:46:45 +00:00
brw_eu_compact.c intel: Fix alignment and line wrapping due to gen_device renaming 2021-04-20 20:06:33 +00:00
brw_eu_defines.h intel/vec4: Add support for masking pushed data 2021-05-19 14:38:13 +00:00
brw_eu_emit.c intel: simplify is_haswell checks, part 1 2021-05-17 09:46:45 +00:00
brw_eu_util.c intel: Rename genx keyword to gfxx in source files 2021-04-02 18:33:07 +00:00
brw_eu_validate.c intel: simplify is_haswell checks, part 1 2021-05-17 09:46:45 +00:00
brw_fs.cpp intel: simplify is_haswell checks, part 1 2021-05-17 09:46:45 +00:00
brw_fs.h intel/vec4: Add support for UBO pushing 2021-05-19 14:38:13 +00:00
brw_fs_bank_conflicts.cpp intel: Fix alignment and line wrapping due to gen_device renaming 2021-04-20 20:06:33 +00:00
brw_fs_builder.h Convert most remaining free-form fall-through comments to FALLTHROUGH 2021-04-15 16:01:22 +00:00
brw_fs_cmod_propagation.cpp intel: Rename gen_device prefix to intel_device 2021-04-20 20:06:33 +00:00
brw_fs_combine_constants.cpp intel: Rename gen_device prefix to intel_device 2021-04-20 20:06:33 +00:00
brw_fs_copy_propagation.cpp intel: Rename gen_device prefix to intel_device 2021-04-20 20:06:33 +00:00
brw_fs_cse.cpp intel/fs: Use BRW_OPCODE_HALT for discards 2020-12-01 16:19:08 -06:00
brw_fs_dead_code_eliminate.cpp
brw_fs_generator.cpp intel: simplify is_haswell checks, part 1 2021-05-17 09:46:45 +00:00
brw_fs_live_variables.cpp
brw_fs_live_variables.h intel: Rename gen_device prefix to intel_device 2021-04-20 20:06:33 +00:00
brw_fs_lower_pack.cpp
brw_fs_lower_regioning.cpp intel/fs: make sure shuffle is lowered to supported types 2021-05-22 21:55:33 +00:00
brw_fs_nir.cpp intel: simplify is_haswell checks, part 1 2021-05-17 09:46:45 +00:00
brw_fs_reg_allocate.cpp intel/fs: Stop using brw_dp_read/write_desc in Gen7+ only code 2021-05-02 20:20:06 +00:00
brw_fs_register_coalesce.cpp
brw_fs_saturate_propagation.cpp
brw_fs_scoreboard.cpp intel: Rename gen_device prefix to intel_device 2021-04-20 20:06:33 +00:00
brw_fs_sel_peephole.cpp
brw_fs_validate.cpp
brw_fs_visitor.cpp intel/fs: Don't use pixel_z for Gen4-5 source_depth_to_render_target 2021-05-03 23:51:51 +00:00
brw_gfx_ver_enum.h intel: Rename gen enum to gfx_ver 2021-04-20 20:06:34 +00:00
brw_inst.h intel: Fix alignment and line wrapping due to gen_device renaming 2021-04-20 20:06:33 +00:00
brw_interpolation_map.c intel: Rename genx keyword to gfxx in source files 2021-04-02 18:33:07 +00:00
brw_ir.h intel: Rename gen_device prefix to intel_device 2021-04-20 20:06:33 +00:00
brw_ir_allocator.h
brw_ir_analysis.h
brw_ir_fs.h intel/fs: use the final destination type for regioning restrictions 2021-05-12 21:19:11 +00:00
brw_ir_performance.cpp intel/vec4: Add support for masking pushed data 2021-05-19 14:38:13 +00:00
brw_ir_performance.h
brw_ir_vec4.h intel: Fix alignment and line wrapping due to gen_device renaming 2021-04-20 20:06:33 +00:00
brw_nir.c nir/lower_phis_to_scalar: Add "lower_all" option 2021-05-17 09:59:45 +00:00
brw_nir.h intel: Fix alignment and line wrapping due to gen_device renaming 2021-04-20 20:06:33 +00:00
brw_nir_analyze_boolean_resolves.c
brw_nir_analyze_ubo_ranges.c intel/vec4: Add support for UBO pushing 2021-05-19 14:38:13 +00:00
brw_nir_attribute_workarounds.c nir: Make nir_ssa_def_rewrite_uses_after take an SSA value 2021-03-08 16:59:55 +00:00
brw_nir_clamp_image_1d_2d_array_sizes.c intel: Rename GEN:BUG:### to Wa_### 2021-04-02 18:33:07 +00:00
brw_nir_lower_alpha_to_coverage.c
brw_nir_lower_conversions.c nir: Make nir_ssa_def_rewrite_uses take an SSA value 2021-03-08 16:59:55 +00:00
brw_nir_lower_cs_intrinsics.c intel/compiler: balanced tileY/linear friendly LID order for CS 2021-05-22 00:15:25 +00:00
brw_nir_lower_image_load_store.c intel: simplify is_haswell checks, part 1 2021-05-17 09:46:45 +00:00
brw_nir_lower_intersection_shader.c intel: Rename gen_device prefix to intel_device 2021-04-20 20:06:33 +00:00
brw_nir_lower_mem_access_bit_sizes.c intel: Rename gen_device prefix to intel_device 2021-04-20 20:06:33 +00:00
brw_nir_lower_rt_intrinsics.c intel: Rename gen_device prefix to intel_device 2021-04-20 20:06:33 +00:00
brw_nir_lower_scoped_barriers.c intel/compiler: use intrinsic builders 2021-01-06 14:34:41 +00:00
brw_nir_lower_shader_calls.c nir: Make nir_ssa_def_rewrite_uses take an SSA value 2021-03-08 16:59:55 +00:00
brw_nir_opt_peephole_ffma.c nir: Make nir_ssa_def_rewrite_uses take an SSA value 2021-03-08 16:59:55 +00:00
brw_nir_rt.c intel: Rename gen_device prefix to intel_device 2021-04-20 20:06:33 +00:00
brw_nir_rt.h intel: Rename gen_device prefix to intel_device 2021-04-20 20:06:33 +00:00
brw_nir_rt_builder.h intel: Rename gen_device prefix to intel_device 2021-04-20 20:06:33 +00:00
brw_nir_tcs_workarounds.c intel: Rename Genx keyword to Gfxx 2021-04-02 18:33:07 +00:00
brw_nir_trig_workarounds.py
brw_packed_float.c
brw_predicated_break.cpp
brw_reg.h intel: Rename gen_device prefix to intel_device 2021-04-20 20:06:33 +00:00
brw_reg_type.c intel: Rename gen_device prefix to intel_device 2021-04-20 20:06:33 +00:00
brw_reg_type.h intel: Rename gen_device prefix to intel_device 2021-04-20 20:06:33 +00:00
brw_rt.h intel: Rename gen_device prefix to intel_device 2021-04-20 20:06:33 +00:00
brw_schedule_instructions.cpp intel/compiler: use existing helpers to pull bits of descriptors 2021-05-02 20:20:06 +00:00
brw_shader.cpp intel/vec4: Add support for masking pushed data 2021-05-19 14:38:13 +00:00
brw_shader.h intel/vec4: Add support for UBO pushing 2021-05-19 14:38:13 +00:00
brw_vec4.cpp intel/vec4: Add support for UBO pushing 2021-05-19 14:38:13 +00:00
brw_vec4.h intel/vec4: Set up push ranges before we emit any code 2021-05-19 14:38:13 +00:00
brw_vec4_builder.h intel: Rename Genx keyword to Gfxx 2021-04-02 18:33:07 +00:00
brw_vec4_cmod_propagation.cpp
brw_vec4_copy_propagation.cpp intel: Rename gen_device prefix to intel_device 2021-04-20 20:06:33 +00:00
brw_vec4_cse.cpp
brw_vec4_dead_code_eliminate.cpp
brw_vec4_generator.cpp intel/vec4: Add support for masking pushed data 2021-05-19 14:38:13 +00:00
brw_vec4_gs_nir.cpp
brw_vec4_gs_visitor.cpp intel: Rename files with gen_debug prefix 2021-04-20 20:06:33 +00:00
brw_vec4_gs_visitor.h intel/compiler: Make visitors take debug_enabled as a parameter 2021-03-24 23:18:46 +00:00
brw_vec4_live_variables.cpp
brw_vec4_live_variables.h
brw_vec4_nir.cpp intel/vec4: Add support for UBO pushing 2021-05-19 14:38:13 +00:00
brw_vec4_reg_allocate.cpp intel/vec4: Don't spill fp64 registers more than once 2021-05-19 14:38:13 +00:00
brw_vec4_surface_builder.cpp
brw_vec4_surface_builder.h
brw_vec4_tcs.cpp intel: Rename gen_device prefix to intel_device 2021-04-20 20:06:33 +00:00
brw_vec4_tcs.h intel/compiler: remove unused member 'input_vue_map' 2021-04-08 18:20:10 +00:00
brw_vec4_tes.cpp intel: Rename files with gen_debug prefix 2021-04-20 20:06:33 +00:00
brw_vec4_tes.h intel/compiler: Make visitors take debug_enabled as a parameter 2021-03-24 23:18:46 +00:00
brw_vec4_visitor.cpp intel/vec4: Set up push ranges before we emit any code 2021-05-19 14:38:13 +00:00
brw_vec4_vs.h intel/compiler: Make visitors take debug_enabled as a parameter 2021-03-24 23:18:46 +00:00
brw_vec4_vs_visitor.cpp intel: Rename files with gen_debug prefix 2021-04-20 20:06:33 +00:00
brw_vue_map.c intel: Rename gen_device prefix to intel_device 2021-04-20 20:06:33 +00:00
brw_wm_iz.cpp intel: Rename genx keyword to gfxx in source files 2021-04-02 18:33:07 +00:00
gfx6_gs_visitor.cpp intel: Rename Genx keyword to Gfxx 2021-04-02 18:33:07 +00:00
gfx6_gs_visitor.h intel: Rename genx keyword to gfxx in source files 2021-04-02 18:33:07 +00:00
meson.build intel/compiler: add support for compiling fixed function gs 2021-05-04 03:39:45 +00:00
test_eu_compact.cpp intel: Rename eu compact instruction tests 2021-04-20 20:06:34 +00:00
test_eu_validate.cpp intel: simplify is_haswell checks, part 1 2021-05-17 09:46:45 +00:00
test_fs_cmod_propagation.cpp intel: Rename gen_device prefix to intel_device 2021-04-20 20:06:33 +00:00
test_fs_copy_propagation.cpp intel: Rename gen_device prefix to intel_device 2021-04-20 20:06:33 +00:00
test_fs_saturate_propagation.cpp intel: Rename gen_device prefix to intel_device 2021-04-20 20:06:33 +00:00
test_fs_scoreboard.cpp intel: Rename gen_device prefix to intel_device 2021-04-20 20:06:33 +00:00
test_vec4_cmod_propagation.cpp intel: Rename gen_device prefix to intel_device 2021-04-20 20:06:33 +00:00
test_vec4_copy_propagation.cpp intel: Rename gen_device prefix to intel_device 2021-04-20 20:06:33 +00:00
test_vec4_dead_code_eliminate.cpp intel: Rename gen_device prefix to intel_device 2021-04-20 20:06:33 +00:00
test_vec4_register_coalesce.cpp intel: Rename gen_device prefix to intel_device 2021-04-20 20:06:33 +00:00
test_vf_float_conversions.cpp