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

    <tr>
        <th>Summary</th>
        <td>
            clang-19 git fail to build ffmpeg ff_dct_unquantize_h263_neon
        </td>
    </tr>

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

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

    <tr>
      <th>Reporter</th>
      <td>
          wang-bin
      </td>
    </tr>
</table>

<pre>
    ```
fatal error: error in backend: Do not know how to split the result of this operator!

PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.      Program arguments: clang-19 -I. -Isrc/ --sysroot=/home/user/dev/sysroot -D_ISOC11_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_POSIX_C_SOURCE=200112 -D_XOPEN_SOURCE=600 -DPIC -DZLIB_CONST -DHAVE_AV_CONFIG_H -DBUILDING_avcodec -Wa,--noexecstack -fdata-sections -ffunction-sections -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fPIE -I/home/user/dev/avbuild/tools/Vulkan-Headers/include -I=/usr/include/libdrm -Wa,--noexecstack -fdata-sections -ffunction-sections -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fPIE --target=arm-linux-gnueabihf -mfloat-abi=hard -std=c17 -fomit-frame-pointer -fPIC -marm -pthread -I/usr/include/libdrm -I/usr/include/alsa -Wdeclaration-after-statement -Wall -Wdisabled-optimization -Wpointer-arith -Wredundant-decls -Wwrite-strings -Wtype-limits -Wundef -Wmissing-prototypes -Wstrict-prototypes -Wempty-body -Wno-parentheses -Wno-switch -Wno-format-zero-length -Wno-pointer-sign -Wno-unused-const-variable -Wno-bool-operation -Wno-char-subscripts -Oz -fno-math-errno -fno-signed-zeros -mstack-alignment=16 -Qunused-arguments -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -MMD -MF libavcodec/neon/mpegvideo.d -MT libavcodec/neon/mpegvideo.o -c -o libavcodec/neon/mpegvideo.o src/libavcodec/neon/mpegvideo.c
1.      <eof> parser at end of file
2.      Code generation
3.      Running pass 'Function Pass Manager' on module 'src/libavcodec/neon/mpegvideo.c'.
4.      Running pass 'ARM Instruction Selection' on function '@ff_dct_unquantize_h263_neon'
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
CC      libavcodec/qsv_api.o
0  libLLVM.so.19.0 0x00007cbd696b298f llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 63
1  libLLVM.so.19.0      0x00007cbd696b0699 llvm::sys::RunSignalHandlers() + 89
2  libLLVM.so.19.0 0x00007cbd695f9b83
3  libLLVM.so.19.0      0x00007cbd695f9b32
4 libLLVM.so.19.0      0x00007cbd696acc00 llvm::sys::Process::Exit(int, bool) + 48
5  clang-19             0x00005cf0bb2448bb
6  libLLVM.so.19.0 0x00007cbd69608f54 llvm::report_fatal_error(llvm::Twine const&, bool) + 276
7  libLLVM.so.19.0      0x00007cbd69608e3d
8  libLLVM.so.19.0 0x00007cbd69e89d25
9  libLLVM.so.19.0      0x00007cbd69e6aedf
10 libLLVM.so.19.0      0x00007cbd69e6e853 llvm::SelectionDAG::LegalizeTypes() + 1315
11 libLLVM.so.19.0      0x00007cbd69f73ec4 llvm::SelectionDAGISel::CodeGenAndEmitDAG() + 308
12 libLLVM.so.19.0 0x00007cbd69f73043 llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) + 3283
CC      libavcodec/qtrle.o
13 libLLVM.so.19.0      0x00007cbd69f7181c llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) + 412
14 libLLVM.so.19.0      0x00007cbd6bc3b268
15 libLLVM.so.19.0 0x00007cbd69f70252 llvm::SelectionDAGISelLegacy::runOnMachineFunction(llvm::MachineFunction&) + 178
16 libLLVM.so.19.0      0x00007cbd69aab0b9 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) + 617
17 libLLVM.so.19.0      0x00007cbd6980a972 llvm::FPPassManager::runOnFunction(llvm::Function&) + 786
18 libLLVM.so.19.0      0x00007cbd698104d4 llvm::FPPassManager::runOnModule(llvm::Module&) + 68
19 libLLVM.so.19.0 0x00007cbd6980b11f llvm::legacy::PassManagerImpl::run(llvm::Module&) + 1199
20 libclang-cpp.so.19.0 0x00007cbd72260ae8 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>, clang::BackendConsumer*) + 7384
21 libclang-cpp.so.19.0 0x00007cbd725f5217 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) + 1607
22 libclang-cpp.so.19.0 0x00007cbd710383d9 clang::ParseAST(clang::Sema&, bool, bool) + 649
CC      libavcodec/rangecoder.o
23 libclang-cpp.so.19.0 0x00007cbd731032ec clang::FrontendAction::Execute() + 92
24 libclang-cpp.so.19.0 0x00007cbd73076cf4 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 996
25 libclang-cpp.so.19.0 0x00007cbd73181fbc clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 700
26 clang-19             0x00005cf0bb244461 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) + 5265
27 clang-19 0x00005cf0bb241594
28 libclang-cpp.so.19.0 0x00007cbd72d06ce2
29 libLLVM.so.19.0      0x00007cbd695f9b07 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) + 151
30 libclang-cpp.so.19.0 0x00007cbd72d06576 clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const + 406
31 libclang-cpp.so.19.0 0x00007cbd72ccbd29 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const + 921
32 libclang-cpp.so.19.0 0x00007cbd72ccbf9f clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const + 159
33 libclang-cpp.so.19.0 0x00007cbd72ce9120 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) + 352
34 clang-19             0x00005cf0bb240fbb clang_main(int, char**, llvm::ToolContext const&) + 6699
35 clang-19 0x00005cf0bb24ea63 main + 131
36 libc.so.6 0x00007cbd6802a1ca
37 libc.so.6            0x00007cbd6802a28b __libc_start_main + 139
38 clang-19             0x00005cf0bb23f195 _start + 37
clang-19: error: clang frontend command failed with exit code 70 (use -v to see invocation)
Ubuntu clang version 19.0.0 (++20240709081756+ad82d1c53f08-1~exp1~20240709081915.272)
Target: arm-unknown-linux-gnueabihf
Thread model: posix
InstalledDir: /usr/lib/llvm-19/bin
CC      libavcodec/ratecontrol.o
CC      libavcodec/raw.o
CC      libavcodec/rawdec.o
CC      libavcodec/rawenc.o
CC      libavcodec/refstruct.o
CC      libavcodec/rl.o
CC      libavcodec/rv10.o
CC      libavcodec/rv30.o
clang-19: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang-19: note: diagnostic msg: /tmp/mpegvideo-eb8b0c.c
clang-19: note: diagnostic msg: /tmp/mpegvideo-eb8b0c.sh
clang-19: note: diagnostic msg: 

********************
CC      libavcodec/rv30dsp.o
CC      libavcodec/rv34.o
make: *** [/home/user/dev/avbuild/FFmpeg/ffbuild/common.mak:81: libavcodec/neon/mpegvideo.o] Error 1
make: *** Waiting for unfinished jobs....

```

