Issue 181865
Summary Stack misalignment while executing SSE code
Labels new issue
Assignees
Reporter MIvanchev
    Void Linux, x64 bit, latest LLVM, 32-bit executable initializing Mesa, segfaulting with:

```
#0  0xeeb9eefe in llvm::xxh3_64bits(llvm::ArrayRef<unsigned char>) () from /usr/lib32/libLLVM.so.21.1
#1  0xeeb45426 in llvm::StringMapImpl::hash(llvm::StringRef) () from /usr/lib32/libLLVM.so.21.1
#2  0xeead3031 in ?? () from /usr/lib32/libLLVM.so.21.1
#3  0xeeac32d9 in llvm::cl::Option::addArgument() () from /usr/lib32/libLLVM.so.21.1
```

Likely due to misaligned stack, stack is aligned in the caller `hash`. Likely due to misaligned stack

```
=> 0xeeb9eefe <_ZN4llvm11xxh3_64bitsENS_8ArrayRefIhEE+430>:	movdqa XMMWORD PTR [esp+0x20],xmm0
   0xeeb9ef04 <_ZN4llvm11xxh3_64bitsENS_8ArrayRefIhEE+436>:	punpckldq xmm0,xmm4
 0xeeb9ef08 <_ZN4llvm11xxh3_64bitsENS_8ArrayRefIhEE+440>:	movdqa xmm5,xmm1
 0xeeb9ef0c <_ZN4llvm11xxh3_64bitsENS_8ArrayRefIhEE+444>:	punpcklqdq xmm5,xmm0

$esp = (void *) 0xffffbeb4
```

_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to