Aggregate types over 16 bytes are passed by reference.
Contrary to the x86_64 ABI, smaller structs with an odd (non power
of two) are padded and passed in registers.
I noted that I could clean up the rest of the test, sharing check patterns
that are identical, in a separate patch later.
Do we need to worry about H[VF]As passed to variadic functions, or is there a special case when passing those to variadics?