<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/98033>98033</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [NVPTX] Unhandled source type UNREACHABLE executed at NVPTXISelDAGToDAG.cpp:3808!
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            llvm:crash,
            backend:NVPTX
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          d0k
      </td>
    </tr>
</table>

<pre>
    ```
target datalayout = "e-i64:64-i128:128-v16:16-v32:32-n16:32:64"
target triple = "nvptx64"

define void @loop_slice_fusion_5(ptr noalias readonly %0) {
._crit_edge:
  %1 = load i1, ptr %0, align 1
  %2 = zext i1 %1 to i32
  %3 = add i32 %2, 1
  %4 = and i32 %3, 1
  store i32 %4, ptr null, align 2
  ret void
}

!nvvm.annotations = !{!0, !1}

!0 = !{ptr @loop_slice_fusion_5, !"kernel", i32 1}
!1 = !{ptr @loop_slice_fusion_5, !"reqntidx", i32 128}
```

```
$ llc < t.ll -mcpu=sm_80

Unhandled source type
UNREACHABLE executed at llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp:3808!
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: llc -mcpu=sm_80 -debug
1.      Running pass 'Function Pass Manager' on module '<stdin>'.
2.      Running pass 'NVPTX DAG->DAG Pattern Instruction Selection' on function '@loop_slice_fusion_5'
 #0 0x00005606095885d4 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (llc+0x69e15d4)
 #1 0x000056060958617e llvm::sys::RunSignalHandlers() (llc+0x69df17e)
 #2 0x0000560609588978 SignalHandler(int) Signals.cpp:0:0
 #3 0x00007f1a26e5a510 (/lib/x86_64-linux-gnu/libc.so.6+0x3c510)
 #4 0x00007f1a26ea816c __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
 #5 0x00007f1a26e5a472 raise ./signal/../sysdeps/posix/raise.c:27:6
 #6 0x00007f1a26e444b2 abort ./stdlib/abort.c:81:7
 #7 0x00005606094f2e30 llvm::install_out_of_memory_new_handler() (llc+0x694be30)
 #8 0x00005606077c221d llvm::NVPTXDAGToDAGISel::GetConvertOpcode(llvm::MVT, llvm::MVT, llvm::LoadSDNode*) NVPTXISelDAGToDAG.cpp:0:0
 #9 0x00005606077bcd05 llvm::NVPTXDAGToDAGISel::tryLDGLDU(llvm::SDNode*) NVPTXISelDAGToDAG.cpp:0:0
#10 0x00005606077b892f llvm::NVPTXDAGToDAGISel::tryLoad(llvm::SDNode*) NVPTXISelDAGToDAG.cpp:0:0
#11 0x00005606077b8747 llvm::NVPTXDAGToDAGISel::Select(llvm::SDNode*) NVPTXISelDAGToDAG.cpp:0:0
#12 0x000056060938eb9f llvm::SelectionDAGISel::DoInstructionSelection() (llc+0x67e7b9f)
#13 0x000056060938dba9 llvm::SelectionDAGISel::CodeGenAndEmitDAG() (llc+0x67e6ba9)
#14 0x000056060938b50c llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (llc+0x67e450c)
#15 0x00005606093887aa llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (llc+0x67e17aa)
#16 0x0000560609386146 llvm::SelectionDAGISelLegacy::runOnMachineFunction(llvm::MachineFunction&) (llc+0x67df146)
#17 0x000056060868bec2 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (llc+0x5ae4ec2)
#18 0x0000560608b9e5bc llvm::FPPassManager::runOnFunction(llvm::Function&) (llc+0x5ff75bc)
#19 0x0000560608ba6c22 llvm::FPPassManager::runOnModule(llvm::Module&) (llc+0x5fffc22)
#20 0x0000560608b9f137 llvm::legacy::PassManagerImpl::run(llvm::Module&) (llc+0x5ff8137)
#21 0x00005606069dccf3 main (llc+0x3e35cf3)
#22 0x00007f1a26e456ca __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#23 0x00007f1a26e45785 call_init ./csu/../csu/libc-start.c:128:20
#24 0x00007f1a26e45785 __libc_start_main ./csu/../csu/libc-start.c:347:5
#25 0x00005606069d6c21 _start (llc+0x3e2fc21)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysWN9z4ygS_mvIC2WX1Ojngx-UOM5OVWY2NZndujcVAmRzwaATyJvcX38FcmLJcTazuzc1SWTU_X0fTdPQptbKrRZihdJrlK6v6OB2pl_x6OmqMfxlhbLo-D9ao6hytN8Khzl1VNEXMziMyBojALGQWYJIlSULGUOBSBVDsTjEmX_KFgcCiFQEFjqMhE9ZggBmsK6XnRKvkPrQueeJ0fibi1ZqgQ9GcoySSBnT1VZJJup2sNLoOkVQdK7H2lAlqcW9oNxo9YIRpBGCEqP8eoRa1qyXrhZ8KxA5wmNvFgcJylCOZYzgBnu80f0GUyW3GscTcwjm_xXPDst49HcGSwITGxJsKOd-PDh5rClKMlroNwsys7DO9OL1VfIqSg9KnUS9EfbChQgdA5evpxFEEOvDYb-kWhtHnTTaHkMe-9BAHKaJII7fO0YTyxCUD1Yg-COAJ9FrofwSwk0QP8GEOP6LaL34j3aSP0_xoDghznP18iAkWCmGEbnBbqkUXuxZNyCytvu6mDn-pndUcyU4tmbomcDupRPHV9--31Y3v1TX97dYPAs2OMExdVipwx7BRskGweZHyGkEm2-_P_z41-vfL49Crau7H2Zd3S1Z1_nNUESFn1-Afri_rR5vsR2avXSY4mbY4l50pnc-p3bOddbnKmwQbLbS7YZmyUwgPXKrw37R9ebfgnluae0gLILNmFiaqYEL7HYCs57aHW4oe3I9ZWI50j86yp4wH_bd246Iljj8e-jNtqd7TPvtsBfaeR0hlLMI4gUXzbAdXeOj6_dBa6m3uKPWYgT5ZtDM5x1-8ANfqaZb0SPIsdF4b_jgawDkiNxYx6VG5BZBfhQIH0CG4OJ1dbdA5HZd3eEH6pzoNf6ireuHke5RKBGejlztqw7P9kHu5cc9hYBEOHqOoihKsyiLyrQoUp6Ma04qRCr7YseHh15qFyL5w4cWQXEy6ukftbGuF3SPIAtZrF2oSt6KIbiOnrNSxClPEJQn7viMO4tzcYn7-6Af5VZT9UtI3t4iKN7B8zbOxQwezqdW5gWeASEojkrHYXvM3ij8vAGRI1DexhQykdLU1wyv4bgtnouszpKFknp4Xmz1ML5gS2uWWZBHWOor0ERcMsekRZwxXNed2_naXj9JpWq575TwaRkKGl4i2OjOKQSbqdmSIVIl_pzKsxN-eq45yQH3VFoRcGyYL4LNMnx6sVx0fkt1xspnBJtgGZB9zlYT4GwOnCRJA5g2fjMHKMfHmIShgFDEXtsJIZ-tS9KCINFk2aW2jipVm8HVpq33Ym_6l1qLP-rd26q9W_2kEWQe4GLKkucMIOYTlrC3XouWL2Dj8J1wN0YfRO9-7Zjh8zz_-vsPn9x_MnBvKH9cfwuOlRf5UX08y7ByLrZhPEo_F-v6l_v13f36t5nKv8rvN2J0xl-U0P4cv6H8H7PH5-x5kn_OPha-f0w-rxKkEE05nfpbeZ1xr82kBE8q8LvEzEXelO1bYnpCckbIG1p-SnhjuLgTutL8di_durq7yJU1tJxxJWdcTRqxT7nG0Uqpa2olu1aGPdlZmN-OOma0daHknytJ0ojNlKRnSoqc0k-V9IP-VX-lbCe1eCWd78jzdxekxDmlMynZmZQsTrI_kXIvtpS9_P8E8TZOspmgWUEssqIRDPCHmP5-MVFzUcbH_CkViWAw45-VyqIpRdpMs2Tz4ClfbzR_n7lt87SZZ0U5Z6YZA_gJ5q_hPjUP_HHoAmvLYDZfiM7m28ZkWm_UZMEn_F_23Sktf5a7iEk-457VuqzkjLUE76nUU0ciSMpaMnOEs3M3zRjFde3vGbV1tHc186dmgPIHMbPD--P9eH245LTc-VPaXyPIiZSck-ZFioOL1NKd84yPHnwRwMPpPzbOcKq4kFwCnc3k0iQugpPE307SE3Z6Ft6MQYxH1HmAoWW-_SrPGqorviK8JCW9Eqs4hyhJAUpytVvRkrKG0iaGhpUltDlnWRw3OaMlEErLK7mCCJIoj4o4hSQlSxrHjJVFHpVl0kYkQ0kk9lSqpU-cpem3V6GRWZVFRMiVoo1QNnxjAXBMrdDOjH0hAvBtjdD89UD04-n6ql-F7qgZttbf9qV19kTgpFPhW5DRI13jiw0g_qj3-6S7uxp6tfr77ds48cMK_hcAAP__fikL4g">