Open Quuxplusone opened 5 years ago
Attached e_fdiv_v3f64.ll
(16397 bytes, text/plain): A file that, when run, should exemplify the bug.
Right now, the SystemZ backend really only supports those LLVM vector types as argument / return types that the clang frontend will ever create.
(Specifically, clang will never use <3 x double> as LLVM argument / return type, but will create an indirect argument instead.)
This is mostly a sanity check given that we've not actually formally defined an ABI for those other types at this point, and I'd rather have a compile error than have the compiler just implicitly create a defacto ABI.
In principle, we could support those other types as well, by explicitly defining an ABI and ensuring this is correctly implemented in the back-end.
I'll have a look.
e_fdiv_v3f64.ll
(16397 bytes, text/plain)