<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/55058>55058</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
AArch64: assertion failure llvm/lib/Target/AArch64/AArch64FrameLowering.cpp:2453: void computeCalleeSaveRegisterPairs(llvm::MachineFunction&, llvm::ArrayRef<llvm::CalleeSavedInfo>, const llvm::TargetRegisterInfo*, llvm::SmallVectorImpl<{anonymous}::RegPairInfo>&, bool): Assertion `(!RPI.isPaired() || (CSI[i].getFrameIdx() + RegInc == CSI[i + RegInc].getFrameIdx())) && "Out of order callee saved regs!"' failed.
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
compnerd
</td>
</tr>
</table>
<pre>
The following (reduced from Swift's Concurrency module) triggers an assertion error:
```llvm
; RUN: llc -mtriple aarch64-unknown-windows-msvc -filetype asm -o - %s
declare i8** @llvm.swift.async.context.addr()
define hidden void @f(i8* %0) nounwind {
entry:
%1 = tail call i8** @llvm.swift.async.context.addr()
store i8* %0, i8** %1, align 8
ret void
}
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJydU02P2jAQ_TXhMiJKnGSBQw4sFAmpH6vdbe_GngS3jo1sZ1n-fccGFlr1VMnK58yb92be7Kw8ta97hM5qbY_K9JCxuUM5CpTQOTvAy1F1IWMzDytrxOgcGnGCwcpRY8YWEJzqe3QeuAHuPbqgrAF0zrqsWmbFOiuu14fifLR-Gy6fqkd4_v6VAkFrAdOB0A4agXMn9g_1dDS_jD2aKTGT9uing3-jqE5pDKcDhfkBphamRLrx96UkCs0dgppnbEkHsjpVzX1Uk3N_MiIX1gR8pzcpHakmMX9CdMog7JWUaODNKhlBOgpMoLFkEfUbO5pID7LZ4zkTTXCnD-0QI0vIqjUErjQIrvX_8QLwwV5FXeqv7qCoTPzAteoNzK85DkNif9E2W_81jIlsK7moFnwSVNDYLpep9XEkt3F2xHyk0mlybKPVjq6v3PVI1thcUz6eNo4P-Nke0ZGjcnE4EBqrmyqCpk4KOxzGgCvqBeILf8Nn7JUP6J64cp5Ep0LUwmr5hYs9DWIzGhGpZOwhirz9XzrHT8_YZdXq9vEGLLems1n1KSZRY324Sz0LuJZOgbGV9-gvAyH9QEGN3w4HTUVozNxYcxrs6GM3UxhhROYftRLHnbU6Do9ELz86GZseZ1o-P21z5WMWyvOUyUGEvoobuHrZZs2jypp1TgxTO7fy_RrGaGmw3xoRXRWNdQm_-_PPzPOBRO-BbuzbGMB2YJ1El4yJCD42jVzT0xjIT4xWP40fZT4ZnW73IRx8VM02dHoV9uOOLJtscXEH3aYHZ39S2-hVeT8igW2apmjmk307L5ui3M2Lmay6ppyJal6wssGqK-d8tqvLieY71L4lSVTf4BESROTSrCeqZQVjRc0qxsq6LvK6KGa4aHjRCF4t6oZWCgcinKfFsq6fuDZR2o2kifaNpu1vP8nktC-IqRzh8zHsrWujQw06OUm128T9N2v_lG8">