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

    <tr>
        <th>Summary</th>
        <td>
            clang asserts "Attempting to emit S2_mask instruction but the Feature_HasV66 predicate(s) are not met"
        </td>
    </tr>

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

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

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

<pre>
    Assertion:

```
fatal error: error in backend: Attempting to emit S2_mask instruction but the Feature_HasV66 predicate(s) are not met

 0.     Program arguments: /local/mnt/workspace/tmp/X2/QEMU_H2_LINUX/BUILDROOT/pub/host/opt/ext-toolchain/bin/hexagon-unknown-linux-musl-clang --sysroot /local/mnt/workspace/tmp/X2/QEMU_H2_LINUX/BUILDROOT/pub/host/usr/-buildroot-linux-musl/sysroot -Wno-unused-command-line-argument -mcpu=hexagonv60 -std=gnu99 -Os -Wall -Wshadow -Wwrite-strings -Wundef -Wstrict-prototypes -Wunused -Wunused-parameter -Wunused-function -Wunused-value -Wmissing-prototypes -Wmissing-declarations -Wno-format-security -Wdeclaration-after-statement -Wold-style-definition -fno-builtin-strlen -finline-limit=0 -fomit-frame-pointer -ffunction-sections -fdata-sections -funsigned-char -static-libgcc -falign-functions=1 -falign-jumps=1 -falign-labels=1 -falign-loops=1 -fno-unwind-tables -fno-asynchronous-unwind-tables -fno-builtin-printf -Os -fcolor-diagnostics -c -o editors/awk.o /local/mnt/workspace/sidneym/ccache/tmp/awk.stdout.hu-sidneym-lv.1543331.wsPH6O.i
1.      <eof> parser at end of file
2.      Code generation
3.      Running pass 'Function Pass Manager' on module 'editors/awk.c'.
4.      Running pass 'Hexagon Assembly Printer' on function '@next_token'
#0 0x000055987f001ae7 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/local/mnt/workspace/tmp/X2/QEMU_H2_LINUX/BUILDROOT/pub/host/opt/ext-toolchain/bin/hexagon-unknown-linux-musl-clang+0x33dbae7)
#1 0x000055987efff84e llvm::sys::RunSignalHandlers() (/local/mnt/workspace/tmp/X2/QEMU_H2_LINUX/BUILDROOT/pub/host/opt/ext-toolchain/bin/hexagon-unknown-linux-musl-clang+0x33d984e)
#2 0x000055987ef84026 (anonymous namespace)::CrashRecoveryContextImpl::HandleCrash(int, unsigned long) CrashRecoveryContext.cpp:0:0
#3 0x000055987ef83fcf llvm::CrashRecoveryContext::HandleExit(int) (/local/mnt/workspace/tmp/X2/QEMU_H2_LINUX/BUILDROOT/pub/host/opt/ext-toolchain/bin/hexagon-unknown-linux-musl-clang+0x335dfcf)
#4 0x000055987effc977 llvm::sys::Process::Exit(int, bool) (/local/mnt/workspace/tmp/X2/QEMU_H2_LINUX/BUILDROOT/pub/host/opt/ext-toolchain/bin/hexagon-unknown-linux-musl-clang+0x33d6977)
#5 0x000055987dff1102 (/local/mnt/workspace/tmp/X2/QEMU_H2_LINUX/BUILDROOT/pub/host/opt/ext-toolchain/bin/hexagon-unknown-linux-musl-clang+0x23cb102)
#6 0x000055987ef89a23 llvm::report_fatal_error(llvm::Twine const&, bool) (/local/mnt/workspace/tmp/X2/QEMU_H2_LINUX/BUILDROOT/pub/host/opt/ext-toolchain/bin/hexagon-unknown-linux-musl-clang+0x3363a23)
#7 0x000055987ef898d6 (/local/mnt/workspace/tmp/X2/QEMU_H2_LINUX/BUILDROOT/pub/host/opt/ext-toolchain/bin/hexagon-unknown-linux-musl-clang+0x33638d6)
#8 0x000055987e1e11ca llvm::Hexagon_MC::verifyInstructionPredicates(unsigned int, llvm::FeatureBitset const&) HexagonMCTargetDesc.cpp:0:0
#9 0x000055987dffebee llvm::HexagonAsmPrinter::emitInstruction(llvm::MachineInstr const*) HexagonAsmPrinter.cpp:0:0
#10 0x000055987ff1170f llvm::AsmPrinter::emitFunctionBody() (/local/mnt/workspace/tmp/X2/QEMU_H2_LINUX/BUILDROOT/pub/host/opt/ext-toolchain/bin/hexagon-unknown-linux-musl-clang+0x42eb70f)
#11 0x000055987dfff100 llvm::HexagonAsmPrinter::runOnMachineFunction(llvm::MachineFunction&) HexagonAsmPrinter.cpp:0:0
#12 0x000055987e5428ac llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (/local/mnt/workspace/tmp/X2/QEMU_H2_LINUX/BUILDROOT/pub/host/opt/ext-toolchain/bin/hexagon-unknown-linux-musl-clang+0x291c8ac)
#13 0x000055987eb48025 llvm::FPPassManager::runOnFunction(llvm::Function&) (/local/mnt/workspace/tmp/X2/QEMU_H2_LINUX/BUILDROOT/pub/host/opt/ext-toolchain/bin/hexagon-unknown-linux-musl-clang+0x2f22025)
#14 0x000055987eb4fb01 llvm::FPPassManager::runOnModule(llvm::Module&) (/local/mnt/workspace/tmp/X2/QEMU_H2_LINUX/BUILDROOT/pub/host/opt/ext-toolchain/bin/hexagon-unknown-linux-musl-clang+0x2f29b01)
#15 0x000055987eb48a26 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/local/mnt/workspace/tmp/X2/QEMU_H2_LINUX/BUILDROOT/pub/host/opt/ext-toolchain/bin/hexagon-unknown-linux-musl-clang+0x2f22a26)
#16 0x000055987f7d74f1 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::__1::unique_ptr<llvm::raw_pwrite_stream, std::__1::default_delete<llvm::raw_pwrite_stream>>, clang::BackendConsumer*) (/local/mnt/workspace/tmp/X2/QEMU_H2_LINUX/BUILDROOT/pub/host/opt/ext-toolchain/bin/hexagon-unknown-linux-musl-clang+0x3bb14f1)
#17 0x000055987f7fd907 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/local/mnt/workspace/tmp/X2/QEMU_H2_LINUX/BUILDROOT/pub/host/opt/ext-toolchain/bin/hexagon-unknown-linux-musl-clang+0x3bd7907)
#18 0x0000559881554ec7 clang::ParseAST(clang::Sema&, bool, bool) (/local/mnt/workspace/tmp/X2/QEMU_H2_LINUX/BUILDROOT/pub/host/opt/ext-toolchain/bin/hexagon-unknown-linux-musl-clang+0x592eec7)
#19 0x000055987fc88cd0 clang::FrontendAction::Execute() (/local/mnt/workspace/tmp/X2/QEMU_H2_LINUX/BUILDROOT/pub/host/opt/ext-toolchain/bin/hexagon-unknown-linux-musl-clang+0x4062cd0)
#20 0x000055987fc037df clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/local/mnt/workspace/tmp/X2/QEMU_H2_LINUX/BUILDROOT/pub/host/opt/ext-toolchain/bin/hexagon-unknown-linux-musl-clang+0x3fdd7df)
#21 0x000055987fd6845a clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/local/mnt/workspace/tmp/X2/QEMU_H2_LINUX/BUILDROOT/pub/host/opt/ext-toolchain/bin/hexagon-unknown-linux-musl-clang+0x414245a)
#22 0x000055987dff0c9b cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/local/mnt/workspace/tmp/X2/QEMU_H2_LINUX/BUILDROOT/pub/host/opt/ext-toolchain/bin/hexagon-unknown-linux-musl-clang+0x23cac9b)
#23 0x000055987dfed461 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#24 0x000055987fa30289 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<std::__1::optional<llvm::StringRef>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bool*) const::$_1>(long) Job.cpp:0:0
#25 0x000055987ef83f6b llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/local/mnt/workspace/tmp/X2/QEMU_H2_LINUX/BUILDROOT/pub/host/opt/ext-toolchain/bin/hexagon-unknown-linux-musl-clang+0x335df6b)
#26 0x000055987fa2fc50 clang::driver::CC1Command::Execute(llvm::ArrayRef<std::__1::optional<llvm::StringRef>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bool*) const (/local/mnt/workspace/tmp/X2/QEMU_H2_LINUX/BUILDROOT/pub/host/opt/ext-toolchain/bin/hexagon-unknown-linux-musl-clang+0x3e09c50)
#27 0x000055987f9eb1ea clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/local/mnt/workspace/tmp/X2/QEMU_H2_LINUX/BUILDROOT/pub/host/opt/ext-toolchain/bin/hexagon-unknown-linux-musl-clang+0x3dc51ea)
#28 0x000055987f9eb4de clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*>>&, bool) const (/local/mnt/workspace/tmp/X2/QEMU_H2_LINUX/BUILDROOT/pub/host/opt/ext-toolchain/bin/hexagon-unknown-linux-musl-clang+0x3dc54de)
#29 0x000055987fa0bf80 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*>>&) (/local/mnt/workspace/tmp/X2/QEMU_H2_LINUX/BUILDROOT/pub/host/opt/ext-toolchain/bin/hexagon-unknown-linux-musl-clang+0x3de5f80)
#30 0x000055987dfec88b clang_main(int, char**, llvm::ToolContext const&) (/local/mnt/workspace/tmp/X2/QEMU_H2_LINUX/BUILDROOT/pub/host/opt/ext-toolchain/bin/hexagon-unknown-linux-musl-clang+0x23c688b)
#31 0x000055987dffc6f7 main (/local/mnt/workspace/tmp/X2/QEMU_H2_LINUX/BUILDROOT/pub/host/opt/ext-toolchain/bin/hexagon-unknown-linux-musl-clang+0x23d66f7)
#32 0x00007f2f76514d90 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#33 0x00007f2f76514e40 call_init ./csu/../csu/libc-start.c:128:20
#34 0x00007f2f76514e40 __libc_start_main ./csu/../csu/libc-start.c:379:5
#35 0x000055987dfeade5 _start (/local/mnt/workspace/tmp/X2/QEMU_H2_LINUX/BUILDROOT/pub/host/opt/ext-toolchain/bin/hexagon-unknown-linux-musl-clang+0x23c4de5)
hexagon-unknown-linux-musl-clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
clang version 20.0.0git (
https://github.com/llvm/llvm-project
ca7368d839c1b067bbb30b4c91dc4d5f79d30bda)
```

