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

    <tr>
        <th>Summary</th>
        <td>
            [AMDGPU] EXPENSIVE_CHECKS failure: attr-amdgpu-flat-work-group-size-vgpr-limit.ll
        </td>
    </tr>

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

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

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

<pre>
    CodeGen/AMDGPU/attr-amdgpu-flat-work-group-size-vgpr-limit.ll is failing on EXPENSIVE_CHECKS builds:

```
Command Output (stdout):
--
$ ":" "RUN: at line 3"
$ "e:\llvm\ninja\bin\llc.exe" "-march=amdgcn" "-mcpu=gfx900" "-amdgpu-function-calls=false" "-enable-misched=false" "-sgpr-regalloc=fast" "-vgpr-regalloc=fast"
# command stderr:

# After SI lower SGPR spill instructions
# Machine code for function f512: NoPHIs, TracksLiveness, TiedOpsRewritten, TracksDebugUserValues
Frame Objects:
  fi#0: id=1 dead
Function Live Ins: $vgpr0 in %0, $vgpr1 in %1, $vgpr2 in %2, $sgpr0_sgpr1 in %3, $sgpr2_sgpr3 in %4, $sgpr4_sgpr5 in %5, $sgpr6_sgpr7 in %6, $sgpr8 in %7, $sgpr9 in %8, $sgpr10 in %9
```
```
*** Bad machine code: Instruction index out of order ***
- function:    f512
- basic block: %bb.0  (0x142d6b9ea48) [0B;8592B)
- instruction: 80B      $sgpr0 = V_READLANE_B32 $vgpr40, 0, implicit-def $sgpr0_sgpr1
Last instruction was at 112B
LLVM ERROR: Found 1 machine code errors.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: e:\\llvm\\ninja\\bin\\llc.exe -march=amdgcn -mcpu=gfx900 -amdgpu-function-calls=false -enable-misched=false -sgpr-regalloc=fast -vgpr-regalloc=fast
1.      Running pass 'CallGraph Pass Manager' on module '<stdin>'.
2.      Running pass 'Verify generated machine code' on function '@f512'
Exception Code: 0x80000003
 #0 0x00007ff7bdcf6365 HandleAbort E:\llvm\llvm-project\llvm\lib\Support\Windows\Signals.inc:414:0
 #1 0x00007ff9fd521881 (C:\Windows\System32\ucrtbase.dll+0x71881)
 #2 0x00007ff9fd522851 (C:\Windows\System32\ucrtbase.dll+0x72851)
 #3 0x00007ff7bdc266b0 llvm::report_fatal_error(class llvm::Twine const &, bool) E:\llvm\llvm-project\llvm\lib\Support\ErrorHandling.cpp:123:0
 #4 0x00007ff7bce7a501 `anonymous namespace'::MachineVerifierPass::runOnMachineFunction E:\llvm\llvm-project\llvm\lib\CodeGen\MachineVerifier.cpp:311:0
 #5 0x00007ff7bcd1cf76 llvm::MachineFunctionPass::runOnFunction(class llvm::Function &) E:\llvm\llvm-project\llvm\lib\CodeGen\MachineFunctionPass.cpp:85:0
 #6 0x00007ff7bd1b9516 llvm::FPPassManager::runOnFunction(class llvm::Function &) E:\llvm\llvm-project\llvm\lib\IR\LegacyPassManager.cpp:1430:0
 #7 0x00007ff7bc9433a6 `anonymous namespace'::CGPassManager::RunPassOnSCC E:\llvm\llvm-project\llvm\lib\Analysis\CallGraphSCCPass.cpp:179:0
 #8 0x00007ff7bc942e48 `anonymous namespace'::CGPassManager::RunAllPassesOnSCC E:\llvm\llvm-project\llvm\lib\Analysis\CallGraphSCCPass.cpp:479:0
 #9 0x00007ff7bc944d46 `anonymous namespace'::CGPassManager::runOnModule E:\llvm\llvm-project\llvm\lib\Analysis\CallGraphSCCPass.cpp:542:0
