<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">