diff options
author | Jose Maria Casanova Crespo <[email protected]> | 2018-06-09 11:45:42 +0200 |
---|---|---|
committer | Jose Maria Casanova Crespo <[email protected]> | 2018-06-16 22:39:08 +0200 |
commit | a0891eabca558b53b630ef5674d16c1c2112aaef (patch) | |
tree | 4746f0f6d53abed0c173984323d25d2280e71ca5 /src/intel/compiler/brw_fs_nir.cpp | |
parent | 22c654941b576785d2e009bf64aa20fea758de58 (diff) |
intel/fs: Use shuffle_from_32bit_read at VARYING_PULL_CONSTANT_LOAD
shuffle_from_32bit_read can manage the shuffle/unshuffle needed
for different 8/16/32/64 bit-sizes at VARYING PULL CONSTANT LOAD.
To get the specific component the first_component parameter is used.
In the case of the previous 16-bit shuffle, the shuffle operation was
generating not needed MOVs where its results where never used. This
behaviour passed unnoticed on SIMD16 because dead_code_eliminate
pass removed the generated instructions but for SIMD8 they cound't be
removed because of being partial writes.
Reviewed-by: Jason Ekstrand <[email protected]>
Diffstat (limited to 'src/intel/compiler/brw_fs_nir.cpp')
0 files changed, 0 insertions, 0 deletions