panfrost/midgard: Enable integer constant inlining
authorAlyssa Rosenzweig <alyssa@rosenzweig.io>
Wed, 15 May 2019 01:28:08 +0000 (01:28 +0000)
committerAlyssa Rosenzweig <alyssa@rosenzweig.io>
Thu, 16 May 2019 01:20:41 +0000 (01:20 +0000)
commitf73c0b73ec28b2fd0d98b027491806336e4768eb
treee28140f046a87e63e927007316a3bc7f1433fc27
parent8214aaa3c80960f63f9f1932a29c9f8703250bf1
panfrost/midgard: Enable integer constant inlining

Midgard ALU features two types of constants: embedded constants (128-bit
chunk, zero/one per schedule bundle) and inline constants (16-bit
splattered into the op, second source if present). Inline constants are
much more efficient from a space and scheduling freedom standpoint, so
it's desirable to inline when possible. Now that integer ops are well
understood and in use, we enable inlining of integers constants in
addition to floats (which have been inlined since forever).

Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
src/gallium/drivers/panfrost/midgard/midgard_compile.c