#10 0x00007ff7bd1b9c3d `anonymous namespace'::MPPassManager::runOnModule E:\llvm\llvm-project\llvm\lib\IR\LegacyPassManager.cpp:1545:0
#11 0x00007ff7bd1b9167 llvm::legacy::PassManagerImpl::run(class llvm::Module &) E:\llvm\llvm-project\llvm\lib\IR\LegacyPassManager.cpp:536:0
#12 0x00007ff7bac4dd27 compileModule E:\llvm\llvm-project\llvm\tools\llc\llc.cpp:736:0
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy1WFlv2zgQ_jX2C2FDoi7rwQ--kgabC3ab3beAkiibDXWApJpkf_0OKcqW3LTdBK1hyNQMOfc3JJ1U2et8VWX0kpYjfLG4WV_ef4EBUUpMSJHt62aSc6Imz5V4muxF1dQTyf6lk2_7Wkw4K5iaco6YRDlhnJV7VJVo88_95nZ39bB5XH3arP7aoaRhPJMjbzFy1iOne4aO_ZrXVVUUpMzQXaPqRqERnkmVVY0a4fi4cDKxS7EPE7CmY6xH2y-38IKIQmADRZ5m9mdSPTVYcf6tgJ-SlV8J_CasNMR0Sl-olTQpiEgPI2-tnU_LIzWtGyDu85fYcTpiF5-mTBWryklKOAcv1znh8iiPliThdFIwmR5ods6VOoyC7mFllRqmVB3v29u8zjEPpTZkECgqxHl4YcIiV1Sg3RXi1bMeXN5vkayZTlgplWiM2fI0_4akBx2_FAoC5ZVAnWsoD1wdbnRb3X-6kiO8Qp8FSZ_kNftGSypbCqPZXS239FkwpXQ9dbPWNGn2XyQVD4Q31Cq8EKSg6C75SlN1qg2EcgamOFoZ0-FyUUZJZpd05mi16KrUyyBUvo6UAz7BOHC0WktzLc3t0bClYUvTGXAeZW-21-Ngw_Esx-9xfMMJLCfocULDiSwn7HFmlhb1aLGlzXo0t3MmfhMq56_YftGSZKjo5VCH5-qUaRCa0RcEoEJVjioBVYOOiy3CjinXa-FjEm9ZCZEsRQlU41Mb-CBJpg7SWHVeXB9nYRJT4oMnMRoFS2c58pazIMZLjWEro1d4WsbMWSLz6TKBIOXo4XG7WayvF7ebx6WHu8z5JrXmwYqas5SpSUbzsyS2iq4BK31d6JlI3R5cF6xpZ1w_3KDNdnu31XZcVA0AyR1EDwGoKiGn7fz7681it0GySaDnIQI9bY8ErSuhkKrQQanaFDG-gO-eqUOTTAGf8GKaTvszqUWlyx1emZQaCfgCaQSzMuUNaFQHUC2IPECs0ycF4KFW_U4BAWVNUR-h4kzb0N2Lag9YQkTsm4KWBkzIdrxT0-v1vWPrO3U_dNb30LDjoZ_3OvSDLofe7G_o7c5mfHKtT9umLPVuUhMpIcHRCqZeClIf0L2m3JCS7KkAht5viiprONXTRt4KmiH45m3gzYYO_0DmAxUsf0V7aGCCKHoGnVb0sQFq4b5j0AAjI3fzktLaMFcWa87LzDEfzzYz3cmAqklRnkdJluahFwboEySd00Wiq2cz2JsGZXKisgSeu6bW9QajvwHJ1bPUNLYvIdRTqCCQ47s-PJ2TdvekPc6zALuzmavxumqV9uS8SkULD8OwSYUCqNNpxvkIL52XSK86YliLxWdi8Sz4gFi9aiDWG8YKh2HiIBMCEOstWrg95kQR_mjACSpTrtN5mvT5uU0hYB9Emu6bVBXXPekjkd5oNSZdUDrTtNbwc7E3jLLftzulEQkcCEfokLIqX4uqkaiEvU7WAGdTpNpOu9eaImRU6LK2XjblXWm5xw3v_5veHeaC1ZkGa7znukPjg4HxmZvmUdiL55klZ3Z25DcScXGCTvi-6H_nQl-5dWMWDL0IB6XjJnHg9r24uNdru7bxh-2_2sLjGtpb-trT2hWPbw43PdOjQQJi3_NI-KvqWV1-5w-0N027K3er1TuMXUD7eJVMg_XYZEFCL9RuFA8Nnp0ZjKk_-5jBC841mf4Bq_1zq-Mzq_3M_0iYW3i2O87vtDfw8cle3bmd84pOveyXTeUHZf5ue39ewoEfDG11z211w6gHJW4EteOeuCs4xR2NfAOBN92-_jvxF3jh0Hbct52kfpbB1g9HN7gn0XfETcEmI9sDlT1Wtfqigb7u5D6mczcMnSCI_MAfZ3Mvi72YjBVTnM7h7Gwv4sH6-8u0vmg3grb33ffc0seN4POPH1SDyPXj8WHuzfwALjwk8mdRlvmQb2i21M9cJ05cNw_HnCSUS-0F3Fb1OZaWcCJcdP8t2IsXtnk2x11NDdZjNscOxs7MDZw4iDxn6vkEdiQPdKXUi-IYjmC0AP-nevG0EvuxmBt74TQugcmZVPLEhOTD8YiaiGr5pFGHSsy3f-1YUZVj49rc-PUfjJAupA">