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

    <tr>
        <th>Summary</th>
        <td>
            [WebAssembly] Cannot select BUILD_VECTOR on bleeding-edge since LLVM 17
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            backend:WebAssembly,
            crash
      </td>
    </tr>

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

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

<pre>
    ## Description

```llvm
; ModuleID = 'irfuzzer.o/irfuzzer-O3/dagisel/wasm64,bleeding-edge/0/dag-instruction-selection/BUILD_VECTOR/tracedepth_22__hash_0x-6240c197f7884848/id:001045,sig:06,src:014461+007398,time:21919525,execs:8278842,op:libAFLCustomIRMutator.so,pos:0.bc'
source_filename = "size-estimator-default.ll"

define <8 x i8> @f(<8 x i8> %0, i8 %1) {
BB:

  %B2 = or <8 x i8> %0, <i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1>
  %I = insertelement <8 x i8> %B2, i8 %1, i1 true
 ret <8 x i8> %I
}
```

When compiling the code above with `llc -mtriple=wasm64 -mcpu=bleeding-edge`, llc reports `Cannot select: ...: v16i8 = BUILD_VECTOR`. 

## Reproduction

https://godbolt.org/z/7GzjKr1h4

## Scope

Problem exhibits on LLVM 17 and upstream when using `bleeding-edge`. This code compiled correctly on LLVM 16 (https://godbolt.org/z/6qnadTsdb). It would also compile on upstream when using `generic`.


</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJycVF-v26gT_TSTF2QLD_77kIfErn-KfrfqqtttHyNsT2K62HgB997eT78iSdWk7WqllaIwYOYw53AY6Zw6z0RbyPaQNRu5-tHYbSO9rI216-Jp2HRm-LoFFICCNeR6qxavzAy8Ab67_ef8-tP6y3RbEnv21gyrpkPDQDQMsFD2tL6-ko0NYPttEr0TgO0gz8qRBmyfpZvyFLDuNNGg5nNEw5kAW37dFqnZebv2oYbIkaZLBNju_zg8NcePb-oP794Dtt7KngZa_HhEPB5H6cYjf4lyTHmfVMWpKMu0TMtQyQBix3nC0wywduocpnkIbR_CJE3zBHDPeSGqErD2aiIQO0yqpMowJNEL9Q7ErsQAi4C1WUDstOp27VO9Om-mw_u3q5fe2NgZwHoxYT-Pux6wuErmzGp7Op6UpllOdFMNnXqliJxXU8iOBjrJVftYa0C8v4SBTmoOWXXJXpgqQbxhkPITYPm4hhkHrJkqQ5gAVgyK_RVjvwexuwdlYc8eL7UYy34JBKJWJYuSG-h_DsSbuzMPlyPV7Mh60jTR7H86fY8PPGqmEubtSjcYSz-nHG7kiuYH596T_jTSzHozLUqr-cz8SKw3AzHZmS_EnpUf2cXrPYsmb9WiCURz9S2Lpn5ZQTSP7s0vQoUMS4ux3gWAWs6z8ezqYRA7FsdxGL4keeAkGvZg6ZzH7OHRXZ_ke1qsGa7v4f7z6P0SLAbYArZnM3RG-9jYM2D7CtgW_3v9_H-bjOkvMH_vzUL3679Z02maGL2MqlPeMTOzp6ePb1lSMDkPbF2ctyQn9hykW12QDXL-owgx-zAqdxXzqi8NrDfWUu_11--gOQMs_41A_tcshw9u6ACrmB08ezarHpjUznwDD4j_UNqZZrKqD0XdE90MWzFUopIb2iZFwosqzcpqM257Lrssz6ouLZJcyKQriqwoedlJzoe-Exu1RY4pF0mJPBW8iikphu5UFp1EkaZigJTTJJWOQ5MMPDbKuZW2ZZZXxUbLjrS7NGLETvZ_0hza0ifqds7R1Omv4bljDYi9lW4Ms6zZ2G1Ai7r17CDlWjnvvuN75fWlt9-jZA17MN6DyYJgD5fGnJp7-nbXm9Xq7Q_3ovy4dnFvJsD20v6vQ7RY8zn4GtsLTQfYXpj-HQAA__9Fq-NR">