These allow translating between the vector I/O and scalar ALUs,
facilitated by an RA dance to ensured contiguous registers are used.
Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4061>
BI_CONVERT,
BI_CSEL,
BI_DISCARD,
+ BI_EXTRACT,
BI_FMA,
BI_FREXP,
BI_LOAD,
BI_LOAD_ATTR,
BI_LOAD_VAR,
BI_LOAD_VAR_ADDRESS,
+ BI_MAKE_VEC,
BI_MINMAX,
BI_MOV,
BI_SHIFT,
unsigned dest;
unsigned src[BIR_SRC_COUNT];
- /* If one of the sources has BIR_INDEX_CONSTANT... */
+ /* If one of the sources has BIR_INDEX_CONSTANT... Also, for
+ * BI_EXTRACT, the component index is stored here. */
union {
uint64_t u64;
uint32_t u32;