<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/77730>77730</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
SelectionDAG: 32 byte aligned store to 16 byte aligned stack generated for no-realign-stack functions
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
Nirhar
</td>
</tr>
</table>
<pre>
Example IR:
```
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128-ni:1-p2:32:8:8:32-ni:2"
target triple = "x86_64-unknown-linux-gnu"
define i32 @foo(i32 %arg1) #0 {
bci_0:
%a = extractelement <32 x i8> zeroinitializer, i32 %arg1
%b = zext i8 %a to i32
ret i32 %b
}
attributes #0 = { "no-realign-stack" "target-cpu"="skylake-avx512" }
```
And here is the corresponding Assembly :
```
foo: # @foo
vxorps %xmm0, %xmm0, %xmm0
vmovaps %ymm0, -40(%rsp)
andl $31, %edi
movzbl -40(%rsp,%rdi), %eax
vzeroupper
retq
```
with the stack slot generated:
```
Frame Objects:
fi#0: size=32, align=16, at location [SP+8]
```
Here is the link to the same example on godbolt: [Link](https://godbolt.org/z/cYqcPMrYT)
The `vmovaps` instruction would generate a fault for this example.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx0VEuP4rgT_zTFxUorKSchHHKAZvj_V9rHaHsucxo5SQW8OHbGdrqBT7-yCWzT6kHg-FFV_j2KCOfkXhPVUGyg2C7E5A_G1n9KexB20ZjuXH85iWFUxH77G_ga0i2kayjT-RuXXtg9edYJL5Q4m8kz4FsGiJQMwNeUjLhMga85xiEss8dlmJV5HBJ5n2RYAV9nWCV9lc4zHbfKW3qZJy9xW4btZMTbQTX_OF7PEBAf0HorA6sZ6akqf5R5MumjNm86UVJPp2Svp3vWdeyol5qY5MggT3tjAKu4wELYfQa4YoA8ZbDcXBOaVv5I77qxGBjvpJO3ovWkaCAdBHvmyE5MVsC_sAtZI7X0Uih5IQv4zN7fcq0FWDSx1IVOnsnqWtubEHq7zpK_ZTYzj-X2PSHhvZXN5MnNwIMcy02QRJvEklByrxPnRXsEDHXwKl_SjlEbvgVEdzwrcaREvJ6KDGPc_ZbHTlnrjh3IEpOO-QOx1lhLbjS6k3rP1s7R0Kgz-1WjBcF5YM5v8s88r5_Xk7GjiyKfhiENsn0yfUwZzKsYA_niPMcleQpYARbWjYCrx3ihOxWegDnP5qrUycegwbxeGsU-VHoOk06GknOeOH0AE3yfxpHs474l__NTPd6kP0Qdo0HMKePZnjRZ4an7lYg7KwZifzX_UOvdu9bsZeiAoK-TFwK-5RiAxg4Avs3KuPJMmVZ4aTSDYvPyFXBTQfG529fx_-_8VlIfQ4tGzAEGzS8Xo9nedI1RPhpcbH6X-hjqYnXwfow4cQe4m6OejN0D7i6Au_b7z_brH_b7t7tZ1_HbgRiU6ewwlCmT2nk7tRH8m5lUdxeLCdaLSXnWG8v8QbobsKdFV_NuxVdiQXW2TPNVkfMMF4c6a4tuKcqu6LNV2ZeYlXnTVVmZVdhU7apayBpTzNMsy9ISiwyfuryiBpdd2_d9uVq2kKc0CKmelHodAqGFdG6ierlc8nShREPKxfcyoqY3Fg_Df67YLmwdcpJm2jvIUyWdd_9V8dIrql9IUaS6Xf8vaMqRNefANPhJHXPeWApeZOXHg9BL9zaKknx8F7B-0rG4Y4vJqvqDR9IfpuapNQPgLsCaH8loTeg6wF0k4wB3key_AQAA__9qXdsz">