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

    <tr>
        <th>Summary</th>
        <td>
            GlobalIsel combiner with GIVariadic
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            llvm:globalisel
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
            Pierre-vh
      </td>
    </tr>

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

<pre>
    https://github.com/llvm/llvm-project/pull/100563 motivated me that I wrote my first combine using GIVariadic.

See https://github.com/llvm/llvm-project/compare/main...tschuett:llvm-project:gisel-push-through-build-vector2?expand=1

The traditional buildvector_of_zext3 hits the exit in the match function. The modern buildvector_of_zext2 fails to hit the exit. I have feeling that the pattern does not match.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUkk9vnDAQxT-NuYwWeW32DwcOW0VEe6vUqtdogFk8lcHIHkjST19Bsm0q9ZILWLLf8_ObH6bE_UhUqcMXZcxXphhptzhljDo8ZDiLC7GS1LqZRLImdK-VE5mSshdlamXqnsXNTd6GQZna--X-200x_KRWlKmn2Xtl6r3Wh6OFIQgvKNTBQCAOBa7wHIMQDK9w45gE2jA0PBLMicceHq8_MDJ23OZKPyh9eft-I4JPR2nDMGEkZeoBeczz_P40ZS__HLWXnhP53TQntxMXw9y7XTOz73YLtRKiUbamlwnHTtmH_cdg3x2BROxYOIzoYVO9iZ7C7ekXvYgFx5JAHAG9sACP23pAaR3c5rFdpTmsTkPoKI7_MzFwQ_YJJKxuf8xyuILDheBG5Nf-to7X3QlFVq8uUIIxyNt9edZVtittiRlV-5Ox5njcn8-Zq_B46AyeilPRaWv1gYpDQ-WpwaJsz8dWZ1wZbQp9XierrT7nBrVBQ6hvZWvP5UkVmgZkn6_d5iH2Gac0U7XX5rQvM48N-fTO3jYwe-l9aNCv3b8zGKttMM3cJ1Voz0nSXzth8VQ9bpprIn9HJ8Izi_uATjZH_3lyt7RpY3cLvFTmdwAAAP__YrwRpg">