-
Notifications
You must be signed in to change notification settings - Fork 12.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Missing calling convention support for vector types #45418
Comments
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. |
According to calling conventions implemented by GCC:
(sparc_pass_by_reference and sparc_return_in_memory have more comments about this.) |
Extended Description
Try compiling the attached code, it will assert in SparcTargetLowering::LowerCall_32 respectively LowerCall_64 due to the missing lowering for 16x16 vector types.
The text was updated successfully, but these errors were encountered: