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

    <tr>
        <th>Summary</th>
        <td>
            LLVM ERROR:  Cannot select: t2: i32 = vscale Constant:i32<1> occurs in compiling to wasm
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          doit-man
      </td>
    </tr>
</table>

<pre>
    An error occurs when compiling the below file to the wasm.
```llvm/test/Transforms/InstCombine/vscale_zero.ll```

With compile option:
```
llc --march=wasm32 -filetype=obj llvm-project/llvm/test/Transforms/InstCombine/vscale_zero.ll -o vscale_zero.o
```

Stack:
```
LLVM ERROR: Cannot select: t2: i32 = vscale Constant:i32<1>
  t1: i32 = Constant<1>
In function: iszero
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: /llvm-project/build/bin/llc --march=wasm32 -filetype=obj Alive2/llvm-project/llvm/test/Transforms/InstCombine/vscale_zero.ll -o wasms/vscale_zero.o
1.      Running pass 'Function Pass Manager' on module 'Alive2/llvm-project/llvm/test/Transforms/InstCombine/vscale_zero.ll'.
2.      Running pass 'WebAssembly Instruction Selection' on function '@iszero'
 #0 0x00007f8d7c1f1fe7 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/llvm-project/build/bin/../lib/libLLVMSupport.so.18git+0x1befe7)
 #1 0x00007f8d7c1ef8de llvm::sys::RunSignalHandlers() (/llvm-project/build/bin/../lib/libLLVMSupport.so.18git+0x1bc8de)
 #2 0x00007f8d7c1f26aa SignalHandler(int) Signals.cpp:0:0
 #3 0x00007f8d7bb0e520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #4 0x00007f8d7bb62a7c pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x96a7c)
 #5 0x00007f8d7bb0e476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
 #6 0x00007f8d7baf47f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
 #7 0x00007f8d7c13305c llvm::report_fatal_error(llvm::Twine const&, bool) (/llvm-project/build/bin/../lib/libLLVMSupport.so.18git+0x10005c)
 #8 0x00007f8d7ea84709 llvm::SelectionDAGISel::CannotYetSelect(llvm::SDNode*) (/llvm-project/build/bin/../lib/libLLVMSelectionDAG.so.18git+0x301709)
 #9 0x00007f8d7ea82f3a llvm::SelectionDAGISel::SelectCodeCommon(llvm::SDNode*, unsigned char const*, unsigned int) (/llvm-project/build/bin/../lib/libLLVMSelectionDAG.so.18git+0x2fff3a)
#10 0x00007f8d7ee5a3d9 (anonymous namespace)::WebAssemblyDAGToDAGISel::Select(llvm::SDNode*) WebAssemblyISelDAGToDAG.cpp:0:0
#11 0x00007f8d7ea77fe5 llvm::SelectionDAGISel::DoInstructionSelection() (/llvm-project/build/bin/../lib/libLLVMSelectionDAG.so.18git+0x2f4fe5)
#12 0x00007f8d7ea7695c llvm::SelectionDAGISel::CodeGenAndEmitDAG() (/llvm-project/build/bin/../lib/libLLVMSelectionDAG.so.18git+0x2f395c)
#13 0x00007f8d7ea740bb llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/llvm-project/build/bin/../lib/libLLVMSelectionDAG.so.18git+0x2f10bb)
#14 0x00007f8d7ea7074a llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (/llvm-project/build/bin/../lib/libLLVMSelectionDAG.so.18git+0x2ed74a)
#15 0x00007f8d7dda33d9 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (/llvm-project/build/bin/../lib/libLLVMCodeGen.so.18git+0x39f3d9)
#16 0x00007f8d7c5f7d3d llvm::FPPassManager::runOnFunction(llvm::Function&) (/llvm-project/build/bin/../lib/libLLVMCore.so.18git+0x2b0d3d)
#17 0x00007f8d7c600811 llvm::FPPassManager::runOnModule(llvm::Module&) (/llvm-project/build/bin/../lib/libLLVMCore.so.18git+0x2b9811)
#18 0x00007f8d7c5f88d2 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/llvm-project/build/bin/../lib/libLLVMCore.so.18git+0x2b18d2)
#19 0x000000000040f8ee compileModule(char**, llvm::LLVMContext&) llc.cpp:0:0
#20 0x000000000040cf4d main (/llvm-project/build/bin/llc+0x40cf4d)
#21 0x00007f8d7baf5d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#22 0x00007f8d7baf5e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#23 0x000000000040a605 _start (llvm-project/build/bin/llc+0x40a605)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy8mF9TIysWwD8NeaGSoqHTfx7ykEnM7FTN7LXU2lv7lKKBTrjSkAJ61P30W3Qnpmn1qqNzLW0VmnN-53D-EKhzcqeFWID5FzBfT2jr98YuuJF-2lA9qQx_WCw1FNYaCw1jrXXwbi80ZKY5SCX1Dvq9gJVQ5g7WUgnoTTdyR10zA2gN0BJkqP9W6mcD8MYL5wHe3FiqXW1s4wDefNPOr0xTSS0A3vx0jCqx_Z-wZqbU4_qjuO75p_T7I4SA5uCl0YAsRwr7f5VicDptqGV7QNYBjGA4DbD-4SAAWZvqLxjYpgdr_hIswP0iKpwaOBwxzwL1z2tP2e1LzN-__-cHvLi6-uMKkCVcUa2Nh06oQEeW0OPwlARDQNZHjXBltPNUhxckwYCsEkAuenEQ-mS44vzq4KVvGtatZkdXQumCCf3U5feL5fUFdG3VSA8prNodtOJgrA_7vff-4IIleAPwZif9vq1mzDRnP468K51rRfAlpJpDqZlquejChlnq9rCi7NZbysRs4CrI2-bw6C80A6i8tGZnaQOp3bWN0D5AwKfqqlYqHn5L3U2-IRyWSv4U-KmoD8RF0ORGM0f3JsGYq1brkE8H6hwEON8c9wJehoEfVNOdsADn0GjYGN4qEd76ZFCA86PP8XNMf4pq6ZxoKvUAgxjb9ojXXWSGwOn5TnEU1oAUHUMJ58doBJggiO4RQiivC56zpE5qkXdJGHaYLN2D6_-4tFL7bv9vQkAAXJxfsvRua5y3gjYAZwCvoNQe4BICXLwWBbNZeENW_TOk23V7CAE9c2aWFDvpAf6C7pNK1CIHuDyTJzG5qAsuniO_avW13Gmq_kU1V8K6jupz4VjBRQSHR27FGaUwwgC4OHqpH3YzdghphbqfR0FkKKiqkJhjdELvwO6LbJulUyV1ez_d6bafYIEw6-hSPMcogktjmRmmOYMHv7eC8u2tVOp9CsqM5ixSMB9Dp3kGd66z873waZ5FsrNINq3TvCaQVqEEvksyLvKaRJLzeM8IQXM2CKi-zm5r6qnado04SoKbO6kFZKGgH5OgMkZ9cqAhhOaxq4shtKBFmqNyAP1YENbLr9-uhepH-z72X-H76ciO6_W_TQjm5a-jD3TG_AQlOSoj_nLEj2tCX-XvR1eGi5VpmlDtnjdgBVvdHaw4ZHtqT7sTz3yoVr1oKq7rmtBHU0O9ikqtEHNKeKeWaqMfGtM6qGkj3KErr2VvzKDQr5dfb8wzbnh59waLw6KTgKeFJtAl8UbkeS3mr27E2gy6z6D5fKDA_o1H01rMI4_iEXNWRhn7QvAbLr4KvdT8opF-vfz6u3BJOcjVgEtGuCmqqjfG-lKpL9RJ9kUZduuiLX88n5xrz28wJkFVFRmTjoxBefp64tpW_6F_ULaXWpy4I2OezP0WawTP0zg3o47FOSUhN1_ECifBgUHPWvIZJhxDdVREy5rwMqKPeiKb1zknfEC_uQzAp5PrP8JtxcjlFeKER9Bxu80QKpLkDdA_uiN3HDTHoc8FLoskiYCLkZeLguMBsBI7yh6Op-Uz-rfmcA7-fwA7KTiOsE8dtv9KUV0IcfrE_ujM0B67rtH1xjNjr0V7cX-qLEqxZxsIRiM9rE45bKjUb7FNKdaf97plQ36cjA58c16-8wSMS16iSCYeyxQpgtttWLZ1nlq_HYK_VYtIYy1k5BGaoTns5cNjJLzBIWHVWezpemLCF4SXpKQTsUiyMk0TnCEy2S9YShDhRUnqkpE8pXVN0oIKxnCS0jxLJnKBESaoTBKUJQiRWUkKkpQVpTllZU0YSJFoqFSzADgzdjfp7gkW2bzE6UTRSijXXVRhrMUd7CYBxmC-nthFZ1TV7hxIkZLOu7MUL70Si_hG5SNXKqd7MBndgvUf8CetVYtfvw_pTP1_AAAA__-8Xex1">