intel/fs/ra: Stop adding RA interference to too many SENDS nodes
authorJason Ekstrand <jason@jlekstrand.net>
Wed, 8 May 2019 17:41:31 +0000 (12:41 -0500)
committerJason Ekstrand <jason@jlekstrand.net>
Tue, 14 May 2019 17:30:22 +0000 (12:30 -0500)
commit096ad8a8099cbcb3c868c08814fbe14ac79ca680
treeb37082338b1df9416e7c96790c3b90bea73ab1e4
parent5911abd76f8e28c9ca4921ea06ff8578b4b77f72
intel/fs/ra: Stop adding RA interference to too many SENDS nodes

We only have one node per VGRF so this was adding way too much
interference.  No idea how we didn't catch this before.

Shader-db results on Kaby Lake:

    total instructions in shared programs: 15311100 -> 15311100 (0.00%)
    instructions in affected programs: 0 -> 0
    helped: 0
    HURT: 0

    total cycles in shared programs: 355468050 -> 355543197 (0.02%)
    cycles in affected programs: 2472492 -> 2547639 (3.04%)
    helped: 17
    HURT: 20

Fixes: 014edff0d20d "intel/fs: Add interference between SENDS sources"
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/intel/compiler/brw_fs_reg_allocate.cpp