<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">