pan/midgard: Expose more typesize manipulation routines
authorAlyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Thu, 24 Oct 2019 13:15:28 +0000 (09:15 -0400)
committerAlyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Fri, 25 Oct 2019 12:45:39 +0000 (08:45 -0400)
These internal mir.c routines will help the RA.

Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
src/panfrost/midgard/compiler.h
src/panfrost/midgard/mir.c

index e66424d0fd83a08990d5ef6eef3e1a3ca047d01f..df930646b31a2b544a85be25d7f17ed01a4135a8 100644 (file)
@@ -515,6 +515,8 @@ bool mir_is_written_before(compiler_context *ctx, midgard_instruction *ins, unsi
 uint16_t mir_bytemask_of_read_components(midgard_instruction *ins, unsigned node);
 unsigned mir_ubo_shift(midgard_load_store_op op);
 midgard_reg_mode mir_typesize(midgard_instruction *ins);
+midgard_reg_mode mir_srcsize(midgard_instruction *ins, unsigned i);
+unsigned mir_bytes_for_mode(midgard_reg_mode mode);
 uint16_t mir_from_bytemask(uint16_t bytemask, midgard_reg_mode mode);
 uint16_t mir_bytemask(midgard_instruction *ins);
 uint16_t mir_round_bytemask_down(uint16_t mask, midgard_reg_mode mode);
index db26acd8cb159705e93a6cac680622ddfb781a1f..fbb0120a2b230871d0d150a586ca93b41f98b6fc 100644 (file)
@@ -384,7 +384,7 @@ mir_typesize(midgard_instruction *ins)
 
 /* Grabs the size of a source */
 
-static midgard_reg_mode
+midgard_reg_mode
 mir_srcsize(midgard_instruction *ins, unsigned i)
 {
         /* TODO: 16-bit textures/ldst */
@@ -461,7 +461,7 @@ mir_to_bytemask(midgard_reg_mode mode, unsigned mask)
 
 /* ...and the inverse */
 
-static unsigned
+unsigned
 mir_bytes_for_mode(midgard_reg_mode mode)
 {
         switch (mode) {