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

    <tr>
        <th>Summary</th>
        <td>
            Error when selecting llvm.log for <1 x double> on aarch64
        </td>
    </tr>

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

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

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

<pre>
    [godbolt](https://llvm.godbolt.org/#g:!((g:!((g:!((h:codeEditor,i:(filename:'1',fontScale:14,fontUsePx:'0',j:1,lang:llvm,selection:(endColumn:20,endLineNumber:2,positionColumn:20,positionLineNumber:2,selectionStartColumn:20,selectionStartLineNumber:2,startColumn:20,startLineNumber:2),source:'define+%3C1+x+double%3E+@log_v1f64(%3C1+x+double%3E+%25x)+%7B%0A++%25r+%3D+tail+call+%3C1+x+double%3E+@llvm.log(%3C1+x+double%3E+%25x)%0A++ret+%3C1+x+double%3E+%25r%0A%7D'),l:'5',n:'0',o:'LLVM+IR+source+%231',t:'0')),k:33.333333333333336,l:'4',n:'0',o:'',s:0,t:'0'),(g:!((h:compiler,i:(compiler:llctrunk,filters:(b:'0',binary:'1',binaryObject:'1',commentOnly:'0',debugCalls:'1',demangle:'0',directives:'0',execute:'1',intel:'0',libraryCode:'0',trim:'1'),flagsViewOpen:'1',fontScale:14,fontUsePx:'0',j:1,lang:llvm,libs:!(),options:'-O3+-march%3Daarch64',overrides:!(),selection:(endColumn:1,endLineNumber:1,positionColumn:1,positionLineNumber:1,selectionStartColumn:1,selectionStartLineNumber:1,startColumn:1,startLineNumber:1),source:1),l:'5',n:'0',o:'+llc+(trunk)+(Editor+%231)',t:'0')),k:33.333333333333336,l:'4',m:100,n:'0',o:'',s:0,t:'0'),(g:!((h:output,i:(compilerName:'opt+(assertions+trunk)',editorid:1,fontScale:14,fontUsePx:'0',j:1,wrap:'1'),l:'5',n:'0',o:'Output+of+llc+(trunk)+(Compiler+%231)',t:'0')),k:33.33333333333333,l:'4',n:'0',o:'',s:0,t:'0')),l:'2',m:100,n:'0',o:'',t:'0')),version:4)

detected in Rust `std::simd`: https://github.com/rust-lang/portable-simd/actions/runs/8131232601/job/22220325413?pr=401
```
define <1 x double> @log_v1f64(<1 x double> %x) {
  %r = tail call <1 x double> @llvm.log(<1 x double> %x)
  ret <1 x double> %r
}
```
errors with:
```
LLVM ERROR: Cannot select: 0x8e90990: v1f64 = flog 0x8e90920
  0x8e90920: v1f64,ch = CopyFromReg 0x8e0d200, Register:v1f64 %0
    0x8e908b0: v1f64 = Register %0
In function: log_v1f64
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: /opt/compiler-explorer/clang-trunk/bin/llc -o /app/output.s -x86-asm-syntax=intel -O3 -march=aarch64 <source>
1.      Running pass 'Function Pass Manager' on module '<source>'.
2.      Running pass 'AArch64 Instruction Selection' on function '@log_v1f64'
 #0 0x00000000035db368 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-trunk/bin/llc+0x35db368)
 #1 0x00000000035d8cdc SignalHandler(int) Signals.cpp:0:0
 #2 0x00007f85ae842520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #3 0x00007f85ae8969fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
 #4 0x00007f85ae842476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
 #5 0x00007f85ae8287f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
 #6 0x000000000071c894 llvm::RISCVISAInfo::updateCombination() (.cold) RISCVISAInfo.cpp:0:0
 #7 0x00000000033ac904 llvm::SelectionDAGISel::CannotYetSelect(llvm::SDNode*) (/opt/compiler-explorer/clang-trunk/bin/llc+0x33ac904)
 #8 0x00000000033b28f5 llvm::SelectionDAGISel::SelectCodeCommon(llvm::SDNode*, unsigned char const*, unsigned int) (/opt/compiler-explorer/clang-trunk/bin/llc+0x33b28f5)
 #9 0x0000000000b0f1ed (anonymous namespace)::AArch64DAGToDAGISel::Select(llvm::SDNode*) AArch64ISelDAGToDAG.cpp:0:0
#10 0x00000000033a9e87 llvm::SelectionDAGISel::DoInstructionSelection() (/opt/compiler-explorer/clang-trunk/bin/llc+0x33a9e87)
#11 0x00000000033b71d5 llvm::SelectionDAGISel::CodeGenAndEmitDAG() (/opt/compiler-explorer/clang-trunk/bin/llc+0x33b71d5)
#12 0x00000000033b9e88 llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/opt/compiler-explorer/clang-trunk/bin/llc+0x33b9e88)
#13 0x00000000033bc669 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (.part.0) SelectionDAGISel.cpp:0:0
#14 0x0000000002734790 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (.part.0) MachineFunctionPass.cpp:0:0
#15 0x0000000002c4ce42 llvm::FPPassManager::runOnFunction(llvm::Function&) (/opt/compiler-explorer/clang-trunk/bin/llc+0x2c4ce42)
#16 0x0000000002c4cfc1 llvm::FPPassManager::runOnModule(llvm::Module&) (/opt/compiler-explorer/clang-trunk/bin/llc+0x2c4cfc1)
#17 0x0000000002c4ebe0 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/opt/compiler-explorer/clang-trunk/bin/llc+0x2c4ebe0)
#18 0x000000000081ad84 compileModule(char**, llvm::LLVMContext&) llc.cpp:0:0
#19 0x000000000072e78e main (/opt/compiler-explorer/clang-trunk/bin/llc+0x72e78e)
#20 0x00007f85ae829d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#21 0x00007f85ae829e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#22 0x000000000081297e _start (/opt/compiler-explorer/clang-trunk/bin/llc+0x81297e)
Program terminated with signal: SIGSEGV
Compiler returned: 139
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy0WVtv4y4W_zT0BSWysePLQx9yabqVZqZV89-R9qnCmDhMMViA23Q__QpwLqTptJ3pVjNNDOfyg_M754CLtWaNoPQSTGZgsrjAvdlIdUkwp9V_e46f9SO7qGT9YgUaWVeSGzBZAFRsjOk0SKYALQFacv7Ujof5sVSNG00aNx8DVABUvP2wAcmUyJpe1cxIBdCcudlizTgVuKXuKY8BygGar6UwK4sPJNM4HQb-rend1otFXuyXnQZozrGwviw-gOaackoMk8I7oKKeS9639hFFAM2pqL8xQX_0bUWVHQRo3knNrEoouRt9Jb53sTJYmVApnHutekbjnGBpJ2SvyLAzNV0zQQGaATRJ5jFAsy1As1r2Fad26MpOpRGXzcNTvM5St-tvS6IJmmydF_s9t7-iqXvwc2rwtABoZjDjAM0I5vx9_5YjXDYfdr93q6h5x_qAy2lM8oXjgN0m7ndo4kkhAopI__Tt28_vAM1u7gGaDbvqDSYD48yxVuntPoJkmiTjJPjJDg7T3zj0DzZ3ojPW5-ezo-0Yp0e5sR-x3CZG9eLR5gLjhiqflkUVOK-YwOolSCU_dFv9osQEE0S2LRXmVvCXwEZNq76ZY851IF7TFouG01CWKcv1J6qDYbqlpDdhSjNhKA-kOKsUVi9zWYdGjWLtsardrzXHjf7J6PNtR8XXlQrOKn0UButJdjZ3h_WMbhOAZqMWK7Jx2YDtt2wIvHyiSrGanpr4TQGKz9Sf-Fz9id8qP_Hb5ef11GvN1wrn5ILiE384ywCacU5cZhUDW32BKXZVf59z5V-nneVIHEVfmICyN11vXqffj317kp2vUQXWmipPFDQ7LNWR3y2V1cP-fpKfzwp3p-T_wM7fDtBncv12EOb7AvPHYfiK4ne0JPSJUJ4z80SV9nmW2oFoAaKp_11TQ4mhNWQC3vfaQJBF2tiggGSqWVuDLALJFIYnnIaZTV-NiWwBWqpem5GrF2jZSWVwxenIqaIlJkPwl6p3H0WcxChBWRQDtPwlK4CWCCEUJWiSxglIlp0CySKN4gFkFg3_BrS2uUOQzGO4hUPbS67gaUN_Ne-7KAT5zBuCdkhBkCyg7drQ9uzzZo_69BtWdxYVNWdM2Fbsl5Ivzq6JKiWVhs_M2Nw6K2K7Mry6v7-9t6GYYyGkgb6C2YFoW9AyKksXKLcHbmFrLpvdHIp2KA8DO2Hb4zZOYy67l6WS7T31ilGNHNvgPW2YNq7qDfbRZG9xZ7OoTgDstI6kbwRc92JX9OEhaG727tvVdHUFdV-1zEAMq76BilpOQSN_R0HfptzHqFPS9XC0ZFr31JIOYmEJTnhfU2g2FBKF9QZWmDwahQkde_crg8kjrPu22wciGoOovFOyUbiFWDW9PQpYEBCgpatyy131G9Ftx6WyZWNJbDqMhqqyrJhw4AgcSauHu85qu1I01nC0LbIR1u1IvwiDtyBZuDMAHN0mcGip-4ZqCbZrOFceYmwh3vdCMNHADmsNAcqXwybDOzvwHQvcWGA5lAK2su45tVKBMZQP24DOGZxOvf8boY3qve3Vvn97w7vIOtNBRuYDVwBKIhhto91PMqmrJCugi58vOS_af7lTTBgXkX9siAAqDkIKPz9IbRTFLUC240EmjMtv26M-HxeAZtF2wHJIaICS-ARsQWoCV6wRmP8Li9r1iGLw7Yf1mHSdK-j2_94QGgzl62KCaZGiCYoGtJzZIrgtsocsHXEm-u2oEb2fIGMtx5mD51QCcElos8zKNYGd2SiK64dHZgvaZxw4_cBBego6zTPYaLfOz4JP8yywPQltoyJfJxBXNtU_ZdkpBpaz45hFeUyKMj0i2P3Nav7zZjW9EWvpR_quxobOZWuvAJ7OxUCmMZG8tt-Ptc5HOA-okmBSRsdu97mymF7frPwJP5n6Uv4favx0QPLV4oc98aPpXxPbgwk2qQjRVqhYT95F60ftPWQu29bt01m4c9gL9yalhmSDFSRSaHM68xUZ63EHCyuD6FfROqa1dYKFFC-t7DUUuKW6cyWl9NCH2raYXv8jzyz47agMilZhp_yaHLaMRCfkKGmRv7vdC3lUbI9qbfEFhLAADidBlMTxCSHyuH6fEJYK11RMRX3VMrOYXn8JOOc7AIdOwJW0KD7I1innM6wZmXFJHnUQyn2PHPiZfQF0iyyAnpxAJ1lWvgtd9eJWfMdkwwTdoQygv5rbYR93WJlx5PrRienzzEyP8aE8SfMygm86sqeJI4hnsf0W1Bl753FNAlwkJTRFR7iWd1Z1d675NKI_DvGAJAhxdgp1TeIPQP3ujmFhWIehL4G5JnEAMz-BSSt6HGlOG0xehrPXAfBN2x1I-X8Da7EEYIP-FBUxrosUDob3G2ebi6vErrMckNnr0lwKQ7e7rOacnKdZ2C5yRPOCwhYz8Vcr8naOF4Sik_NOWZefPAA6lcBmfGqTphF8eLBqD-511cPRSj7shaahF3QSClTmFHr7f7VJ3tLe1e6SZahq7TmM1u5KDP1x0964VjfXq6vrn158947G3rp7JWhtJeKkPLk_X9SXSV0mJb6gl3EelWkRT8roYnOZpwSRPK0IzrM1rup1WaE1qVAeleu4rLMLdokilEZJlMSTSTmJxlWWZklC6rwiOC3SEqQRbTHjY_eKQKrmwt03L4skR-UFxxXl2v0lCSFBn6GbBAiByeJCXbqbatU32t6TmDb6YMUww-nllVJSwecNFcNF317Gdi8j4Fqq168apIDDLfGiV_zyz6_LbgX_CwAA___IfMZd">