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

    <tr>
        <th>Summary</th>
        <td>
            ICE when toying with neutering SSE/SSE2 FP registers
        </td>
    </tr>

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

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

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

<pre>
    Hi,

This is to report the following ICE on Clang, achieved while I was trying to make it not emit SSE/2 instructions.

This was generated with current Manjaro Linux's clang. I wasn't able to reproduce it subsequently, but attaching the relevant data as per the error message.

```
[build] PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
[build] Stack dump:
[build] 0.      Program arguments: /usr/bin/clang++ -DBOOST_ALL_NO_LIB -DBOOST_SYSTEM_DYN_LINK -DBOOST_SYSTEM_NO_LIB -DHAVE_X11 -DKCOREADDONS_LIB -DKGUIADDONS_LIB -DQT_CONCURRENT_LIB -DQT_CORE_LIB -DQT_DEPRECATED_WARNINGS -DQT_DISABLE_DEPRECATED_BEFORE=0x50900 -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_SIGNALS_SLOTS_KEYWORDS -DQT_NO_URL_CAST_FROM_STRING -DQT_PRINTSUPPORT_LIB -DQT_SQL_LIB -DQT_STRICT_ITERATORS -DQT_SVG_LIB -DQT_USE_FAST_CONCATENATION -DQT_USE_FAST_OPERATOR_PLUS -DQT_USE_QSTRINGBUILDER -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -DQT_XML_LIB -DTRANSLATION_DOMAIN=\"krita\" -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -Dkritaimage_EXPORTS -DXSIMD_IMPL=Scalar -I/home/amalia/krita/build/libs/image -I/home/amalia/krita/src/libs/image -I/home/amalia/krita/build/libs/image/kritaimage_autogen/include -I/home/amalia/krita/build -I/home/amalia/krita/src -I/home/amalia/krita/src/libs/image/3rdparty -I/home/amalia/krita/src/libs/image/brushengine -I/home/amalia/krita/src/libs/image/commands -I/home/amalia/krita/src/libs/image/commands_new -I/home/amalia/krita/src/libs/image/filter -I/home/amalia/krita/src/libs/image/floodfill -I/home/amalia/krita/src/libs/image/generator -I/home/amalia/krita/src/libs/image/layerstyles -I/home/amalia/krita/src/libs/image/processing -I/home/amalia/krita/src/sdk/tests -I/home/amalia/krita/build/libs/version -I/home/amalia/krita/src/libs/version -I/home/amalia/krita/build/libs/widgets -I/home/amalia/krita/src/libs/widgets -I/home/amalia/krita/build/libs/global -I/home/amalia/krita/src/libs/global -I/home/amalia/krita/src/libs/flake/commands -I/home/amalia/krita/src/libs/flake/tools -I/home/amalia/krita/src/libs/flake/svg -I/home/amalia/krita/src/libs/flake/text -I/home/amalia/krita/build/libs/flake -I/home/amalia/krita/src/libs/flake -I/home/amalia/krita/src/libs/pigment/resources -I/home/amalia/krita/src/libs/pigment/compositeops -I/home/amalia/krita/build/libs/pigment -I/home/amalia/krita/src/libs/pigment -I/home/amalia/krita/build/libs/koplugin -I/home/amalia/krita/src/libs/koplugin -I/home/amalia/krita/build/libs/store -I/home/amalia/krita/src/libs/store -I/home/amalia/krita/build/libs/resources -I/home/amalia/krita/src/libs/resources -I/home/amalia/krita/build/libs/multiarch -I/home/amalia/krita/src/libs/multiarch -I/home/amalia/krita/src/libs/widgetutils/config -I/home/amalia/krita/src/libs/widgetutils/xmlgui -I/home/amalia/krita/build/libs/widgetutils -I/home/amalia/krita/src/libs/widgetutils -I/home/amalia/krita/build/libs/command -I/home/amalia/krita/src/libs/command -I/home/amalia/krita/build/libs/resourcewidgets -I/home/amalia/krita/src/libs/resourcewidgets -I/home/amalia/krita/build/libs/psdutils -I/home/amalia/krita/src/libs/psdutils -I/home/amalia/krita/build/libs/metadata -I/home/amalia/krita/src/libs/metadata -isystem /usr/include/eigen3 -isystem /usr/include/qt -isystem /usr/include/qt/QtCore -isystem /usr/lib/qt/mkspecs/linux-g++ -isystem /usr/include/qt/QtConcurrent -isystem /usr/include/qt/QtGui -isystem /usr/include/qt/QtWidgets -isystem /usr/include/qt/QtXml -isystem /usr/include/KF5/KI18n -isystem /usr/include/KF5 -isystem /usr/include/qt/QtSql -isystem /home/amalia/Documentos/Work/Krita/xsimd/install/include -isystem /usr/include/KF5/KConfig -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5/KItemViews -isystem /usr/include/KF5/KConfigGui -isystem /usr/include/KF5/KWidgetsAddons -isystem /usr/include/qt/QtSvg -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/qt/QtPrintSupport -isystem /usr/include/KF5/KGuiAddons -isystem /usr/include/KF5/KCompletion -isystem /usr/include/qt/QtX11Extras -march=native -fno-operator-names -Wno-gnu-zero-variadic-macro-arguments -Wall -Wextra -Wcast-align -Wchar-subscripts -Wformat-security -Wno-long-long -Wpointer-arith -Wundef -Wnon-virtual-dtor -Woverloaded-virtual -Werror=return-type -Werror=init-self -Wvla -Wdate-time -fdiagnostics-color=always -fsanitize=leak -fexceptions -O2 -g -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -std=gnu++14 -mno-sse2 -MD -MT libs/image/CMakeFiles/kritaimage.dir/kis_brush_mask_applicator_factories_Scalar.cpp.o -MF libs/image/CMakeFiles/kritaimage.dir/kis_brush_mask_applicator_factories_Scalar.cpp.o.d -o libs/image/CMakeFiles/kritaimage.dir/kis_brush_mask_applicator_factories_Scalar.cpp.o -c /home/amalia/krita/src/libs/image/kis_brush_mask_applicator_factories_Scalar.cpp
[build] 1.      <eof> parser at end of file
[build] 2.      Code generation
[build] 3.      Running pass 'Function Pass Manager' on module '/home/amalia/krita/src/libs/image/kis_brush_mask_applicator_factories_Scalar.cpp'.
[build] 4.      Running pass 'X86 Assembly Printer' on function '@_ZN28KisBrushMaskScalarApplicatorI16KisMaskGeneratorN5xsimd7genericEE13processScalarERK5QRect'
[build]  #0 0x00007f02ad54c45a (/usr/lib/libLLVM-14.so+0xcd545a)
[build]  #1 0x00007f02ad549aef llvm::sys::RunSignalHandlers() (/usr/lib/libLLVM-14.so+0xcd2aef)
[build]  #2 0x00007f02ad436b59 (/usr/lib/libLLVM-14.so+0xbbfb59)
[build]  #3 0x00007f02ac491a00 (/usr/lib/libc.so.6+0x38a00)
[build]  #4 0x00007f02adff12f1 llvm::DwarfDebug::collectEntityInfo(llvm::DwarfCompileUnit&, llvm::DISubprogram const*, llvm::DenseSet<std::pair<llvm::DINode const*, llvm::DILocation const*>, llvm::DenseMapInfo<std::pair<llvm::DINode const*, llvm::DILocation const*>, void> >&) (/usr/lib/libLLVM-14.so+0x177a2f1)
[build]  #5 0x00007f02adff1723 llvm::DwarfDebug::endFunctionImpl(llvm::MachineFunction const*) (/usr/lib/libLLVM-14.so+0x177a723)
[build]  #6 0x00007f02adfac8b0 llvm::DebugHandlerBase::endFunction(llvm::MachineFunction const*) (/usr/lib/libLLVM-14.so+0x17358b0)
[build]  #7 0x00007f02adf9daa3 llvm::AsmPrinter::emitFunctionBody() (/usr/lib/libLLVM-14.so+0x1726aa3)
[build]  #8 0x00007f02b0827583 (/usr/lib/libLLVM-14.so+0x3fb0583)
[build]  #9 0x00007f02ad999ace llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (/usr/lib/libLLVM-14.so+0x1122ace)
[build] #10 0x00007f02ad6b96d0 llvm::FPPassManager::runOnFunction(llvm::Function&) (/usr/lib/libLLVM-14.so+0xe426d0)
[build] #11 0x00007f02ad6b9814 llvm::FPPassManager::runOnModule(llvm::Module&) (/usr/lib/libLLVM-14.so+0xe42814)
[build] #12 0x00007f02ad6bb0bb llvm::legacy::PassManagerImpl::run(llvm::Module&) (/usr/lib/libLLVM-14.so+0xe440bb)
[build] #13 0x00007f02b4dd2237 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> >) (/usr/lib/libclang-cpp.so.14+0x149f237)
[build] #14 0x00007f02b50aedec (/usr/lib/libclang-cpp.so.14+0x177bdec)
[build] #15 0x00007f02b410cf7b clang::ParseAST(clang::Sema&, bool, bool) (/usr/lib/libclang-cpp.so.14+0x7d9f7b)
[build] #16 0x00007f02b56e6919 clang::FrontendAction::Execute() (/usr/lib/libclang-cpp.so.14+0x1db3919)
[build] #17 0x00007f02b5685e07 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/lib/libclang-cpp.so.14+0x1d52e07)
[build] #18 0x00007f02b573d7ca clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/lib/libclang-cpp.so.14+0x1e0a7ca)
[build] #19 0x000055d2784bf6f1 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/bin/clang+++0x176f1)
[build] #20 0x000055d2784c1337 (/usr/bin/clang+++0x19337)
[build] #21 0x00007f02b53dd499 (/usr/lib/libclang-cpp.so.14+0x1aaa499)
[build] #22 0x00007f02ad436c27 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/usr/lib/libLLVM-14.so+0xbbfc27)
[build] #23 0x00007f02b53e2fff (/usr/lib/libclang-cpp.so.14+0x1aaffff)
[build] #24 0x00007f02b53f8763 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&) const (/usr/lib/libclang-cpp.so.14+0x1ac5763)
[build] #25 0x00007f02b53f8b39 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) const (/usr/lib/libclang-cpp.so.14+0x1ac5b39)
[build] #26 0x00007f02b5400e72 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) (/usr/lib/libclang-cpp.so.14+0x1acde72)
[build] #27 0x000055d2784b646a main (/usr/bin/clang+++0xe46a)
[build] #28 0x00007f02ac47c290 (/usr/lib/libc.so.6+0x23290)
[build] #29 0x00007f02ac47c34a __libc_start_main (/usr/lib/libc.so.6+0x2334a)
[build] #30 0x000055d2784b7655 _start (/usr/bin/clang+++0xf655)
[build] clang-14: error: clang frontend command failed with exit code 139 (use -v to see invocation)
[build] clang version 14.0.6
[build] Target: x86_64-pc-linux-gnu
[build] Thread model: posix
[build] InstalledDir: /usr/bin
[build] clang-14: note: diagnostic msg: 
[build] ********************
[build] 
[build] PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
[build] Preprocessed source(s) and associated run script(s) are located at:
[build] clang-14: note: diagnostic msg: /tmp/kis_brush_mask_applicator_factories_Scalar-ceb79b.cpp
[build] clang-14: note: diagnostic msg: /tmp/kis_brush_mask_applicator_factories_Scalar-ceb79b.sh
[build] clang-14: note: diagnostic msg: 
[build] 
[build] ********************
```

