Lowering of byval parameters with sizes that are not represented by a single
store require multiple stores to properly address the correct size of the
Sizes that cannot be done with a single store are 3 bytes, 5 bytes, 6 bytes,
7 bytes. It is not correct to simply perform an 8 byte store and for these
elements because then the store would be larger than the element and alias
analysis would assume that this is undefined behaivour and return NoAlias
This patch adds the correct stores so that the size of the store is not larger
than the size of the element.