<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJzFWFuP2jgU_jXwYoESO3HCAw_Mhd1KUxWV7kX7ghzbCWlDknWcdvrv99ghEGdmoNNWXYRIsI-_852Ljy9JJb4u_8r1HvGClRnyydybexOymnh3E6__pd7x2_3FAeJMdyNmTSOTNpvzukZdt5aHumBaogm5BZGmmZB79LnKBWITHIuqTQo5wbcoL_UELybkphtmJRKQgEY0iW5AmtwaGXIPjd48NGO8bgT03w24WOYzzn000yqvC4keY7qjwazmsyIv28dZVrZoJg-5nlXJR5BiKpN6lkqmWyWRsQGj2SPiE3wD3yeWdbpsK7gGTfA6afNCiFz1r_C8-ePNwx08i-LzYVar6qPketb5c94ofuwxjxzMXH-wHODl75h2v-uiYjovs00FZlu1ZEX82GhsyybPSimM0xAMW2_eywzcwquy0cjiQsjI6i3j-7yU72qpWCmAKLUOW6EVGKN0XpUIwghjkXEruUNGuR253nidOEVd9-2om_bdE4zvH2swDuisN0jJLG-0BE_40DPBEUpZXkgx75y2ebhfbe9R0ybgfcQQeBSG1JXSSFdor3XdGA14bT2ZNXNjzLxSYN0aGRvykhetkEjvJeKKNXuUMP5JK8ZtFtUApiouwT6BmqpVXbMZCalX8ZwZnqotUcMhN_SR1lYDCBLtoT7lujdH9rNRVabYAUF82oMsteH3y3LMP5IA_8sqNTOnZgpCh2C-SbCpSlEK3u2E8VH4tgL_ZLKEoJsQd53k2Pm-LUtIKsBpGohdtG5LbhNhYxrespJlJngRgqZDJVqwDP49YYejo-eCF3AhVUw6WMfmaX7CTHt98H8SeLt__OSzebVg0Eg85D168IlSmvoLj0Xewh-kdPO16V42CpLfwn_ogh-fhRT7sqsarSQ72Cztqwuy9WTdNqqbdzTong8Pf77dtrVJw3lTzX0CEfEeMUlAt5kxJ3L-mByh4tWgMMYBxSPQgAfsOYvBxVuY9qz4HdK5kKrpq-Pr9McA7-gnY6NoTF9tFI2pAxoMQWNGo2jhHUEHcNyAUIsRhCDhQIQuRJJIoFrrPYRV7D7lRXERb7EAcQePjilRmIJZY116hRpIOlCRCxXIIEgQS0wZuwSEOcg5QPEYiETRFQiQcCAWLkSYeim-CEEESJwgTFY7c06GwmMkuZQBMLlNkflNloMkIB6DYQ6u7-JyzgX_DlwKwxxcZ8bwUCb-Qj5d9vrStrGbDlsX2vJd2Tc7FePcSK9MqacEgzQA_Q5Bd0rJJAhoMiC43hhOfbH9idSUHDouZaDW4RWMePGUkm_g9dYuBA6rvumVnAIPg0qHUzjiFPr-sOAXMmP867Hmn9m9gV3lieHPYEbSBBQ7zOiImQji6Dqzn8oq8AgodVg5tYfzdAEl-yVEu24_zVicUBjkoMYj1BB7FPVbXPjew07mBhZb2HW8a3XdarPdPHff5SwrYcnNeXNfZjD5juvuQOR3KNtSbSVTfP-uNhndILthfSp6ZHxFqtsyXxF6gLfnRM6R2cIGrszey9Rt7gO2GgEenbA6zslb1GjR9bRl_m8rd7WGFLh1NyP1F5Vrueu3JINBQqasLfROyEJqeWUg7P_s-efFDHox3hjC6cTbWTWEFwsayFei0oDBoCEqdhYSGocYs2DovI3Zva62H9zk2coDO4Ylqari_LxspwUb8pGgzaHjrD-Jz8UCp0M6wGStqlKf49nl-qPkrZZ9iC9tsixYjzHg4icp6HLI4JHHI7EgzyT9jxB5LkYBqHF4kLFTPOzE6IJHvtsXoMLhELgcMOFe6vriUMO5Rr2BCctK2N0_646XSV8ssy_y9EOg4fB01iYhQzhouFWxY3Sm-7ni7Cm7J-aYqvJt_D7ARBhwDIGAw7Bfo7oP9hcUDn9wLt0dWO6uQCul2FdT5sgt3zPVV8OVrShQ4pw2aDA3MM8QTQzsujsQ9uXFanVoRSNaVAbedRgj5cDEY5gwJshY9g1YIOpgjfbJQSpifnmrLUBiCOGeTQ2EhN33bmeGQYlmSu8G3F4ChTEOqD-yEXOoWx3cdSuN8Altfuo_ntSbvbmsKGA5Rr55IyQIYtjtr8xJRQo0_tgrJCXtRYg0h9RfdtFxulOciiWBirVgU9bqfaWWiVSVVTRtVbF0b4iyXO_bZM6rw-A6bXDfBn_zpmklnJTXIY5pNN0vhRRB6MtEYuoLGmIu_VAumBd5QkRERNOCJbJolpMQ6OJSfkEWwlxmhXfTH2eQLzEE2cc48P0gIIs5HLkpnLiS0EuwJyFlAg_Ww7w4XX1N1dJCmvsw6CzyRp_vxaaw8TR3gdISBoY614X9Yy7rwjsEb9vtvSH_f9z6Ta31S2v6f4_yfqY>52867</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [X86] [SSE2] Assertion `Reg >= X86::FP0 && Reg <= X86::FP6 && "Expected FP register!"' failed.
        </td>
    </tr>

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

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

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

<pre>
    With clang 13.0.0:

```
$ cat clang-ssebug.cpp 
template <class> void a(double, int);
void b() { a<int>(0.5, 0); }
$ clang -cc1 -triple x86_64-pc-linux-gnu -emit-obj -target-feature -sse2 -x c++ clang-ssebug.cpp
clang: /builddir/build/BUILD/llvm-project-13.0.0.src/llvm/lib/Target/X86/X86FloatingPoint.cpp:318: unsigned int getFPReg(const llvm::MachineOperand &): Assertion `Reg >= X86::FP0 && Reg <= X86::FP6 && "Expected FP register!"' failed.
PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.      Program arguments: clang -cc1 -triple x86_64-pc-linux-gnu -emit-obj -target-feature -sse2 -x c++ clang-ssebug.cpp
1.      <eof> parser at end of file
2.      Code generation
3.      Running pass 'Function Pass Manager' on module 'clang-ssebug.cpp'.
4.      Running pass 'X86 FP Stackifier' on function '@_Z1bv'
 #0 0x00007f6f190a7091 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib64/libLLVMSupport.so.13+0x23b091)
 #1 0x00007f6f190a736d (/usr/lib64/libLLVMSupport.so.13+0x23b36d)
 #2 0x00007f6f190a4c4a llvm::sys::RunSignalHandlers() (/usr/lib64/libLLVMSupport.so.13+0x238c4a)
 #3 0x00007f6f190a7686 (/usr/lib64/libLLVMSupport.so.13+0x23b686)
 #4 0x00007f6f18a67790 (/lib64/libc.so.6+0x45790)
 #5 0x00007f6f18abbe33 pthread_kill (/lib64/libc.so.6+0x99e33)
 #6 0x00007f6f18a676e2 gsignal (/lib64/libc.so.6+0x456e2)
 #7 0x00007f6f18a4e44b abort (/lib64/libc.so.6+0x2c44b)
 #8 0x00007f6f18a4e377 (/lib64/libc.so.6+0x2c377)
 #9 0x00007f6f18a5f0f2 (/lib64/libc.so.6+0x3d0f2)
#10 0x00007f6f1e5d0a3b (/usr/lib64/libLLVMX86CodeGen.so.13+0x30aa3b)
#11 0x00007f6f1e5cccdc (/usr/lib64/libLLVMX86CodeGen.so.13+0x306cdc)
#12 0x00007f6f1c5eb19e llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (/usr/lib64/libLLVMCodeGen.so.13+0x4f419e)
#13 0x00007f6f19eb446b llvm::FPPassManager::runOnFunction(llvm::Function&) (/usr/lib64/libLLVMCore.so.13+0x3fa46b)
#14 0x00007f6f19ebcf63 llvm::FPPassManager::runOnModule(llvm::Module&) (/usr/lib64/libLLVMCore.so.13+0x402f63)
#15 0x00007f6f19eb5111 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/usr/lib64/libLLVMCore.so.13+0x3fb111)
#16 0x00007f6f19ebd487 llvm::legacy::PassManager::run(llvm::Module&) (/usr/lib64/libLLVMCore.so.13+0x403487)
#17 0x00007f6f1ccf990a (/usr/lib64/libclangCodeGen.so.13+0x2b690a)
#18 0x00007f6f1ccf5206 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/lib64/libclangCodeGen.so.13+0x2b2206)
#19 0x00007f6f1d08d64e (/usr/lib64/libclangCodeGen.so.13+0x64a64e)
#20 0x00007f6f168522a4 clang::ParseAST(clang::Sema&, bool, bool) (/usr/lib64/libclangParse.so.13+0x6e2a4)
#21 0x00007f6f1b1cd92f clang::ASTFrontendAction::ExecuteAction() (/usr/lib64/libclangFrontend.so.13+0x1bf92f)
#22 0x00007f6f1d087d93 clang::CodeGenAction::ExecuteAction() (/usr/lib64/libclangCodeGen.so.13+0x644d93)
#23 0x00007f6f1b1cd024 clang::FrontendAction::Execute() (/usr/lib64/libclangFrontend.so.13+0x1bf024)
#24 0x00007f6f1b123c0f clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/lib64/libclangFrontend.so.13+0x115c0f)
#25 0x00007f6f1de5ace6 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/lib64/libclangFrontendTool.so.13+0x5ce6)
#26 0x00000000002196de cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/bin/clang-13+0x2196de)
#27 0x0000000000216e40 (/usr/bin/clang-13+0x216e40)
#28 0x0000000000216583 main (/usr/bin/clang-13+0x216583)
#29 0x00007f6f18a4fd8c (/lib64/libc.so.6+0x2dd8c)
#30 0x00007f6f18a4fe39 __libc_start_main (/lib64/libc.so.6+0x2de39)
#31 0x0000000000212c21 _start (/usr/bin/clang-13+0x212c21)
./clang-ssebug.sh: line 1: 3344810 Aborted                 (core dumped) clang -cc1 -triple x86_64-pc-linux-gnu -emit-obj -target-feature -sse2 -x c++ clang-ssebug.cpp
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzFWFuTmzgW_jX2i8oukISABz-4L95JVafiijO7W_viEkJgZjCwQiSdfz9HwtiI7rbT2dSsy2WwdPSd71x0dEnq9PvqX4U-IFHyKkc-WXpLb0bWM-9h5g2_zDt9-7-YIsF1P2LRtjLp8qVoGtR3a3lsSq4lmpF7EGnbGXlEX-siRXyGo7TuklLO8D0qKj3D8Yzc9cOsRAIS0Ihm4R1Ik3sjQx6h0VsGZozXj4D-hxEXy3whhI8WWhVNKdFzxPaMLhqxKIuqe17kVYcW8ljoRZ38AVJc5VIvMsl1pyQyNmC0eEZihu_g-8KyXpdtBdegGd4kXVGmaaGGV3je_f7h6QGeZfn1uGhU_YcUetH7c9kqceoxjwLM3HyxHODl3xHrfzdlzXVR5dsazLZqyZr4kdHYVW2RVzI1TkMwbLP9LHNwi6irViOLCyEj649cHIpKfmqk4lUKRJl12BqtwRili7pCEEYYi4xbyQMyyu3IzdbrxRnqu-8n3WzonmH8-NyAcUBns0VK5kWrJXjCh54ZDlHGi1Kmy95p26fH9e4RtV0C3kccgUdhSFMrjXSNDlo3rdGAN9aTebs0xixrBdZtkLGhqETZpRLpg0RC8faAEi7-1IoLm0UNgKlaSLAvRW3dqb7ZjITUq0XBDU_VVagVkBv6RGunAQSl3bE557q3RPazVXWu-BFBfLqjrLTh97flmH8iAf6XdWZmTsMVhA7BfJNgU52hDLzbC-OT8H0N_sllBUE3Ie47yanzc1dVkFSA07YQu3DTVcImwtY0fOQVz03wQgRNxzrtwDL494IdDk-eo2_gQqqYdLCOLbLijJkN-uD_jHr7__jJV_NqwaCReMh79uATZizzY4-HXuyPUrr93vYvWwXJb-G_9MGPLkKKf9vXrVaSH22WDtUF2Xqy6VrVzztG--fT0z8_7rrGpOGyrZc-gYh4z5gkoNvMmDM5f0qOsPTdoDDGAcUTUCoof81icPEOpj0vf4N0LqVqh-r4Pv0RwDv6ydQoFrF3G8Ui5oDSMWjEWRjG3gl0BCcMCLMYNAAJByJwIZJEAtVGHyCs6f7Poiyv4sUxiDt4bEqJwRTMW-vSG9RA0oEKXSgqKU0QT0wZuwaEBcg5QNEUiIThDQiQcCBiFyLIvAxfhSApSJwhTFY7c04GqcdJci0DYHKbIvMPWY2SgHgchjm4vosrhEjFT-AyGObgOjNGBDLxY_ly2RtK29ZuOmxd6KpP1dDsVIxLI7sxpV4SpBkF_Q5Bd0rJhFKWjAhutobTUGx_ITUlx47LOKh1eNEJL5Ex8gO8PtqFwGE1NL2TE_UwqHQ4BRNOge-PC34pcy6-n2r-hd0H2FWeGf4KZiRLQLHDjE2YpTQKbzP7payoR0Cpw8qpPUJkMZTstxDtuv0yY3HCYJCDGk1QA-wxNGxx4fsIO5k7WGxh1_Gp002nzXbz0v1Q8LyCJbcQ7WOVw-Q7rbsjkd-gbEu1k1yJw6fGZHSL7Ib1peiJ8Q2pfst8Q-gJ3l4TuURmBxu4Kv8sM7d5CNh6Anhywvo0J-9Rq9O-p6uK_3Zy32hIgXt3M9J8U4WW-2FLMhqUyox3pd6nspRa3hgI-z97_nkzg96MN4ZwOvF2Vo3Ui1JG5TtRGeUwaIyKnYWERQHGnI6dtzW71_Xui5s8O3nkp7AkdV1entfttGBjPhK0OXSc9SfxRRrjbEwHmGxUXelLPPtcf5ai03II8bVNlgUbMEZc_CQDXQ4ZPPF4mMbklaT_X4i8FiMKahweZOoUDzsxuuKRn_YFqHA4UJcDJsLLXF8cGzjXqA8wYXkFu_tX3fE26atl9k2efgA0HJ7O2pTKAA4ablXsGV3ofq0Ff8nuhTmmqvwYvy8wEUYcAyDgMBzWqP6D_ZjB4Q_OpfsjL9wVaK0U_27KHLkXB66Gari2FQVKnNMGDeYG5hWiiYHd9AfCobxYrQ6tcEKLSerdhjFSDkw0hQkigoxlP4AFog7WZJ9MszQS17faKUiMIdyzqYGQsPve780wKNFc6f2I21ugMMYB9Sc2YgF1q4e7baURPqMtz_2nk3p7MJcVJSzHyDdvhFAawW5_bU4qMkXTj71CUtJehEhzSP3bLjrOd4rzdEWgYsV8rgtdytUsuDO3TsEDgrfd7hGb1__D9dW8U-XKvZ_KC33okqWoj6PLvNFtH_wt2raTcE7fBDhi4fywEhGTMYfckZHvZ3GaUiKyTCTSzwSPQzwveSLL1pgN-iv5DVkIwyV4mBcrDAniY0x9n1ISL-G4zuC0lgRegj0J6UY9WEuL8nxtNlcrS8ncpUFnCcZd7tTmsGk194jWywafd_pQq1UiVW1jO7fKV5b8X9Nxaco">