This issue was fixed by cc90830dea3c27d9fce921c707b08dcc8af315e0
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsWl9v2zgS_zTKCyGDov4_5MF16msX7TXXpNt9MyhyaHMjkTqSSuJvf6Akx5LjtLvAHc57OKB1ZHI4mvnNcP7QpNbKrQK4DtJ3ASFUcaObmNOAkCC9uaKd22lz_TJ8VWm-v15aC8ZJrYJ4GeCbAB8-Mzz-678K6miNwBhtgng5PCCpUEXZAyjux5bOQdM6qbbIaQSNdOiObBpqH5BU1pmO-degqnPI7QCtgbrOwOYDtb9mGWoNcMmog4AUNiAlogaQ0g414KZyIbwIcHlr9NbQBlGz7RpQznoBArKuNaN1QNaNcgFZP2nzYFvKICBr17QBWf9GArL-x_vP3zYfyObTx79_-y0g63ffPn66-frly31A1m1XBWS909av163_hGcXOq1rtqNSBWRd9Z87eKZbrcJOPSj9pMJaqu45bDpbh6ymaovC0O6t0dr9--XqrAnIOqw6WXP_hsnLA7I-vDb8rnTYqc4CD5luGqq4J4TwABoKG9Z2QXwz6vKYYRRax4P4Zqu6skThF4vC77SuUfjd7ijXTyj8_mSkg9A6I9XWT3eKg_AEzkjmwtZop92-hWHOv_3lIWypoQ04MMch0anBL15GHmndAQq_N9JaqbZzjodBDqymhvqVdtBUaNNQF1pgnZFuj8LvE5qQCgcmtI46GFT_rmseWrevIeQgpJKDEELpHlcnldexBj8mVY9bLRvpgvgGo1DoRrpQeG3CVkvVqyQOunghRskEp45Ov3eq36Q8ZDtqUC-RZGEtqy1jKBS0llv1AooN4pvoZfT3rmnnIzWtoD4Z0vqFqLf_k1Q8dLSqPX5-iNq9Yjujle7sufmD-q2RyonBCQTTtTYhl3SrtHWSWRQyFGoEXDptbEDW9OlhoX_s61ZyBfsmIGvGKNsd3d-vtY7rzi12XTiShfXjIkqTOI6jxZO9_ZB9WcghBkQ-BATxCrQI4veopcaCQdQhUBxpgYSsYaAknnKlOaAtKBh8YZiJ_czXTikfr1pqLQpIvj44460f-EwV3YIJSI60Qo3mXQ2eaq4zC0i-GHgm53h-GDYX8oG2qeo9ujW9v4xsX_w_IHmQYAXPbuP0Ayj_fYh7JMYIP2OMcZqWRS4wjijkqK4fGx-046Xd2-GhZ33nKHu4Nz3kxZHI0KeNts4AbQKSBWSFpDdQiQJSXFTkDMg7_BzHvKKQB6R8ASGaggBCiCKBcyB87dSd3Cpaf6CK1-ANVVyynmWRwFRPMtezSDDJvPBUabVvdGeRog2MUpeDzitD7e4rMP0IZr_SysGz-9i09TA7ANHTBKTozb5Ch0CEau1lKdE5HgvWtkG8xP3_g4DxiYCxYGJiiHN8pnK8f5buIMbFWiXlgompVZIT72Nl_sYW1Azs-GWq6gpVWtcXrDLPyny24dKpylyIKMLkMoUnMasiTKbCZydOWlIST-xloNXGbfqydjOUtdNgef8kFSCmlZcv-wsYL4spiaf656f6Fzy7XOELnk2FL2bCRxBFjE6MN6bUzefV8P0RjBT7j8cm4_bQTPjY_xLoxm145DO2IO-ks-Am1i7R-IbPq3tqtuBuwLKzobA82SJQAbwWdGmbQ9Lvh31vNJF25nmfKdtJBf30QaTlRKQjr7MCRfNSQURRjqfB-Zwoh6rnneb7S86VCYEqx7OoHEUnBhARxj83gOnUFzUifdD-nBWOc9mfMME8gacJKShDb_L2peZEqrPinMhxkdYhZcQKymbWmVcKVVJgkk73361X_lBm_y9gIAjBJJ1hkJxgICoc_QEMPvftxtwpx6GL1r-scDTTPz31AUqyif41bCnbj7XTEYlj8Wo69ddDgVAyS2jRrBwROc8TEaFhyVApNtK9G87SvnSu7XzZOJm-OTbe79VWKhirkgnJB6AczB1Qw3Zf2uG4YVrATEh9Q_w3UD-hGlLfT4g-UbU9R3K0111_UvQVxHz4YMblCcMRhOW416dLPipnOisf4SuIlXK3zgTx6jj9KMY4upY13O2tgyaI33sW_ZmWn9lsouGhU_KfHWzaExa-R277A67NoVM-t5qDoF3tNhxqcPATDvH7UYrXSq60sl0DZszwF-nMcVVFiZhv6XzuzIKXOP-RepPm795QZev-HOabkidevry7P_SLF7y944rnJZ4fTUwL1iJK0wTYDJFbaiws7-7n-t5BQ2ftxYW3GWlJANhc81kFLFhRMI6nmq-Nt-jLhh7bYmBdf9J_saomOCOM49m5zLy0ZjjOuZiH1aaVNRhfu1PFYKbsIaAVb2NzyT4vOM_5rPQms9Jb8KxIUjpLaYPiR1QeNaOvQXiF2gUHwyRKSJLSGQzkpAPBrKwQY9Gm6dlPKpelMXTvE2G86g__X7q7MT_MxsgKPWrJLxkNEjPKymqGRjxHA3iSRejgCavovg9vE0zuGlrXvwJzeiz5zkBzUlB4HmOamPXs3MjHN1oyMivCBY0xKcoe3wnfw0n8xvQm6meHENXncE_CaF1XlD1shPKSHp14ePfo0KtoNfzcdhrtzrrC6_JC9_UUrWeFxbGMeikoXq-sqJVsM_w2N0J5ntDPbJyh0tkD3Vs8ae3dzmkzIfS0y2O66l10MEW_JCCJX_3eqzweLv-iq_OWSV8dJmfVHzpM_tqpOyqg3s-A_bERL3Un9efN2XwnzTsGSgRLZ4n1_y43uNyFWhRwydJ5_TAvm0uoIqBvWrTPivRVzXQw8yyFniz0BG_1az8gXZ6cdF8yupylEczzcHGKbsLhz6L7i67s29D-oqtP0rq3-txXmey1Y7dUep8eD6L_qFlG7_8rGSfh8580510CxZUo3gxmN5PnWQ15pnh8y6j_DeNcam7hkIpiFonm9wm4AFYU1aDxoWo9oNCH8-UYen9eg10kAiRmWVHMsmt8-rsBy0SOvO6XqgLPMjHrvF_uCeSCiDxLo4SXGG02tax8PqbGbXy52hsULQKyZrYLyHqxGK6IcWhtQNaqdV7Nc4sWuyBepkUQL6Ps-Nb49K2QYNSvkUq60xcNj5572HNfMM-OeKZkcqEgOcd0pso5Lc4yj_PSi33kffIrNlAOKRq4XqqtWcLh-CPCTxcd7mP6h-HuoRgPFtB47w8JKmvg6Em6HYJn6TctB5Rjj0BnAYWPyGlkAZCctOmjAAPPRzBWaoUIXuAF3soBvUFC59r-7JWsA7LeSrfrqgXTjcfWh4zhT9ga_Tuw8TYno3mcFbyISxZVOMurqopxlbAy4izhqchLHuOKT3L8_ELq8Hm_kxZJaztAT9QiIZ-Bo2qPGCtxEWMONGYk56VgUJKI5TivcMEZK6iIoxTwFb-OeRmX9Aquo5xkWRnFMbnaXUeCV2UBkCcpiaJSJATHDGPMICOpSPIreU0wSXAZFQSTIiWLAmeJ4GVZ4qyqSlEECYaGynrhdV9os73q5byOcBmV-Gq4ujde1R2N31_TNdc9WFW3tUGCa2mdPbJw0tVwPRiE9jd3LQoI-Q9evSXkqjP19Z80MVn3yvoIM-r7eE3-FQAA__8vtAZ_">