intel/eu/gen12: Set SWSB annotations in hand-crafted assembly.
authorFrancisco Jerez <currojerez@riseup.net>
Fri, 27 Sep 2019 06:38:24 +0000 (23:38 -0700)
committerFrancisco Jerez <currojerez@riseup.net>
Fri, 11 Oct 2019 19:24:16 +0000 (12:24 -0700)
commit15e3a0d9d264beccb914432ca749d7c0b8a5d43c
tree12299e393804d4a46bc639d6fdc41af0407375b9
parentd3f3bdcd185312885351a9812be03086012e85dd
intel/eu/gen12: Set SWSB annotations in hand-crafted assembly.

Reviewers are encouraged to audit the code generation pass
independently for the case I missed some potential data hazard or new
code has been added in the meantime.

v2: Add SYNC instruction to cr0 workaround in brw_float_controls_mode().

v3: Drop likely redundant (and potentially harmful) RegDist SWSB
    annotation from ce0 read in brw_find_live_channel() (Caio).

Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com>
src/intel/compiler/brw_eu_emit.c
src/intel/compiler/brw_fs_generator.cpp