I have been playing with this idea so that later larger data types can be isolated to maintain the correct alignment. The ones that matter the most are the AVX and AVX2 sizes but it was easy enough to add the SSE alignment as well. It means that on the fly in a procedure you can set an immediate to a correctly aligned data location with no melodrama.

The stackframe macros can already align the LOCAL data in procedures so that the first item is correctly aligned to the larger data sizes. This requires the discipline of putting the larger data sizes first and adding any others in descending size order to maintain alignment but it is simple enough to do.; ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