Files referenced above are attached: [kis_brush_mask_applicator_factories_Scalar-ceb79b.zip](https://github.com/llvm/llvm-project/files/10072156/kis_brush_mask_applicator_factories_Scalar-ceb79b.zip)

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy9W1t34jgS_jXkRYccY3PzQx4ccNJsE6Ax6fTsi49sy6CJbyPJucyv35JsAgYccGZ6-9BgS3X5VCWVqmTHS4P3m2-0pY9a2rilWcX3akM5go9IESNZygQSG4LCNIrSV5qs0WRkozRBowgna2BF2N9Q8kIC9LqhEUET9IqBmb1LWpAR42eCqEBJKhCJ4cJx7JZ-pyOacMFyX9A04ddHAKSQNUkIw0KKpmKD_Jwxkgj0gJM_MUvRlCb5W0sfcORLLNeF6gRaBMIeQClGwNIg9xUEnnuc_JWDjOhdIvdyIBRCDkBihVEyEpEXDDoCLDACCBlhqoMwljIUE87xmlTQtvpa-Slue7deTqOg1RujxdS2HFuqlePGoG_9YdIUbYTIeMuwwBjwWcMIc-_aT2O4iaKX7U8b8P9JfAG3lPOccLhAOAnAfH6UB0Sh8xnmG-Rh_1kw7BM5tkyN3AfAYD6e5qxolpyY89Snyq4sTxD3Gc3E9TF8ByzzjII8ziTKo24NWMwFS9cMxwizdR6DYeWAEEDMOYNvj4I37vxiptzCB7XHt_O5s3Kt6dSdzd3pZNfk_OGs7Ad3_McMmmffD9s_qL9ZP233V6cDl99H86VtjcfzmVN2fr9_nFQafqzc0Xw2elwu7dlqv21p7-7G9mJpj6yVPXafrOVsMrt3yo6JY91O7X2CW_sOeFvGWHvraaamFYSgdicOoI7t28f7jztncj-zpo7rTOcrx_1u__E0X46dj-7H5dQdWTDUu-X8wXVWSwBQdC7gcuU8Lhbz5R5458d07wbIRyt3srKX1mq-LKU6P-93JI-O7d5J-dISMIiZtZrMZwd980UhwF1MH51d348Czu3jZDq2l0X702R8b6_2LAzesH-tltZ-08MWI7TPnKlS6Y7nD9ZkBsZr9UYtXX9mVODiEgjd-9mj68wflxBg4G5qLe_tu8nU7nd3rYqDxrAIXfuXtIqE-suZPIzdycNiCpIdH0eYofYEZt4mjWHW3-EYRxTDRaEP5qWaw7DAqCfXk5L3OQdnfiP6Uxq23QV8nIsUApzsLFfyeYFnMTYdBPwaLMgwE-9fYPVYzjckWdOksfVkWEjjGMIR_wesbkJev8Ae0kiQM1PkNGOUpgFwR1_gLTez9Ct6I_xOGBfvEfmKtcp9QO5xFzDz4Bm-BeHijK6DKf4CCGErb4DvIo4DLa80WJNzyCpaLuI40LKOUg83cXJjhjCCtOhri2DLKtI0-goff7loHhxqI2-ikQ0VY1NFDegzupYJB1wxUuQ3TYyx4wYPZCmngqRZs0lSimiutJGW5zSLcoiwDdRcxnKgh0NkamL-C-gPNHzFTRfyHGiK80hQzPxNA01f4SlCSy5oxNVESkLaZGlV2d_iaJ3TLwRDJeBrahtpK0NVA00XcdTMkuaBvhHn4VrmQVMzXsZyODOJwKq0bDAxP1gof-eCxLvyqkwc4YpQSC-MT0n-Eme64euHGKlVfUQHWLY08TPPiM9VI9Tf7Y_K7hLhybaGv4D6Xq6G82RPW3efJ_0VR5-Sfb_rye9JZ5ico7tEnfNXVd2hu8epr2rmVBrzKWUy7_peToE3TuNACeUCR1Frr0o4P4BRGYkupaxx-rFhoPsnJa-fG7si-pwTS-LSiVYQpMlFrnReLhwfI5cLXTCaCCfP1AnNBdJhcBcI_4ASZxERKuG9YKpCRf0mGAbRsdyVoLBNsKAv4KcwSdtpVtQS7QTHcnN8grZ1krf_Jixtv2BGcUB94PTh9uNoBsiwLF2eiJQMvz7mog2TcZ3Imw1mbXlCpo6DJHGYshiLNiewaKksEKWWKE3W6gtusxTsRRhokMdz7ac8CUioyJL2C2Uix1E7UBXPUwrJfpTigATbHolDHqrByBhsRyxpi_eM7LXShErlkZT4Ekm8EAZJW9BYGiGgeJ2kXFCft_00Uhw4esXvgDzkGHjp3wTaIoKfoYW8-SRTR42oPddRG-CPZ-UhTbiYjOD7hXLq0QhGCmwbGgQkqbS2aQIRj_D2R5_i4yIAejB-EQc7XfAY2IlzAmoexvB_hQ4KstEDpLp3NFKHebsjgeuAyrnwTLmrKms3xvzZxVkWUV862w2xDz-UcLc45Lj2s-w6BQ13v1fDNWzh6e8ehH8qRH5a1zbTcXyA2ZEHmC1jRNKwZdgow4wThrBABHKWNERQ6JNjLl1yjVKIxGVFD5PqmMqQVMs8SWTVnWHOYXSDuzxRx91oIRsecALjAGMN5HF6nAZ5RCTVbzaDPjhx1Ns9BffXsI8smMexF70jFRs_0IbbkUi8Xc3970wffqf8VsJ4ABSFPusDyqTTh27Zc789Bpn11B43UFakvm13jPKgomC2l997P5bq5HtwDBgUGxrS3jT4Nwg1HQe9rt_tYWgfHmQt8D2d_nxod7rXPIUVqr35QNwDe5qn5XYO5JoYopo6kjcs-EDsLi7AXg7EThx9gyQ3Iowr3eaFEHSQWgtBr0DoGn2vd5lczwuBtFausS_X75odrGmn5fog8bqvZBpDoKoV2a1ADcOOHnb2rDV-xSwcEy9fF_cQqyNwqp0ICKmTJATYwwNquVPC0nuEGN7S-_KpxR7BxMm9rHzoABUXBxLrgIQknDhEwMpWsVm2ZRiikjHalzOTS7hGwmSa-mph7wgM-4SWB5ypIfwGTS8pDWRUUrf9S6dVZzDAYP9aZ_UOnTXQjU-cBYFwG7MmkL1UXPWgHpuRj5i2G-DlUEF7LdR-FSr2h55WsT-gLBfeLebkCPC_DNbogf5asIMqWDPAeN-uFo-38bOAGVOxxXKbBu8NAgd4rA_Ca5EM95B42lAf9IbGRYKN0NOAtlawWRmiaZrYJ6jWwnKHKzpYnsyTk07ZNV4-vzu6rh5wngApI3d1S-h7Zj_YnzR3C4lru_H--_BIVweFteg6h-iGkC2eR_egUoPqfC6bmiADZbXI9ANknuZ5e8gissb-e3G9h1HFhC3Of4qvCypr8e3vW143CHS55IrnykqfDQvqFvvPsP7nuchyWNvDve7xrliw1eOqcl_ZI_lGoDhhDpHF1rysFMoocUgqkz9IY85QraDuIuIM0RSuTpHsLOkICBzrpcwV9pu3BrYOBJZGsMqZO0IfG1Oe0L9y4maiuj0x_Opmr5BfEpcLRnBcYYJ6DueRcAMCpSs5w7jdrWo8rlC2ZbYPmYWci3I9d80QXFnr9_3kwutpmATEbyB9MPCAoVZ6rzKrOpofDrx9Yy5kRWA5q-pkckiMSzd5aRrtfhuMexCYoKsWWL8y7D7pmx1zH9gdS2Ez-XBzsQTeoE4X5LOt5KSNAs8A6bVQBlUowx7RBtXFoJI1NpEHVYlPKmC203BYj_2TEHEabk8HBLVwK9tfb2AEAx9XAkUBbIf6pcy_qiCPRvVJqnASJtEwaK6Fud1Me71AHwy7XtiHpNn3O1DC0WoktRjD73L5GyN5QnOYJlbbtnnjMdqjN3HKBdKvSRZlDaJVQfodA4LuBUJNo35F652Kg4wg6JpN7IoxBoZa6Ud1kw_16s6YI_meFNSU8jTqfSTn4ZvY1XI4JPK9sD3jb8tclykHSNsWWM3PAt1xSebr9QYxqgYhehiGjQwC9KcLSSm9GkCNcDjoG_vrIWD0ZZtsFJMeH4WUUfEYp7pCDhjVc56aTe4TUqtc_-q2yaj9HgykdtS9w1FDjGs66v-k8pSlbsjQO6UAuWbTjnEU_STy9KXIkY7qQyqfPV9upUoh-AVjwfhrjVXdbLqaRgZ6HbDx3nUllJ6IoXVG_v8aq4mZAhh5rZkGByG73-1jJMP1BSGRAG2t4GH1TGbg6-b5MxngM2sLDd08FGl0MXJdKQKSNcyEewT8tBLgq1NiHGwP3qDf66FC_AUmCYH6pOjCN-AUw0LlowCraERhmTqg7YPlEMMmXb4dTN6oXI4BQR1DuT3nBLVf5Ju2nBBE93b6Oq1o-0YSBG8NbHBEVeT0EtDbsO_2u-3Mb5dPQZP8BPkG8uJAHu0SWSch-Z7J2zHZpHjGR4IxVYOtWO5T-ySpTMottHsYgmK-VjJOuMz6-udYWt3LztZqZY2-odU3G93Np9P5k3yXVb7F6aDVXDXLZy5LW7672Tr1WvHi1IvLQy7Xcu3Lyx8EjKBIuhl6sTgp_kLz6Xcizhodrrd94g1M7_Sjht-ulW_-xZnyO-bOwVvy6ls9PUKQWxFGIMkGn3mQmSkvFq_lk0Ah7N02N8jfNAPkMDEav2Yfls-0OhA_9U6v_yV_SPXbOHNFbjp9KOH6XVM3r4IbIzANE18JKiJyI_-a4nVDEohT6i8mVCxLCGyssu4v_1gCvnV0twBTrSHpgCB1lbPo5ut_QNAzO139anODza4BgTzwtaHp-_1ON9R6uKObkDD09b7mXUXYIxG_AQ-0dF2-bKtEwDXY9ore6Jqudzq6ITcBvXdtkl7gG8Oh3zd9D6rpVleDWplG1xLHdcrWV-xGQfLyNYfOCAbDd52wtOk6IUSpA_k4F5uU3eD4nWeYPV8p3TcK-_8A2nvXkQ">