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

    <tr>
        <th>Summary</th>
        <td>
            AMDGPU asserts on LowerFormalArguments emitted a value with the wrong type with -debug-only=isel
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            backend:AMDGPU,
            crash-on-valid
      </td>
    </tr>

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

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

<pre>
    ```
; RUN: llc -mcpu=gfx900 -debug-only=isel < %s
; Crashes with -debug-only=isel
target triple = "amdgcn-amd-amdhsa"

define ptr addrspace(1) @arg_crash(ptr addrspace(1) %sd, ptr %stack, <4 x i32> %node, ptr %offset, i32 %0, i8 %trunc, float %1, float %2, float %mul80, i1 %cmp412.old, <4 x i32> %3, float %4, i32 %5, i1 %cmp442, i1 %or.cond1306, float %.op, ptr addrspace(1) %arrayidx.i.i2202, ptr addrspace(1) %retval.0.i.i22089, ptr addrspace(1) %retval.1.i221310, i1 %cmp575) {
entry:
  ret ptr addrspace(1) %sd
}

```

Hits:
```
# | === arg_crash
# | Assertion failed: (EVT(Ins[i].VT) == InVals[i].getValueType() && "LowerFormalArguments emitted a value with the wrong type!"), function LowerArguments, file SelectionDAGBuilder.cpp, line 11851.
# | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug.
# | Stack dump:
# | 0.  Program arguments: /Users/matt/src/llvm-project/build_rel_with_debinfo/bin/llc -mcpu=gfx900 -debug-only=isel
# | 1.  Running pass 'CallGraph Pass Manager' on module '<stdin>'.
# | 2.  Running pass 'AMDGPU DAG->DAG Pattern Instruction Selection' on function '@arg_crash'
# |  #0 0x00000001068eb944 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/matt/src/llvm-project/build_rel_with_debinfo/bin/llc+0x1025cf944)
# |  #1 0x00000001068e9ac8 llvm::sys::RunSignalHandlers() (/Users/matt/src/llvm-project/build_rel_with_debinfo/bin/llc+0x1025cdac8)
# |  #2 0x00000001068ec3f8 SignalHandler(int, __siginfo*, void*) (/Users/matt/src/llvm-project/build_rel_with_debinfo/bin/llc+0x1025d03f8)
# |  #3 0x0000000185500624 (/usr/lib/system/libsystem_platform.dylib+0x1804ac624)
# |  #4 0x00000001854c688c (/usr/lib/system/libsystem_pthread.dylib+0x18047288c)
# | #5 0x00000001853cfc60 (/usr/lib/system/libsystem_c.dylib+0x18037bc60)
# | #6 0x00000001853ceeec (/usr/lib/system/libsystem_c.dylib+0x18037aeec)
# | #7 0x00000001075dba38 llvm::SelectionDAGISel::LowerArguments(llvm::Function const&) (.cold.26) (/Users/matt/src/llvm-project/build_rel_with_debinfo/bin/llc+0x1032bfa38)
# |  #8 0x0000000106759bf4 llvm::SelectionDAGISel::LowerArguments(llvm::Function const&) (/Users/matt/src/llvm-project/build_rel_with_debinfo/bin/llc+0x10243dbf4)
# |  #9 0x00000001067b4bc0 llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/Users/matt/src/llvm-project/build_rel_with_debinfo/bin/llc+0x102498bc0)
# | #10 0x00000001067b3af8 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (/Users/matt/src/llvm-project/build_rel_with_debinfo/bin/llc+0x102497af8)

```


