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

    <tr>
        <th>Summary</th>
        <td>
            Select128 problem
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            backend:SystemZ
      </td>
    </tr>

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

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

<pre>
    cat crash2.i
```
short a, c;
long b, d;
__int128 e;
int f;
static unsigned __int128 g(unsigned, unsigned __int128, __int128, unsigned,
                           unsigned char);
void h() { g(e, c != 0, e, b, a); }
unsigned __int128 g(unsigned i, unsigned __int128 j, __int128 k, unsigned l,
                    unsigned char m) {
  d = i;
  f = j;
  if (l | m)
    for (;;)
      ;
  return k;
}
void main() {}
```

/home/ijonpan/llvm-project/install/bin/clang -O3 -march=arch13 crash2.i -o a.out -w -fno-inline -mllvm -pre-RA-sched=list-ilp -mllvm -verify-misched
*** Bad machine code: Call frame size on entry does not match value computed from predecessor ***

Looks like there is a Select128 inside the call frame setup (below ADJCALLSTACKDOWN), which makes the verifier complain when new blocks are created there.



</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx8VE1v4zYQ_TXUZSBDIte2dNDBH_BhG3SLpkCBXhYUOTIZU6RAUjHSX1-QdhSn3a4hyOKbmaf3ZgbiIeizRezIek8ona-oz9xKQilZHws-R-V899XZ30Jwti56J986wSMIz4OiK02qI6l2ZFPdr3wMyvkInNADCML2N9A4e4Y-YXLBvn_XNta0AVwgbSMMyylEHrWA2WaVEpaCM6HNO5o4_5ORwMfnh-QbNfz_byETintC20XOq9MSFEmMLZDtPsvA7BMIrQk7QpVOGcpe-a0cyPZ4o_i5FdA_NAMvj3bg8inJ_NTSJy8w3oW_50tImvViEGDIyMsDogcgtDFAtodc__GuwfkUSrls_ykC8EDgMc7ewmWBlmbkfo5c24-WLrF_7dT9Tk_KjUjoSb84O3FL6MmY17GcvHtBEVPAhsiNIfTUJ96TMNyeofzGoBy5F4qwY_qr2bLDUDrgKzdHKK9QDtaV2hptEcoxcUM5eSx_35VBKJSEHY0OsdRmWuKv6PXwVo76lnFXer9gz5NHoRKjcBIJ28GBGwOD5yNC0H8jOAtoo38D6TCAdRFGHoWCV27mVDVOc0QJg3cjTB4lCgwhd__9RQ9NenLuEsDoC0JU6BF0AA7PaFDk9dE2aJljIB50YJynNM4ejbvC7vj1sHt6ev5jd_jl-O3PX9N46QGuSgsFI79gyATZukafNRquLVwVWrB4hd44cQnAPYLwyJP-LGf1aaD5XsiOyZa1vMCu3lasXdcN2xaqW4thYEO7adcNqxiXX2QjsK_bRm4kk8NQ6I5WlNWUVfV6va23qwYH2vM122DVY0sH8qXCkWuzSqNaOX8udAgzdtvNpm4Kw3s04f7x67m4oJWE7Z7fQsTxr_tX0Hd5xfr5HMiXKk0_fLBFHQ12H82dvOsNjsXsTadinAJhaWsJPZ11VHO_Em68L-0PdjdJC4Sesrp_AgAA__90wqk5">