Гугл говорит, что это, скорее всего, ошибка выравнивания стека, поскольку инструкции SSE требуют выравнивания до 16 байт. Если так, то в каком месте мне еще нужно вызывать выравнивание? Ведь предыдущие инструкции MOVDQA выполняются без ошибок.
Фрагмент кода, вызывающий ошибку сегментации.
.p2align 6
movdqa 64(%rsp), %xmm0
movdqa 80(%rsp), %xmm1
movdqa 96(%rsp), %xmm2
movdqa 112(%rsp), %xmm3
movdqa 128+64(%rsp), %xmm8
movdqa 128+80(%rsp), %xmm9
movdqa 128+96(%rsp), %xmm10
movdqa 128+112(%rsp), %xmm11
movdqa 256+64(%rsp), %xmm12
movdqa 256+80(%rsp), %xmm13
movdqa 256+96(%rsp), %xmm14
movdqa 256+112(%rsp), %xmm15
movq %rsi, %rbx
leaq 3*131072(%rsi), %rax
movdqa %xmm0, 64(%rbx) #sigsegv received
movdqa %xmm1, 80(%rbx)