Created attachment 23531 [details] Minimal test case Try compiling the attached code, it will assert in SparcTargetLowering::LowerCall_32 respectively LowerCall_64 due to the missing lowering for 16x16 vector types.
This (unfortunately) happens in real world code and breaks firefox compilation for me.
Maybe we could look at how GCC does the lowering here.
AFAICT the ABI does not know about VIS data types at all, they are just passed like any other bunch of float (or double) values.
I would have been surprised to know that SPARC has any sorts of vector types.