I'm running in AVX mode, but the stack before call to kernel is aligned to 16 bit. Could you, please, tell me where it should be specified? Thank you. - Elena --------------------------------------------------------------------- Intel Israel (74) Limited This e-mail and any attachments may contain confidential material for the sole use of the intended recipient(s). Any review or distribution by others is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies.
Demikhovsky, Elena
2012-Mar-01 18:16 UTC
[LLVMdev] Stack alignment on X86 AVX seems incorrect
./llc -mattr=+avx -stack-alignment=16 < basic.ll | grep movaps | grep ymm |
grep rbp
vmovaps -176(%rbp), %ymm14
vmovaps -144(%rbp), %ymm11
vmovaps -240(%rbp), %ymm13
vmovaps -208(%rbp), %ymm9
vmovaps -272(%rbp), %ymm7
vmovaps -304(%rbp), %ymm0
vmovaps -112(%rbp), %ymm0
vmovaps -80(%rbp), %ymm1
vmovaps -112(%rbp), %ymm0
vmovaps -80(%rbp), %ymm0
vmovaps -176(%rbp), %ymm15
vmovaps -144(%rbp), %ymm0
vmovaps -240(%rbp), %ymm0
vmovaps -208(%rbp), %ymm0
vmovaps -272(%rbp), %ymm0
vmovaps -304(%rbp), %ymm0
vmovaps should not access stack if it is not aligned to 32
- Elena
-----Original Message-----
From: llvmdev-bounces at cs.uiuc.edu [mailto:llvmdev-bounces at cs.uiuc.edu] On
Behalf Of Demikhovsky, Elena
Sent: Thursday, March 01, 2012 02:59
To: llvmdev at cs.uiuc.edu
Subject: [LLVMdev] Stack alignment in kernel
I'm running in AVX mode, but the stack before call to kernel is aligned to
16 bit.
Could you, please, tell me where it should be specified?
Thank you.
- Elena
---------------------------------------------------------------------
Intel Israel (74) Limited
This e-mail and any attachments may contain confidential material for
the sole use of the intended recipient(s). Any review or distribution
by others is strictly prohibited. If you are not the intended
recipient, please contact the sender and delete all copies.
_______________________________________________
LLVM Developers mailing list
LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
---------------------------------------------------------------------
Intel Israel (74) Limited
This e-mail and any attachments may contain confidential material for
the sole use of the intended recipient(s). Any review or distribution
by others is strictly prohibited. If you are not the intended
recipient, please contact the sender and delete all copies.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: basic.ll
Type: application/octet-stream
Size: 38821 bytes
Desc: basic.ll
URL:
<http://lists.llvm.org/pipermail/llvm-dev/attachments/20120301/a99e9bc7/attachment.obj>
Joerg Sonnenberger
2012-Mar-01 18:31 UTC
[LLVMdev] Stack alignment on X86 AVX seems incorrect
On Thu, Mar 01, 2012 at 06:16:46PM +0000, Demikhovsky, Elena wrote:> vmovaps should not access stack if it is not aligned to 32I'm not completely sure I understand your problem. Are you saying that the generated code assumes 256bit alignment, your default stack alignment is 128bit and LLVM doesn't adjust it automatically? Joerg
Reasonably Related Threads
- [LLVMdev] Calling conventions for YMM registers on AVX
- [LLVMdev] Stack alignment on X86 AVX seems incorrect
- [LLVMdev] Calling conventions for YMM registers on AVX
- [LLVMdev] Stack alignment on X86 AVX seems incorrect
- [LLVMdev] Stack alignment on X86 AVX seems incorrect