<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/61977>61977</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
asm() statement makes clang crash
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
zimmermann6
</td>
</tr>
</table>
<pre>
With the following program:
```
$ cat e.c
#include <stdio.h>
#include <x86intrin.h>
int main()
{
double v0 = 1.0;
__m128d v;
asm("":"=x"(v):"0"(v0):);
return 0;
}
```
I get with clang 14.0.6:$ clang e.c
fatal error: error in backend: Cannot select: 0x17818a0: v2f64,ch = load<(dereferenceable load (s64) from %ir.2), anyext from f64> 0x1781428, FrameIndex:i64<1>, undef:i64
0x17817d0: i64 = FrameIndex<1>
0x17815c8: i64 = undef
In function: main
clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
Debian clang version 14.0.6
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
clang: note: diagnostic msg:
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang: note: diagnostic msg: /tmp/e-20657a.c
clang: note: diagnostic msg: /tmp/e-20657a.sh
clang: note: diagnostic msg:
```
$ clang e.c
fatal error: error in backend: Cannot select: 0x17818a0: v2f64,ch = load<(dereferenceable load (s64) from %ir.2), anyext from f64> 0x1781428, FrameIndex:i64<1>, undef:i64
0x17817d0: i64 = FrameIndex<1>
0x17815c8: i64 = undef
In function: main
clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
Debian clang version 14.0.6
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
clang: note: diagnostic msg:
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang: note: diagnostic msg: /tmp/e-20657a.c
clang: note: diagnostic msg: /tmp/e-20657a.sh
clang: note: diagnostic msg:
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsVk2P4ygQ_TXkUkqEsWM7Bx8ySTzTUmu7NZPVHFsEyjY7NkSA05n99SuIk85q-7Aft1VLFoaqxwMeVai4c6rViBVZfiLL7YyPvjO2-l0NA9qBa53PDkb-rL4r34HvEBrT9-ZV6RaO1rSWDyRdE7oldE1yOn2XIctAcA-4EFdDqrToR4lA0o3zUplFR9Lde95zmSvtrdL3iNgq7WHgShNWEraaPMWnSwdAmvHQI5wokHQLyYKS9OZ7eRkSVko4vdm4GyIRC1-6ju32HMflKfBHG50M9GpZ3bFa9KPV8LYQKbbvCvIALXp4DUKKnusWkmxBF3kkzCbTTayGe94DWmssSdeXDigNBy5-oJbBtuFaGw8OexQ-GOg5Kcqk5DQMTqzJM8I2ootK9IZLkm4IKyVabNCiFsiDVMEDhJUuwFfQWDMAYUtlFywclG2A65949hdPIE1301JZkG4DteUDPmiJZ5KuVQBsknBrbAOjlthM1kmvy9RCxl2qPIvbu6e4TP4TeinKe_SF9SKqhmbUwiujAyJGRnREPW_Shc5F4cYa7VFLEGYYuJbQcNWjvNwLnpUHYSRCQYMmo0OYn8AbcIig9MkIHpe6Rt4WD4rrifqE1imjr_caAXtuW4y3cy7zlzybH8W8V3o8z1s9TpDOIpcwGIl9AB6NU-fr6ZznfY9yq-IRCKtHZwmrD385pjYew18q3mrjvBIwuOi55td_-O7y7_lxt_62g_V-v958gf2XHdRPj49P3x9--Qz1w-PuG-yfovnTr5_h6-756ev-9kI8WzxaI9A5lODMaAWGwAthF26CO2eE4h4l2FGDE1Yd_Q1gQ6iK6OX-Rvl3zs9qPxwJq3HOaL4s-DXH_tVc1_1T4e_bd57Ij7z_yPuPvP8f5v0112eySuUqXfEZVkle0qLIUprMuopmRZkked6kqxJZnud5mstCsoQ1IskSPlMVoyylGc3pKlvSZJGlmGEmmVgllC3zJckoDlz1i74_DQtj25lybsQqT1ZFMev5AXsXKzvGNL5CdIZaZrmd2SrMmR_G1pGM9sp598bile-xuhZHK3Ceexwwll4_0E1xLyx33Wy0fdV5f3SxkKkJq1vlu_GwEGYgrA6c029-tOa38GaxOu7EEVbHnf4RAAD__2n6DX4">