[mpegvideo-eb8b0c.zip](https://github.com/user-attachments/files/16143489/mpegvideo-eb8b0c.zip)

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzEWttzozyy_2vIi0ouEAbDQx4cX2a8lUxyYs9kd18oAY2tDUh8knCSedi__ZS42Djxbb_v1NlUKgF1o77q1y0EVYqtOcCt5d1Z3vSGVnoj5O0b5WscM34Ti_Tj1vLt9teeWvY4o5rmCKQU0nLHzQViHMU0eQWemrGpQFxo9MrFG9qIN6QFUmXONNIbQBJUlWskMqQ3TCFRgqRaSIs4zfzN36f72Xg5Q6qKC6YRRXG1RhJKIbWZbaN1qSx3bJG5ReZrpjdVPEhEYZF5nm-7f7iU4l-QaIvMmVIVKIvMEeUpYjzJqxRqdRJJ1aZWXkuagEUmqJRQSpGAUpAiJSrZDJsnqVIiYVRDimTFkUokK_WgUXmpafKK0qoojWb1kD2w7PBJirWkBaJyXRXAtVEcJbnxsRMivBggvFAyMcphrD6UFEJb7tQi840owCLzSoG0yDyFrUXmLQPC02ixfJw4TrR8_Pk8mZmB-eJ-Fj3O58vZKrpbrJaWO_WHhnA_fv42q6l75qfH5eLv0aQdsdwpsW3HIYb098en2Y89wbdthKdPiwnC03_eL-6iyeOP5Qrh6ffxr1k0_mXu54tv0XeEp3c_F_fTxY9vEd0mIoUE4RdqkQnGXMA7JKr2Ec5SqilWkGgmuEI4yypeX_fHal4TQw2JFhIrLQVfI_wzmj8-rxbzf_QtPxgxxiCcPS1mCC9O-JFu44rlqUXmWojcpMavKn-lHH8HmoI0A12a4EUTjkrJ_ajJMRansvivW4g1lWswKUNlgXPGq3e85hXQmG0yhIssF1RjGjPLnW6oTBFWOrXcaeKMEM5EwTTOJC0Al4JxDbKed4JwQY1xpd5IoGnjyFMeOEajuaIIv6SQ5FTS2nSaaTBWUg1mIRjP5bnhYYrGOaRYlJoV7HfNjfBLqxCmkukNwi8S0oqnlGtsZlUIv7xJpsH4jfG1udcfJeCcFUybu4qnkCH8UjClGF_XnhaGxRDNQ4k-HIOi1B_YoB7CL1zgkkrgegOqpnKB1RvTyaa5zoQsqMa_QQqcA1_rdrzT2kBrM1LxSkGKE8GVxlsqmbG2IcVC5LjBwMZmLnCyoRKrKm7QRSH8-BvhjAtcUL3BICUXzX0N3mmtgUK4aNKJ5mzNjXstd-r4CP9PK30HP8bOBr2nrChzlpgE6LKzF64e31EHdkQJupIcm2GEHx6mCD_MUc7iFgEsMucguEXmRQnrLUtBDFKEH1YXeATCCcLiIlcDnee5kgaOHQPHljsBkVnuDJVUKpCIagQ8NQUpYzk0nMRwTkQKaA28DU5DcQ3lueKc8TUqqVLIIqN56z70ZAYeKKdrAzUjJDgqRFrlYLiu05SM2noyPCZp_PyAFlxpWTUCl5A3eNJK6wJpeK2hnWVRmuio4n9UlGv2G6IN8d2oETv6XLfQG9MbUWmkPopY5IjTAozUALiqJKAPUaEN3QKqq2vDxH5DXf4_RCXR03j1HQmJFDS1HviWSVFnI9pSiSzfvr__9RAt__Fw93i_-OfsOTKPWL5tqnq9cMwF0xYJd0V0MrHs8MBrf6htREs2EG2VRSZJzMQDJQZOOLCR_W7btj1K4tQP_ZiEQVbrbOZ0x-pDNRdPknFdm79qan-wZ5L0LRJKS6CFRXxT_xk3aiGL3CHfbRPqq-T651C87YfhMfHPFV-yNaf5d8rTvK45QSchCNtEPG-bl4Vx0CrjXqGM4XdJm19X6E6TxLaPu65ukJqb2buJWFA7aIIMpHVmDINGlof2HU__pxHmJZkdx2Q4DOK44fcvhNQOMm_Y06tpDaO6N40aYOoHc_XGOKAaf9tg9pUkI7-ROromnHYAbtrwB-e1hCBMidewhldMDT6FNGszy76GHwLP7XlhBwbT8bdm5B7W1CzRlcHsXno5rtMq5jiXBWUjF5LhCUGLJeTNqMHLb8DHPJ0VTBsd9gJdu80Eh5z1WTZy7eEpm_aimtFxnt9RxZK7XCSv6iDiO0TeB71VhHTr5QiuaJlDhyqOe41jnMBJLmorK_7IH2iyYRw6xQ60_ULbqTt02tXqXF6uceLGxO_87F3ws008ckZzkznJx1_W3xl1-viX3UlpbMd9qPw0r6muPY2OqnJEB99pK50zuqxDYNNw1HfM_MmI7Wr6fy59FLTo4gRXSHfsYTq8QvpD3VUcBqEd2tvduT48mwqBHTtOvz7mvdD3pC-Kcp_P5yU7TtjVrxrHGuxPyvKIAiNCfJtC0BSItqAUTN817xMeK11Wprr0yFNG11wozRI142vGoQX1Hkuzi1sClcnmsWw2XH3877G2sHWBa1Vvsi4w3VO-PsbSW2b1VuUZssPhzoPjTxO2Thi3SdV_ZMG1rBTbwjNkE66ftLTcyZ68zdqlMmc5LD-UhsJyZ2aKevdnKBVnf1QQlZ-eNJ1PWW-soq7_6T2UQkarXEcp5KDhwoPurJX51aSJ4KoqTJc83q0UNxi2WeNczhov84gzOjdzkwh1b7WSlKu8buN_cvYpncbL1URwDe_9OuH4dosahFxUxrHdwE3DvjJPZnMxXq4ORS2hoAcdyGEn4g_DU7VJUr4GcyO7AkXci3q5ju0SSPp6zaUxdZdSbf8GSaWhV67DtuqQ4WUZ9shPsuHhiipKloM0GxXKEziQ0uVycFqpfRTCsAVP4l1hbOBk8YGxrci9PluR0K_iv-jby0m7fe1J_Ks62KHvoCRxooKyQ4wcS0k_zLp3J2Z_38HDuFsgB2NkgraCpT09POK3DRsZ7RU5FO54Ybd-gsvrJ7X9BLowf60QR7cO9qgHQBNJ1eYZErEF-dEtoN3GhmaQfxx4oNuaRrL2gjEQNSlX-6Bddl77Gti9onCktu-N_H7AU8m23cqfTJyJKArK089ZfjQqO4QTNYDT_ADb9ri9w7TdA1GUvL87TnMTm4Y0at5ItbE-YDYDkZaUadWRP01H89xkqZA9umEZ79GiTos6W5om0W5XiXsFbiZJnJLwpNPqpUC_YEPnyYN18-lBw3CqMp5hHX_aku3tCrszAfcyBBu7sjD7T-36m4jVaaP-JuJ7pvSpWl7QPP9Vv7pteqN9DpWUmfC1O-Jr_dAG-oQ3HK8tDu5l4CcJhA6xT0me9q4PMPIIOJ7y4v-jN9qdm9eilTu8BortLI4bvg6MO_n1khy3C6r3kkCIvIWxL7tG3-8aWtc7Bb9AfRcZUd0Ou32g3vgkJkp-H1ADm1AnoS3TqMf0xaQdPwliFEWGM1KaSh31xHX6BVc4x82c0EPNHI1v216ne3R3src7q0JZW6NR0gYqoyyHtH5niOCdGaelgEa2AfVKAcLb-uAPALFe3W3V_BlXXFft1FuQyuzVTRYP7KYo3FnkjthkaI_s0A6ckedb5I6mAUmdxHMzO8DOv-G9dP7dYwodb0BGZCdk1R6MjBGVBa74Kxdv_PMJScvanHIUIq037agUir03pLoryHNIp6x2x-6sI2dxd9LohBaZx4yf7t40JIJrKfKufTvG9HaWmEJylg78HB2y5q3xGZZzum0d-xzV3VH7KcSF2SKMUbrbsKFCrWsnNme95C_8fj0tHq9W48l3tPo-Q_PH-_vHl8WPb2i-uJ8t0eqxHr77-Q09z54en1e718tPx057A2VW_skT3x2DBFQXa0gR1bspr3QBmeui7L_9xxAHsZ10xxV_dRq1-RMR-T-Ky_EcSVV5NomGHbWgr9AY186KLO_u4knuvPaBReZZ1g0ZsBJ8UNBXyx0Hpke7dKBkeVM0qz9qcE7p8kKZZgYShUQVzxhnagMp-peI1WAwGBx48vDjifavd_clWL9ZaXlTiwRnvm0wZmOqNU02zYcEZJ6xvP6uwfGdoTsMwmN5YKbuIPEmvXXT0A3pDdw6I2J7JBw5zs3mNhg6njeyyShJqAdD1x4NUy9wAjKEURj49IbddkjrEM9z7IEzdON4ROzQ9tIs9qg1tKGgLB8YRBwIub6pv7q4DQPHIzc5jSFX9YcmhHB4QzXRIsTypjfytkbRuFora2jnTGm1n0UzncPtrqitma5LjykudZRRlhmT0ZmzrptK5rd__qORxoLtLfnfAAAA__8tz7sA">