<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/60346>60346</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
D130316 regresses asm goto case in clang-16
</td>
</tr>
<tr>
<th>Labels</th>
<td>
backend:ARM,
regression
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
nickdesaulniers
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
nickdesaulniers
</td>
</tr>
</table>
<pre>
via @arndb :
```c
_Bool arch_static_branch_branch;
inline _Bool arch_static_branch() {
asm goto(".word b, %l[l_yes], %c0\n\t"
:
: "i"(&arch_static_branch_branch)
:
: l_yes);
return 0;
l_yes:
return 1;
}
void __dynamic_dev_dbg(char *, ...);
static void tusb1210_chg_det_set_type(int type) {
if (arch_static_branch())
__dynamic_dev_dbg("", type);
}
void tusb1210_chg_det_work(char v) {
if (v)
tusb1210_chg_det_set_type(1);
else
tusb1210_chg_det_set_type(0);
}
```
`-O2 --target=arm-linux-gnueabi` produces an invalid `.long ".LBB0_-1"` where before it would produce `.long .Ltmp2`.
Bisection converged on https://reviews.llvm.org/D130316.
This specific test case seems specific to the arm backend; x86 and aarch64 don't repro. Will dig more next week.
cc @nikic @bwendling @efriedma-quic @jyknight
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyEVE2P6yYU_TV4c2UL45g4Cy-SF2X1qkpVpS4tDDc2LxhSwMnMv68ce_LRzkyjKAbDOZxz7g0iBN1ZxJqUO8KY1fKkMIjRWI0-EMZIuU_EGHvn638tJq1T7_VFCyArKrxVLZBiS-ie0C3hdP7Ked7snDMgvOybEEXUsmm9sLJfHqTYLbjbr7ZGW4SvQIRVhG2ArBcQgAgDdC662wrLrs4raAn7AYSVhpQ707xjIOV-eSUpKX9YUv6Ik8GZ4y4dHh9SbIEwpqddEzP_2gDb_A_PLIFt7lYBPMbRW6D3V_OeB8GyIX_Es94_53RxWkHTqHcrBi0bhZdGtR1hleyFB8K2k98sy56PndXDDRrH0OYsp43su0ZhbALGJr6fkbBK2wjz8CVpfQTCqq9q8ojhM1W3GNmkaSH-1td_xF2dP314u3wq6_I4H-Bbd_lrJdAEXMbfoejnmj96_T5Nf2eQplH4DiMp9sIPqdF2fEs7O6JoNeEUzt6pUWIAYUHbizBaAeE0M852U8swlv3c7WiT5lNmnMK1R4_Q4tF5BB3h6kajPmieodnPOJwnSPac6U4HlFE7C9LZC_oOFTgLfYznW8uxA2EHjxeN15AZcxky5zvCDvu8oEXOX7j-7HWAcEapj1pCxBBBioAQEIfnBQexRxB-gFbIE1pFih28VRyEVSCmJuIrUM4Sto7g8exdBvCXNgaU7mCYjFp8i3BFPL0IkHK6c6w-6dugvaJVRttumuDRa1SDSP8e59Vf7yeruz5CoupCbYqNSLDO-XpV8ZKXNOnrY5mX62NRFKtKUN4eeXtcC162nBVYbXJMdM0oK2jOKkrZuqBZgasjtjnjdCMrJeh07iC0uSeX6BBGrDktVjwxokUTliv2HsV2-8dv8_-BMOax8xiCnsK43bm-nqjSduwCWVGjQ3yUJYk6GqyX0sCCnXppuQfncmgL0gjbpTlPRm_q11p3OvZjm0k3EHaYmJdHevbuF8pI2OHmIRB2uNn4JwAA__--Adc9">