Closed
Description
Some SVE instructions have both vector and mask versions.
TRN1 <Zd>.<T>, <Zn>.<T>, <Zm>.<T>
TRN1 <Pd>.<T>, <Pn>.<T>, <Pm>.<T>
Currently if we pass masks into Sve.TransposeOdd()
then it will convert the masks to vectors and use the vector version. Instead, this should be detected and the mask version used instead.
TODO: Add a list of all the applicable instructions here