intel/mi_builder: Added support for command streamer shift operations
authorSagar Ghuge <sagar.ghuge@intel.com>
Thu, 16 Jul 2020 19:43:13 +0000 (12:43 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Mon, 8 Mar 2021 16:45:42 +0000 (10:45 -0600)
commit04d0d4e8495967a7df42abe4edff720d1f7db24c
tree59c65afe6c269abd35e45c8358d7ddd3b2001bcd
parent62b9e30cc7443a85050fcd7bb75ea0e1c8ff0089
intel/mi_builder: Added support for command streamer shift operations

Add logical shift left and right operations support to mi_builder.

v1:
- Add GEN_GEN > 12 check (Jordan Justen)
- Add gen_mi_has_shift function (Jordan Justen)
- Fix commit title (Jordan Justen)

v2 (Jason Ekstrand):
- Add _imm versions of all of them
- Better handle corner-cases in _imm helpers
- Handle the power-of-two limitation for _imm versions
- Add tests

Signed-off-by: Sagar Ghuge <sagar.ghuge@intel.com>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9445>
src/intel/common/mi_builder.h
src/intel/common/tests/mi_builder_test.cpp
src/intel/genxml/gen125.xml