digitalmars.D.bugs - [Issue 16098] New: align(32) not respected for stack variables
- via Digitalmars-d-bugs (21/22) May 30 2016 https://issues.dlang.org/show_bug.cgi?id=16098
https://issues.dlang.org/show_bug.cgi?id=16098 Issue ID: 16098 Summary: align(32) not respected for stack variables Product: D Version: D2 Hardware: x86_64 OS: Linux Status: NEW Keywords: C++, SIMD Severity: normal Priority: P1 Component: dmd Assignee: nobody puremagic.com Reporter: Marco.Leise gmx.de This is especially true for float8 (AVX, 32-byte alignment) in 64-bit compiles where the stack is aligned to 16-bytes. Note that AVX is theoretically available in 32-bit, too, but currently dmd does neither expose intrinsics nor YMM0-YMM7 in inline asm, so we can't bump into this issue there yet.From what I've heard the major compilers gcc, icc, llvm support correct stackalignment of anything with an alignment >= 16. So this should also be investigated in the light of C interop. --
May 30 2016