Compiler Explorer - C (x86-64 gcc 11.2)
uint32_t array[16] __attribute__((aligned(32))); void * copy_into_buffer1(void) { uint32_t *b = aligned_alloc(32, sizeof(array)); // Gcc *does* know it can use movdqa here return memcpy(b, array,...
godbolt.org