OSDN Git Service

gm107/ir: use scalar tex instructions where possible
authorKarol Herbst <kherbst@redhat.com>
Sun, 5 Aug 2018 16:34:22 +0000 (18:34 +0200)
committerKarol Herbst <kherbst@redhat.com>
Tue, 6 Nov 2018 18:57:05 +0000 (19:57 +0100)
commitf821e80213e38e93f96255b3deacb737a600ed40
treee3c1c08dd5b989f9ed50acc38e08686ed55ee15d
parentedd6c4175199a8e1df27e1f3567bb63f7718ce46
gm107/ir: use scalar tex instructions where possible

TEXS, TLD4 and TLD4S are variants of tex instructions which are more
scalar, which gives RA more freedom and is less likely to insert silly
MOVs to satisfy quad registers.

shader-db changes:
total instructions in shared programs : 7687265 -> 7614782 (-0.94%)
total gprs used in shared programs    : 803620 -> 798045 (-0.69%)
total shared used in shared programs  : 639636 -> 639636 (0.00%)
total local used in shared programs   : 24648 -> 24648 (0.00%)
total bytes used in shared programs   : 82103400 -> 81330696 (-0.94%)

                local     shared        gpr       inst      bytes
    helped           0           0        3648       10647       10647
      hurt           0           0         464         205         205

Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
src/gallium/drivers/nouveau/codegen/nv50_ir_emit_gm107.cpp
src/gallium/drivers/nouveau/codegen/nv50_ir_ra.cpp