[PATCH] ARM: Implement big endian bit-conversion for NEON types
James Molloy
james.molloy at arm.com
Fri May 9 08:13:30 PDT 2014
Hi Christian,
This is still not what I'm getting at. The A32 ABI says that vectors passed over function call boundaries in vector registers (which happens in hard float mode) must be passed in a form as if they were loaded by a VLDM. From the ABI:
"""A 128-bit containerized vector type is passed as if it were loaded from its
memory format into a 128-bit vector register (Qn) with a single VLDM of the
two component 64-bit vector registers (for example, VLDM r0,{d2,d3} would
load q1)"""
Your patch does not address this. Vectors will be passed with incompatible types across ABI boundaries.
James
http://reviews.llvm.org/D3651
More information about the llvm-commits
mailing list