[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