radeonsi: add a workaround for bitfield_extract when count is 0
authorTimothy Arceri <tarceri@itsqueeze.com>
Sat, 22 Sep 2018 02:38:11 +0000 (12:38 +1000)
committerTimothy Arceri <tarceri@itsqueeze.com>
Mon, 1 Oct 2018 22:39:51 +0000 (08:39 +1000)
commit0e6cdfd561c63d23e8ff32df4cab2370dc2a53d2
treeba93d05eda7a899a912d572eb2722ca4252edd4e
parente4538b93f5d5177318f2a96f34b2e348cb83af83
radeonsi: add a workaround for bitfield_extract when count is 0

This ports the fix from 3d41757788ac. Both LLVM 7 & 8 continue
to have this problem.

It fixes rendering issues in some menu and loading screens of
Civ VI which can be seen in the trace from bug 104602.

Note: This does not fix the black triangles on Vega for bug
104602.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=104602
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=107276
src/gallium/drivers/radeonsi/si_shader_tgsi_alu.c