<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/148347>148347</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[AArch64] Cannot select: PTRUE TargetConstant:i32<4>
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
sjoerdmeijer
</td>
</tr>
</table>
<pre>
Compiling this:
```
extern char a[][3][8];
void b(bool c) {
for (;;)
for (short d = 1; d < 6; d += 38772)
for (short e = 1; e < c + 15; e += 4)
a[0][2][e] = 0;
}
```
with this:
```
-O3 -mcpu=grace t.cpp
```
results in:
```
fatal error: error in backend: Cannot select: 0x28168230: v8i8 = AArch64ISD::PTRUE TargetConstant:i32<4>
In function: _Z1bb
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0. Program arguments: /opt/compiler-explorer/clang-trunk/bin/clang++ -gdwarf-4 -g -o /app/output.s -fno-verbose-asm -S -target aarch64-linux-gnu --gcc-toolchain=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot -fcolor-diagnostics -fno-crash-diagnostics -O3 -mcpu=grace <source>
1. <eof> parser at end of file
2. Code generation
3. Running pass 'Function Pass Manager' on module '<source>'.
4. Running pass 'AArch64 Instruction Selection' on function '@_Z1bb'
#0 0x0000000003c7a1b8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3c7a1b8)
#1 0x0000000003c77b8c llvm::sys::CleanupOnSignal(unsigned long) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3c77b8c)
#2 0x0000000003bc83d3 llvm::CrashRecoveryContext::HandleExit(int) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3bc83d3)
#3 0x0000000003c6f3de llvm::sys::Process::Exit(int, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3c6f3de)
#4 0x0000000000da499b LLVMErrorHandler(void*, char const*, bool) cc1_main.cpp:0:0
#5 0x0000000003bd2303 llvm::report_fatal_error(llvm::Twine const&, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3bd2303)
#6 0x000000000524118a llvm::SelectionDAGISel::CannotYetSelect(llvm::SDNode*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x524118a)
#7 0x0000000005247061 llvm::SelectionDAGISel::SelectCodeCommon(llvm::SDNode*, unsigned char const*, unsigned int) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x5247061)
#8 0x0000000000f48fd7 (anonymous namespace)::AArch64DAGToDAGISel::Select(llvm::SDNode*) AArch64ISelDAGToDAG.cpp:0:0
```
See also:
https://godbolt.org/z/r38qsM7Pv
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJysl19v4ygQwD8NeRk5wuDE9kMeHKfZq7R7W216J929VBgTh60NPsBtep_-BHabpO3eSnetUuEMZvgx_5gwa2WjhFihxRotNjM2uIM2K_tdC1N3Qn4XZlbp-mlV6q6XrVQNuIO0iBYIh88STx9ciKMTRgE_MANs1IcWazoOmR_oGuHiQcsaKkSySusWOCI5oNRPAOy1AUQy_x5dI5IH4YvYHrRxUAOiG4gRXYfHEpbTI1n7CZqlKTktfbVYnBaLsJj7dRAvJsmoIzlfD-EseDwFGQeBFpugCY9HQunmlS0QLh6lO_zYWNFXClHH-wHRTWMYF-DmvO_fqjHCDq2zINW7evbMsRaEMdogWowPIBVUjN8LVXtZyZTSDqxoBXdegI8ki5cZodh_e8hkFg5TFIYflsn1buN3osXN7bffruCWmUa4UivrmPLLJSWIlgmiVwgX1wr2g-JOao8Hd3_GVYVwcfP5qthdgR2qTjpgUA0NGNF7FzgNB-f6YBWyRWTbSHcYqjnXHSLbtn14HqLe6O-emGyltYOwiGyBqRqk4u1QC3AHAdwwewiHdd6IiJTQG9EbzYW1ogarBzOK_UpmreaSOVGDGRRYbmTv5ggXO8f4PdRD149GxnOE8xujG8M6YKYZOqGcRwZEtrr3TDwkhDCROPatNsJ4WctUEzkzqHtEtpVUzzIfWGQNUVM_MrOPEogaiLRXxvreqxxcP7i5hWivdPQgTKWtiJjtINpB5IILgLHgn6iVajhGjRogihrOI6d1yw_MB8jmX_GY6ZaJtzjnUUzmZI69cNI6qHulH9WFdvtkjdbuY_X-ZG7aE6I91602US1Zo7R1kk_WCS6_FL_JJUTLyfMhSmPvTkRLofeIXkHPjBUGmAOhatB72MtWIFwQ_1qpawGNUMKwENW4oF78bVDKV7-eWQuIpNsp6uHGC74wxRpvixS0gk7XQ-urSXrBQVIfasl72qbUg2tlnRlGxbuQrx5h1PqcZ0FvgsdUI6kvVIhQDPiIn_8oT1lcZRCyKeSyfbJTUhupXAj32zFhstNLhj3eaeuMYB0iS580UrlQn0n2f-IekTU-TkxTaUWExq-I0yrj7xGXrWBq6L-qnWwUaxHJBhUurRpa7bf4MD5PcOIjF3wVz2hNz_hKH4bfBNcPwjyVWjlxdOPML0zVrbg6SodI9pEWHBlOhPTSgss9rcX7Pg_lcPxyzlWCv4M_zoKB4MSXnPPhmiV5XsHnz79_ufK31Ggmg0jmOwJECs8TmgfuL5tJ8AzIeXzXManCJUkLHP7HbRaXjqoJxeeOGu-du3BR3o0X5XnQ3z5KJZ63XH64TUack02W57ALksRxxs5gX5J-U3y63ol2irVwg_8h3Dh9wb_b_Kq90YuPQp6gTsjpK-QUL-OfIo9SX0xL3XW-iL3PXMJLNr_x_cvMBybRxH86XXYRpPsk29ep34kprZ46PVhQrBO2D8UyH_mncr0pPt3qd079Y_-8tFiifV78KqBfdX87IYC1Vr_0fq96J11XunVzbRpEtn8jsjU0-8t-SW8eZvWK1jnN2Uys4nRBKM5inM0Oq5gu88U-53Wa14ws84wQtqxzxtOqYsmez-SKYLLAaUxwFi9wNs-TpUhJJehimcU4yVGCRcdkO_en9HvPQoO2ipOMJumsZZVobfhFQYgSjxBmEfHN88ysQm9XDY1FCW6ldfakxknXhp8ik518m_2me_1pWzobTLv67z3mdIqHFfknAAD__0r89P8">