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

    <tr>
        <th>Summary</th>
        <td>
            [CodeGenPrepare][aarch64] build error
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

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

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

<pre>
    Version:15.0.4

Assertion is not disabled when the Clang is built.

Reproduction Command
`BaseLine-org15.0.1/bin/clang-15 -cc1 -triple aarch64-unknown-linux-gnu -S -save-temps=cwd -disable-free -clear-ast-before-backend -main-file-name calc_ivdc.f -mrelocation-model pic -pic-level 2 -fhalf-no-semantic-interposition -mframe-pointer=non-leaf -fmath-errno -ffp-contract=fast -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu a64fx -target-feature +neon -target-feature +v8.2a -target-abi aapcs -fallow-half-arguments-and-returns -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=gdb -fcoverage-compilation-dir=/home/gml/codedb/c_cpp_c/MITgcm/MITgcm/verification/exp4/build -resource-dir /home/gml/BiSheng-compiler-3.0.0.B012-aarch64-linux/lib/clang/15.0.4 -O3 -fdebug-compilation-dir=/home/gml/codedb/c_cpp_c/MITgcm/MITgcm/verification/exp4/build -ferror-limit 19 -funroll-loops -fno-signed-char -fgnuc-version=4.2.1 -fcommon -vectorize-loops -vectorize-slp -target-feature +outline-atomics -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o calc_ivdc.s -x ir calc_ivdc.ll`

error message:
Program arguments: /home/xingyushuai/src/llvm-project/BaseLine-org15.0.1/bin/clang-15 -cc1 -triple aarch64-unknown-linux-gnu -S -save-temps=cwd -disable-free -clear-ast-before-backend -main-file-name calc_ivdc.f -mrelocation-model pic -pic-level 2 -fhalf-no-semantic-interposition -mframe-pointer=non-leaf -fmath-errno -ffp-contract=fast -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu a64fx -target-feature +neon -target-feature +v8.2a -target-abi aapcs -fallow-half-arguments-and-returns -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=gdb -fcoverage-compilation-dir=/home/gml/codedb/c_cpp_c/MITgcm/MITgcm/verification/exp4/build -resource-dir /home/gml/BiSheng-compiler-3.0.0.B012-aarch64-linux/lib/clang/15.0.4 -O3 -fdebug-compilation-dir=/home/gml/codedb/c_cpp_c/MITgcm/MITgcm/verification/exp4/build -ferror-limit 19 -funroll-loops -fno-signed-char -fgnuc-version=4.2.1 -fcommon -vectorize-loops -vectorize-slp -target-feature +outline-atomics -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o calc_ivdc.s -x ir calc_ivdc.ll
1.      Code generation
2.      Running pass 'Function Pass Manager' on module 'calc_ivdc.ll'.
3.      Running pass 'CodeGen Prepare' on function '@calc_ivdc_'
 #0 0x0000aaaae14fa010 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /home/xingyushuai/src/llvm-project/llvm/lib/Support/Unix/Signals.inc:569:22
 #1 0x0000aaaae14fa0e0 PrintStackTraceSignalHandler(void*) /home/xingyushuai/src/llvm-project/llvm/lib/Support/Unix/Signals.inc:636:1
 #2 0x0000aaaae14f7f5c llvm::sys::RunSignalHandlers() /home/xingyushuai/src/llvm-project/llvm/lib/Support/Signals.cpp:103:20
 #3 0x0000aaaae14f9890 SignalHandler(int) /home/xingyushuai/src/llvm-project/llvm/lib/Support/Unix/Signals.inc:407:1
 #4 0x0000ffff8d6437c0 (linux-vdso.so.1+0x7c0)
 #5 0x0000ffff8d2f9e80 raise (/lib64/libc.so.6+0x34e80)
 #6 0x0000ffff8d2fb374 abort (/lib64/libc.so.6+0x36374)
 #7 0x0000ffff8d2f2dd4 (/lib64/libc.so.6+0x2ddd4)
 #8 0x0000ffff8d2f2e5c (/lib64/libc.so.6+0x2de5c)
 #9 0x0000aaaadf127a1c llvm::LinearPolySize<llvm::TypeSize>::getFixedValue() const /home/xingyushuai/src/llvm-project/llvm/include/llvm/Support/TypeSize.h:313:5