I encountered this on llvm/test/CodeGen/AMDGPU/ipra-return-address-save-restore.ll 
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzEV19v46oS_zTkBcXCYMf2Qx7cpOlZ6ey91XZ3XysMY4e7GCzA3fbbX2Gnbdzm3FMd7epWrsLAMPObfzBw71VnALYov0L5fsXHcLRuy50H068aK5-2aENOH6kRu8Jfvv0LsRprLfC6F8OI2L5rHytC8FpCM3Zra_QTYnvlQWPEdhjR3J_27hz3R_D4pwrHC-yI1IG7DgIOTg0aMGJ7jCjlveyEWfNexv-j54jSKJHUElplAA_BYS6l8wMXgGiZIlphlBHuunsRdSJaXuahuZeI7iYJkQhc_Ig0YrsMP2LFKGLXccVYCWeMtm09hDihGI0TZBqXcRjcaEQkW215iDPpgqILqh91OW9OIyn6IUtpYrW8CIMt9mZnAPKljIy-0tYlwhqZMrJZbE_s8GzSJc9w5_iTko-JShSlhP4vXgfhgeuEnHjL6gPMaWRNWbq0Pi_yia24QqQGE9wTYjHUGDsIfynSy5gQxX5Oi0XOkvoPFfwsZLFAGUZF9PF-_vBruryu1t6DC8oa3HKlQcbcR7S8_v4V0fKT8Si_UijfJ5GuTrLwJ_Od65elDsJ3rkf4-jREyDPiDaKbmNt_2p_gDtb1XNeuG3swwWPoVQggMccPceNcL-EI-KezpsNhEpTGKqCTo9vRiAnjJO1FzrSkNOA70DAx7Oubq1FpCS4RwxR8HesnTcs8Tc6svv3zur67xn5sehUwx83YYQeDdQEHi48hDJND6QHRQ6fCcWwSYXtED1o_PP-sB2f_AyIgelDej-ARPWBuJFZG6FHCZNDkbtxw8SM4LuC07oMbJ7w-qnMwOCtHMe9oxu4c6V2sWCzHfjhF-DRPEkSqW2c7x_sY2JNHpugdvnlwEU7PQ4TnnXiPuYl-uneg76P37yU0yrQ2LigzcX_g_DvDE91bfRmNUabDA_ceI1rsuNY3jg9HfBtnPnPDO3CIFtga3Fs5xjOQFojtfJDKIHaNaHFuPb0ktf68v7n9hvf1zRqx6319g295COAM_vTq2decOKl7yaGocHF0FmcKMaKMYPJI5r-UbEpoqizDU-BZjVjtn_w8uHXKhCk-X91cra9Mjv-8tz444P1UCzusTJgro_xlAUL0ijymhOairbIs1srSkPSNIRUX5SVDvozmTnWG6z-4kXpCVv4-rJKL8j1W-garYG2JF6gQLScf7vD9vVfdrKCO9INVchr-JsiSsPYCZHYGucxzQjY0OwEYvYsyVBO1P_kA_UzO4_tB89Ba1yfyaeKJekqScbGhF8KYLfRkYlOW4oN6wtEBl2_UFLQsxVINoixfaGGiFRvyMS1iKZ8VjdiQd_I3b-QDwAeteCefA7zHX5wnUJHLhrPzZD-_Ij7dgZ5n394nZxV8eD4vhDU-TEU8pVcirJbJC_mrs43RpuXsQraViwIp8qpps99h3y8vn4zJpr2Q1tXSoCZrBPlbg-bZWusr7pW40lb8-H-ZVZWNeJ_mKXljFuPt3-ehG82_zWcujsrAswULs96t_Ua7Cv5y2r1rNRGpP2Ewwo4mgAOJw1H5eL2eGqMA0emHnZVwA1HyfFnHHmlwfO0gjM6sY4cL3q89f4C1Ax-sg0RrvJJbJitW8RVs0yIv8oIwlq2O26oUVSl40ZCSCVnJnIiCb8qm4VSklGxWaksJzUmVpiTPyzxLylKmxSZnnMkKMhAoI9BzpZMINLGuW01N2zbNi6oqVpo3oP30TKQ0tmtgYiv8jD6-DRClU8Owtmb9wHW8cmh8U7rt5Otm7DzKiFY--FclQQUN21PHwqdee3LXP22L_-ppuRqd3v7zvvXkhYct_W8AAAD__6ltmSk">