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

    <tr>
        <th>Summary</th>
        <td>
            [sve] crash on function LowerOperation in pass AArch64 Instruction Selection
        </td>
    </tr>

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

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

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

<pre>
    see https://gcc.godbolt.org/z/MbanhWb8o, and my local bt information as following

```
~/llvm-lts-sve(446-bugfix-predication_sve) ยป  build/bin/llc -mtriple=aarch64--linux-gnu -mattr=+sve < reduced.ll 
        .text
        .file   "sve-across.ll"
unimplemented operand
UNREACHABLE executed at /home/zhongyunde/llvm-lts-sve/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp:5051!
PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace.
Stack dump:
0.      Program arguments: build/bin/llc -mtriple=aarch64--linux-gnu -mattr=+sve
1.      Running pass 'Function Pass Manager' on module '<stdin>'.
2.      Running pass 'AArch64 Instruction Selection' on function '@andv_nxv2i8'
 #0 0x0000aaaadc088b2c llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /home/zhongyunde/llvm-lts-sve/llvm/lib/Support/Unix/Signals.inc:565:22
 #1 0x0000aaaadc088bfc PrintStackTraceSignalHandler(void*) /home/zhongyunde/llvm-lts-sve/llvm/lib/Support/Unix/Signals.inc:632:1
 #2 0x0000aaaadc086a8c llvm::sys::RunSignalHandlers() /home/zhongyunde/llvm-lts-sve/llvm/lib/Support/Signals.cpp:96:20
 #3 0x0000aaaadc0883c4 SignalHandler(int) /home/zhongyunde/llvm-lts-sve/llvm/lib/Support/Unix/Signals.inc:407:1
 #4 0x0000ffffaeb79698 (linux-vdso.so.1+0x698)
 #5 0x0000ffffae83e200 raise (/lib64/libc.so.6+0x33200)
 #6 0x0000ffffae83f5ac abort (/lib64/libc.so.6+0x345ac)
 #7 0x0000aaaadbfc2980 bindingsErrorHandler(void*, char const*, bool) /home/zhongyunde/llvm-lts-sve/llvm/lib/Support/ErrorHandling.cpp:218:55
 #8 0x0000aaaad9fbf334 llvm::AArch64TargetLowering::LowerOperation(llvm::SDValue, llvm::SelectionDAG&) const /home/zhongyunde/llvm-lts-sve/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp:5054:32
 #9 0x0000aaaadbe07004 llvm::TargetLowering::LowerOperationWrapper(llvm::SDNode*, llvm::SmallVectorImpl<llvm::SDValue>&, llvm::SelectionDAG&) const /home/zhongyunde/llvm-lts-sve/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:10020:50
#10 0x0000aaaadbefc754 llvm::DAGTypeLegalizer::CustomLowerNode(llvm::SDNode*, llvm::EVT, bool) /home/zhongyunde/llvm-lts-sve/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp:925:20
#11 0x0000aaaadbf4c574 llvm::DAGTypeLegalizer::PromoteIntegerOperand(llvm::SDNode*, unsigned int) /home/zhongyunde/llvm-lts-sve/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp:1576:22
#12 0x0000aaaadbef9d2c llvm::DAGTypeLegalizer::run() /home/zhongyunde/llvm-lts-sve/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp:318:49
#13 0x0000aaaadbefd358 llvm::SelectionDAG::LegalizeTypes() /home/zhongyunde/llvm-lts-sve/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp:1052:37
#14 0x0000aaaadbe8df40 llvm::SelectionDAGISel::CodeGenAndEmitDAG() /home/zhongyunde/llvm-lts-sve/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:839:36
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy9V11zmzgU_TX4RWOPEN8PfnAct81M2s00afuYEUJgdgVihHCc_vq9EriAmzTTzaYeDOiDq3PO1b2SUpk9rlvO0V7rpnW8jUPewVUwtipklkqhV1IVUPMd_h9TWu-_pbF0yBbROkPVIxKSUYFSjco6l6qiupQ1oi3KpRDyoawLB186eDPcQzxcfTHagVUhDtVS6HbZHrhDYt8Pl2lX5OVx2SielcyavLeNCXK2xLm4QCjtSpHBx2lZWxMMLSutykZwx7ukVLF96C-Xoqy747KoO2ilWitoc8gFmEKOt0VgvWM8WwmBTiCTleZHPZbyEgzixCEEPlpSpmTbQn8o9326uqxgzIrXmmdINlyBLH3Tl0-fd5vth83F9Q7xI2ed6UE1Arh7WXEj6V7WxWNXZ_wnFWzRPMoU7ndUFVzDy2ZjiY1vV7dcXMsHrkDoFWsacGCAA9chbg_i5nq3ud2htkurUiMKshVAu5FKIy3PfA5thtuhGjxuPVzWTHQZR3rPEVO03aOUsn-0ooyv-iFuNVSgrKvM4H0VhqbkRslC0QoB9s7oYwZ6rdt6864x_7mrayCNGtq2oGn0rquZnXs3puIjrWnBFdQjqKpk1glueoHbW53B4B7MvGhgQJ6yNwiMrupWq643DWJz-zbYzU9jGss-Br0O9_XxQMrYVFjb0ORhhI8YfhR-GcNxnBKGrINBMG_TPrb9yw14UVs574y-EAtjJ0Uf7iUg4RSmRWjiD_ragPj96XTbNWYGwNuXujyairKoqWhX4GwzgcIA7qcZbgi4PxHIGTpD29v4ABoIo3t8kCU4evM2EEOPwN0dEZIzhCGNn5QYvDwD2gLSV0M8YevjLwmNenjE5p2r5zEfncv1Zt70cTSXyh_g5PCjPI2SMImRmWs26A5ZK1dwQQq5wEdoAlTjt8Hs29jjBGOkaNma4Ip7SDY9wZMZM6E143nQb2YoPDOUB5Qhmpq89EtDPvSbGYqm4sK0JEmMEWQXiPGi3Skl1RNTcovYnirEJMT2UJFKKV7tgHG8MR0TNzYxFYyQ4ynkJE9zD3wyztUh8fQ5_5Tb-yZb-sssMn0SmuSH28uvVHTcUJlUnvLV5ea9zRpJz_lPrEE-PLxJDklmjuI4wnjK-mW63xRtGuvHKetP0iDfnPGuqBBfgbpUV7A8Q9L_WSizAIRvJ9cWcL3nZpGbW50VL8xqyNUgmosxpA0j3rD_gMSL56rlLAqmqoGNu8eGX_OCivI7iGNrt12rZWXV6-V5WbHd17tXRsGzhE_gDNAfOZIEkyRpiLrzOPZZEL1MFLYYldT8CjZfxTBTYPf1LN2ubiE18uwVS-eLLAcsU7JuEIWTBdWwJWduTbLZjuBptqqr__tq9Vvu8WzO8pMRsHcGOPOC-LnI6WN3avYPwXZxYLYFXjTi9ue44yz38TO4TRob4qcfdFNnO9g12_H-d_znIw8UYi8xDMKz49IiW3tZ4iV0oUst-NoJ7G44uBz25NO96Dxrwlzvt7S_3M8uOiXWZyfAUu-7dMVkNeFkmDZK_g1fQbFs2844910Quj5Z7NchJQn1WRglvsu9OM1yksepjzPM4VyXJAtBUy5aAx9OUDV_QNaEOU0Fl4tyTTAhOCSuS4I4CFfUj1gQchymAfVjWPV9zCtaih-HlIVaW0jm5AKNomz1eIJZAGsT7lYtY592ei_V-pBneb6wA68t8H8BBduzjA">