Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
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);
+void mir_set_bytemask(midgard_instruction *ins, uint16_t bytemask);
/* MIR printing */
return mir_to_bytemask(mir_typesize(ins), ins->mask);
}
+void
+mir_set_bytemask(midgard_instruction *ins, uint16_t bytemask)
+{
+ ins->mask = mir_from_bytemask(bytemask, mir_typesize(ins));
+}
+
/* Creates a mask of the components of a node read by an instruction, by
* analyzing the swizzle with respect to the instruction's mask. E.g.:
*