pan/gen_pack: Fix signed integer packing
authorIcecream95 <ixn@disroot.org>
Wed, 16 Dec 2020 10:03:29 +0000 (23:03 +1300)
committerMarge Bot <eric+marge@anholt.net>
Wed, 16 Dec 2020 21:47:09 +0000 (21:47 +0000)
commit3a2a00540469fa40b44cd0481ffae0e91b423a9b
tree3bed276c10fade69830419665c0b17e7dd4206b5
parente541aa76e298bde494180ccd22c1cbf45f2b95f7
pan/gen_pack: Fix signed integer packing

Any excess sign-extend bits would spill into adjacent fields, so mask
off anything after the end bit.

Shift from 2 instead of 1, because there needs to be one extra bit in
the mask as 'end' is inclusive.

Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8130>
src/panfrost/lib/gen_pack.py