diff options
author | Francisco Jerez <[email protected]> | 2018-12-29 04:00:13 -0800 |
---|---|---|
committer | Francisco Jerez <[email protected]> | 2019-01-09 12:03:09 -0800 |
commit | efa4e4bc5fc39cccc6d7103e9f15b795de3ee07c (patch) | |
tree | 2944f949882b65f91a6f98db5d9548e822427d58 /src/intel/compiler/meson.build | |
parent | b94519971a2731143e801ec445d0f2c72e95d8d1 (diff) |
intel/fs: Introduce regioning lowering pass.
This legalization pass is meant to handle situations where the source
or destination regioning controls of an instruction are unsupported by
the hardware and need to be lowered away into separate instructions.
This should be more reliable and future-proof than the current
approach of handling CHV/BXT restrictions manually all over the
visitor. The same mechanism is leveraged to lower unsupported type
conversions easily, which obsoletes the lower_conversions pass.
v2: Give conditional modifiers the same treatment as predicates for
SEL instructions in lower_dst_modifiers() (Iago). Special-case a
couple of other instructions with inconsistent conditional mod
semantics in lower_dst_modifiers() (Curro).
Reviewed-by: Iago Toral Quiroga <[email protected]>
Diffstat (limited to 'src/intel/compiler/meson.build')
-rw-r--r-- | src/intel/compiler/meson.build | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/intel/compiler/meson.build b/src/intel/compiler/meson.build index 69ce2eab4cf..4af134b418e 100644 --- a/src/intel/compiler/meson.build +++ b/src/intel/compiler/meson.build @@ -57,6 +57,7 @@ libintel_compiler_files = files( 'brw_fs_live_variables.h', 'brw_fs_lower_conversions.cpp', 'brw_fs_lower_pack.cpp', + 'brw_fs_lower_regioning.cpp', 'brw_fs_nir.cpp', 'brw_fs_reg_allocate.cpp', 'brw_fs_register_coalesce.cpp', |