#10 0x0000aaaadf122774 llvm::TypeSize::getFixedSize() const /home/xingyushuai/src/llvm-project/llvm/include/llvm/Support/TypeSize.h:444:59
#11 0x0000aaaadf634e3c areExtractShuffleVectors(llvm::Value*, llvm::Value*)::'lambda'(llvm::Value*, llvm::Value*)::operator()(llvm::Value*, llvm::Value*) const /home/xingyushuai/src/llvm-project/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp:12700:57
#12 0x0000aaaadf635010 areExtractShuffleVectors(llvm::Value*, llvm::Value*) /home/xingyushuai/src/llvm-project/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp:12718:22
#13 0x0000aaaadf635b14 llvm::AArch64TargetLowering::shouldSinkOperands(llvm::Instruction*, llvm::SmallVectorImpl<llvm::Use*>&) const /home/xingyushuai/src/llvm-project/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp:12882:33
#14 0x0000aaaae01c1b80 (anonymous namespace)::CodeGenPrepare::tryToSinkFreeOperands(llvm::Instruction*) /home/xingyushuai/src/llvm-project/llvm/lib/CodeGen/CodeGenPrepare.cpp:6957:31
#15 0x0000aaaae01c6020 (anonymous namespace)::CodeGenPrepare::optimizeInst(llvm::Instruction*, bool&) /home/xingyushuai/src/llvm-project/llvm/lib/CodeGen/CodeGenPrepare.cpp:8035:28
#16 0x0000aaaae01c6428 (anonymous namespace)::CodeGenPrepare::optimizeBlock(llvm::BasicBlock&, bool&) /home/xingyushuai/src/llvm-project/llvm/lib/CodeGen/CodeGenPrepare.cpp:8087:31
#17 0x0000aaaae01aaa94 (anonymous namespace)::CodeGenPrepare::runOnFunction(llvm::Function&) /home/xingyushuai/src/llvm-project/llvm/lib/CodeGen/CodeGenPrepare.cpp:554:34
#18 0x0000aaaae0ab20d0 llvm::FPPassManager::runOnFunction(llvm::Function&) /home/xingyushuai/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1430:40
#19 0x0000aaaae0ab2328 llvm::FPPassManager::runOnModule(llvm::Module&) /home/xingyushuai/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1476:29
#20 0x0000aaaae0ab272c (anonymous namespace)::MPPassManager::runOnModule(llvm::Module&) /home/xingyushuai/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1545:38
#21 0x0000aaaae0aadee8 llvm::legacy::PassManagerImpl::run(llvm::Module&) /home/xingyushuai/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:535:55
#22 0x0000aaaae0ab2f24 llvm::legacy::PassManager::run(llvm::Module&) /home/xingyushuai/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1672:17
#23 0x0000aaaae1a2c3e0 (anonymous namespace)::EmitAssemblyHelper::RunCodegenPipeline(clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>&, std::unique_ptr<llvm::ToolOutputFile, std::default_delete<llvm::ToolOutputFile>>&) /home/xingyushuai/src/llvm-project/clang/lib/CodeGen/BackendUtil.cpp:1012:51
#24 0x0000aaaae1a2c594 (anonymous namespace)::EmitAssemblyHelper::EmitAssembly(clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>) /home/xingyushuai/src/llvm-project/clang/lib/CodeGen/BackendUtil.cpp:1037:17
#25 0x0000aaaae1a2d234 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>) /home/xingyushuai/src/llvm-project/clang/lib/CodeGen/BackendUtil.cpp:1193:25
#26 0x0000aaaae2d4ba28 clang::CodeGenAction::ExecuteAction() /home/xingyushuai/src/llvm-project/clang/lib/CodeGen/CodeGenAction.cpp:1214:20
#27 0x0000aaaae2434488 clang::FrontendAction::Execute() /home/xingyushuai/src/llvm-project/clang/lib/Frontend/FrontendAction.cpp:1041:38
#28 0x0000aaaae237eacc clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) /home/xingyushuai/src/llvm-project/clang/lib/Frontend/CompilerInstance.cpp:1035:42
#29 0x0000aaaae25d39e0 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) /home/xingyushuai/src/llvm-project/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:266:38
#30 0x0000aaaadf0f7d98 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) /home/xingyushuai/src/llvm-project/clang/tools/driver/cc1_main.cpp:250:40
#31 0x0000aaaadf0ea4f0 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) /home/xingyushuai/src/llvm-project/clang/tools/driver/driver.cpp:317:20
#32 0x0000aaaadf0eaa70 clang_main(int, char**) /home/xingyushuai/src/llvm-project/clang/tools/driver/driver.cpp:388:26
#33 0x0000aaaadf1165e0 main /home/xingyushuai/src/llvm-project/build/tools/clang/tools/driver/clang-driver.cpp:11:63
#34 0x0000ffff8d2e5bec __libc_start_main (/lib64/libc.so.6+0x20bec)
#35 0x0000aaaadf0e90cc _start (/home/xingyushuai/src/llvm-project/BaseLine-org15.0.1/bin/clang-15+0x134e0cc)
Aborted (core dumped)

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsWl1z1DoS_TXOi0pTtuSPmYc8TBLmQhUUFOGyj1Oy1PZokSWvJOfj_vot2R48NoFcAmRvbcEDmLbdOud0u9WShjknaw1wHmUXUXZ1xjp_MPb8I9yDZmelEffnH8E6aXREt0m2ildpFF9F8Xb4e-scWC-NRtIhbTwS0rFSgUC3B9DIHwBdKqbrcLvspPKr07ffQ2uN6Hjv4NI0DdNivJ_HF8zBa6kBG1v3AycR2ZVSR2THg0ucZAhzniDsrWwVIMYsP-Qp7vQnbW41VlJ3d7jWHcLXCDt2A9hD07qIXvFbgfAIFVcWAGGugFnMnMclVMYCLhn_BFog3DCpcSUVYM0aQJwpvpc3gq8qhBsLynAWCODGCFColRzhVnKs4AYUIghXB6YqrA120DDtJcdSe7CtcbInjpvKsgZwa3p7RK-00VgBqxCuGuYPGKzVBuGqajE32lvGfUSvKuY8wpU22JpOC6lrHJ5GuOFGO2877o3FTEnmwCFcdfpWaoF9IB1EIAh7ZmvwmLcdYnla3X22VMB8ZwFF5EJDwPil_Wa9IuzzDVZKxFjLw0BMKXOLe9bM1l0D2jvMtMAWfGe1Q7hR6qYJgQPmseNMDYGQdyAC2QDb4VtmtdQ1wgLKrq7BYt8FQ0SvalEiXHFzA5bVgLlpWqmGKAgZFIzI7mAaiMiublTIGCNAlOFiz9t2zyOye_PqQ82b04sbsLKSQzQjsoO7Ng0p10klELbgTGc5hAHQ0v2FvD6ArkcgYDFdxat4dREnBB_Tsk_HiOyULI8pHJHd8Ekh_JYiXPVEn4VNNaisZCM9SjZ9dlijFFbGtG7Iqr4wCMwPzCJc1brj-OZYCq7SFVklfQyaJuTHDYRsk3_B0cNkcKp9KH9M51X4vJk3jRzyRgjrZI3w1X7_x-Xl_uX244v91b-273dkf7l7td9ev4noVYKwOfkIHcJ3SNoTi1JRHp-WmZ4rasA5VkNER-s7a2rLGvQ5RSO6PQnsndT1fecOHZMR2TkbRA5Zi1tr_g3ch6j_rlC_K9TvCvW7Qj2hQvUlKFmh_s-lEYBq0GAHLfqbZLz5vtN9krXMORSRYtfpoWF6FwxvmGY12IgUyGjUGNGpgL2YDUaKse2iX_EZAPwBGr2z0DILo7fqOFJEiiiNP7vch__3_lBEaIziuziOY8YYgyStWJzEKHw9odLSrbt3w8U7K7W_9ox_-mAZh4isp4csu90bFz62JiJ5RC6R1D4im--rx72_Y_ped21rbDD_qWXI6mtZa6bcSmoe0W2WbyK6JWTikXzBA2K0AD34eMm0UEHz9Y2RIiLbX4o0p3lovSegZAG0qDL-kODvOz3D6yKy_llIjxB52wZwMQ1ixhNGusC4WW9itFTvV8c4jYu5cumIqqqqai3ylBY8RiER-3n4RjizcibM4hfxXcHjiGymd7PZu6TawDpGlkkXPrf1AClPh395cJP3bmgK67mjfOGopEWKWGms_7ajnBbpzFGxcESESL_pgggh5i7WSxeQ8UdcQMZnLjYnkRZVQgqWnGZj6I-YfWfU_bX8CyJ6Od36cN_CYHwxGGrwuzDBfmSqgzFZ-0bhSSkiNVedgMkwZctx5NUholuahOTNxoaR0CReMCJFkaKHYJ9i7i3PBTlN0wB5M2FOZphzmgLliFl4cdf3YteHrqoUfOxnPDcrvaPY21B0H7JuBkNECsWaUrBQ-5_wvmnD5GbsoNH3efgBRYc68aGf2iOy2277Tme6enUN6rW5BSt1fSxmpIjjIG8xyUsW8mZhjvs58j4jrWR9MuUFWnRJq0xOM310NgxzdDdOMgfTKXEt9ae3IbBazFm_Grv7vrFbcL9umFKDVK-aVs1Kwp-uV4W-6LuAZw_8ek1CQaCTQunpPBYnPCnX_YzBtNH3jekcCisu1_YNzZjqYzN17KV6m7f3H0yQa2cB_pZkP5IYI4LpasQyEs03WdEXvolntuCZx-RJPE3rZSP_gsDmkYwojVFjmH8Z03VMs5Dz64lpvmSakvWPML1Qhn-aUb1gTvLRnD8f0_UypsWcKWNskz6Fqe30W31cdcyYTsZfSy7LwnxH04nbesaNlSQWp4uO3buwODqujZ6Lxav3Edm9hprx-5Phj9UlpXHfk04kNksSlKz_Bok3_SJvRuFo-rUEirAQIVPXQeIlgYLwxzLszT-MVZaGCkGnCkGSOSsmAE7DonpP45p28jfMZSOdZ6eR9XUum7pYQpaxqUj6OIv_HYMkL8Lkm0xdF5kvIhnhFB6dlF400m-dg6ZU9y9BtUdK7zsdSksN-p1sQUkdUm3Y4hqLdr-Xuh0rwSVyXgx3Oi3_08G-9XbWqlh2u29vrfSwP25cnLwkoGKd8nsBCjw88mJY_7wY54rHhv1gjHrb-bbzOxlC8vfGXLw1Dfid4TzuCS6r9qjen16qz1sCSQhnNs1HJF2GM3t8PvpaOE_t_7hA_kJRabH4RrKFqILQFJ3IEYQaHQ0JMFfrSrJaG-cldy903X8VfRqePPISmAB7Dczyw9s2qOqGvvzLR0fsjzw1NOWPPPSa6fqhR07WET707u-hmpuPtWq7cPh_nRfJpt-AOyn_szaXiLRkZP1AqEY5hlS5A955OCr0_XuFXwM8G-vzYitJT_YMA-RZv0pSmqbrGeSdNdpPITzF_ONoj85PLud44zRZ9AmzHpTQAhjnc4mHo5aw9GGaw8Mqf53gD9fnE05LLFNBCX1DOu0JkFlTSjJBNxDPCsqAf3J4Y44nOOtvkX_CmvZhNh_61dTuqzhGaiTP5_Gi8329uCrEZo04T_YNk_N-Z2stuw-VhV72Z0tjARo2Ji7R3EYu0VOPAY4EvTHKRWQnrLwBG26MqI5cssXSgc73-2JgaRWjoySXyaDR-lubLl8Se3q6fYF_uBjR06SYf-mULNGzYsyxYyz6o4FB6V7Yn6jtHNu63xPLJ2zzPbEkyTOIUUD1fcP3p5gnw3891P0vBWagkqQ_9pkwzc8tCGQlcLTfK1nyvfPM-v0I8Bsb93EJ08Z9cJotgrCJOUeDu9HTT_0lRI8ioSnEfMKxLY31IMJ43FhAomtaEJ9vn4lzKjZ0w87gPMnXeZFkaZycHc6LjeCEJRXktKAxExXj5QbYepPzCmjCzuQ5iQmN8ySN05iSZMUoyRMQCS8EyXNCozSGhkm1CkxWxtZn0rkOznNKNpszxUpQ7vibOHve0y272kVprKTzbnrNS6_6X88ttk6yqyi7GE_Wo-wKDcfa_aH2WWfV-cH7tj-oI7uI7GrpD1254qY5WTTNNe7xhdTpIf43AAD__yAltLo">