<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/153946>153946</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
wrong code at -Os with "-mllvm -force-vector-width=4 -mllvm -force-vector-interleave=2" on x86_64-linux-gnu
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
zhendongsu
</td>
</tr>
</table>
<pre>
Compiler Explorer: https://godbolt.org/z/KdM7Pao71
Note:
- works: 20.1.0 and earlier
- fails: trunk, only at -Os
```
[522] % clangtk -v
clang version 22.0.0git (https://github.com/llvm/llvm-project.git 1d73b2c10d3bb1a2caf91f44847b9759ed252b21)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /local/home/suz/suz-local/software/local/clang-trunk/bin
Build config: +assertions
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/11
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/12
Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/12
Candidate multilib: .;@m64
Selected multilib: .;@m64
Found CUDA installation: /usr/local/cuda, version 12.1
clangtk: warning: argument unused during compilation: '-I /usr/local/include' [-Wunused-command-line-argument]
clangtk: warning: argument unused during compilation: '-I /local/suz-local/software/local/include' [-Wunused-command-line-argument]
[523] %
[523] % clangtk -Os small.c; ./a.out
[524] % clangtk -Os -mllvm -force-vector-width=4 -mllvm -force-vector-interleave=2 small.c
[525] % ./a.out
Floating point exception
[526] %
[526] % cat small.c
int a, b, c, d, e, h, i;
int f(int g) {
a = 0;
for (; a < 8; a++) {
b = g >> a * 8;
if (b)
return 0;
}
return 0;
}
int main() {
int j = 1 << c;
while (e)
;
if (!i)
h = 1 / (f(j) + j);
d = 1 % h;
return 0;
}
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJysVV-PozYQ_zSTlxHIDBCSBx5IclSnqr1KbdXHymADvjV2ZMxm7z59ZQi7e3960ulOigyZf7_fDDMePk2qN1KWkJ8gv-z47Afryo-DNMKafpp3jRUfyrMdr0pLh2-erto66SCtcPD-OkFaAdVAdW9FY7WPreuB6o9A9a_it-IPbosEgVXAqt-tl8GcVRHerHsIvkgsTmKG3AiU3Gkl3aLvuNKL3rvZPACd0Rr9AbnH6N20hoM9u_9YBfkpJ4L8gkA5tpqb3j9g9AisWv7go3STsgaJYhazXnkEOnyWgPLD3MStHYFqrR-3R3R19r1sfRy8ElGkDbUJE2nTJJxa3h2TLssOWdEci_woBeXUUAJ0BFb9xV0vfUjj6bD_d59Fs3kw9mYircz8FPVmDkaDk1zgaIXUwfRqJ_UErHprJs-1luKilnIHOrblGqge7CiB6mn-uJ7Rpphs52_cyVe2S_7RvYx1owyw6jQrLbC1plP9GvrEp0k6r6wJ1a3tbAS23AgluJf4y_mMaqXDg82dzjy5AKSaUL22Barvab6kR3WS_OyABKz6U2rZeil-PNL5mdQ4a6-CS1phDOkJMjbus9dg_2ux5nf--1J9g8z2QWbBQ0NvLZlQnGx96h-Cy407o8zyZbjr51Eaj7OZJylQzE6ZHttlHl9hFNHbL5GUafUsJFCBkJ-if9YYUWvHkRsRSiGjDQDyy88i8dyM327M72e3THm6TfkXguexfzfhNHKt4xbSE8ZANY_t7DeH7GsO0RhmHaPOulZGj7L11kU3JfwA6SX7uloZL52W_FFCeqFnzDtMvsG8JlBry30o3tUq41E-tfK6FPDutP88u2dBy_0rhOC8dFETjjYcIhwyHEM4VOjP1bADOoRnD3REKIIYkSOkF2SrFWJnXbgSQ8GC5ozrK9Bp-b34ITaLZ4-QvoH0TTCnajG_61UXIjXrFYhO-tmZFyAoLsvzU_kqDSRHrkwg8goyiN8voEmgFti1W7jboLQMePKOh4ibbiUClKgX3bDFoTooQ2neL1h0wvCy-YpnuxyHTfg1zp-sIVbtRJmKY3rkO1kmRZ6nWXIojruhTBPB-b5L8qI4SBKC0qJgTByaLDk2x5bvVEmMcnZI9gnLi_wYH_Zd0pHMuoQ3maQcMiZHrnQcWjHs2Z2aplmWSZ4es_1O80bqaVnkREbecNHCshZ3rlxWWTP3E2RMq8lPL2G88lqWN2eXoRbyvmbxpvyAQPTjswFEaA1-fgfvZqfL79vC4eIIeU3h_l4TfyzpvwAAAP__m-2i2Q">