https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121394
--- Comment #8 from Andrew Pinski <pinskia at gcc dot gnu.org> --- (In reply to Andrew Pinski from comment #6) > (In reply to Andrew Pinski from comment #5) > > Oh yes: > > https://www.sourceware.org/ml/binutils/2002-11/msg00604.html > > > > Now I need to find out the conclusion of that > > The patch was applied for gas in the 381a1ab30c06 commit. > > So the question becomes is what GCC/gas is doing correct and LLVM is broken > or what gas is doing to workaround a broken GCC. So what GCC does now for long double constants on ia32 is: ``` .section .rodata.cst16,"aM",@progbits,16 .align 16 .LC0: .long -1919290283 .long -1786375594 .long 16386 .align 16 ``` So now where does `.align` get emitted.