<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/149666>149666</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[Xtensa] `CodeGen/Xtensa/select-cc-fp.ll` test fails with assertions
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
andreisfr
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
mgorny
</td>
</tr>
</table>
<pre>
I haven't tested prior to 265fb3605d1d070a004fd4d9db54ad2ae6f722c7, but I'm guessing it failed from day one.
```
FAIL: LLVM :: CodeGen/Xtensa/select-cc-fp.ll (30017 of 59592)
******************** TEST 'LLVM :: CodeGen/Xtensa/select-cc-fp.ll' FAILED ********************
Exit Code: 1
Command Output (stderr):
--
/var/tmp/portage/llvm-core/llvm-22.0.0.9999/work/llvm_build-abi_x86_32.x86/bin/llc -mtriple=xtensa -mattr=+fp -disable-block-placement -verify-machineinstrs < /var/tmp/portage/llvm-core/llvm-22.0.0.9999/work/llvm/test/CodeGen/Xtensa/select-cc-fp.ll | /var/tmp/portage/llvm-core/llvm-22.0.0.9999/work/llvm_build-abi_x86_32.x86/bin/FileCheck /var/tmp/portage/llvm-core/llvm-22.0.0.9999/work/llvm/test/CodeGen/Xtensa/select-cc-fp.ll # RUN: at line 2
+ /var/tmp/portage/llvm-core/llvm-22.0.0.9999/work/llvm_build-abi_x86_32.x86/bin/llc -mtriple=xtensa -mattr=+fp -disable-block-placement -verify-machineinstrs
+ /var/tmp/portage/llvm-core/llvm-22.0.0.9999/work/llvm_build-abi_x86_32.x86/bin/FileCheck /var/tmp/portage/llvm-core/llvm-22.0.0.9999/work/llvm/test/CodeGen/Xtensa/select-cc-fp.ll
llc: /var/tmp/portage/llvm-core/llvm-22.0.0.9999/work/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:4398: bool {anonymous}::SelectionDAGLegalize::ExpandNode(llvm::SDNode*): Assertion `!NeedInvert && "Don't know how to invert BR_CC!"' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: /var/tmp/portage/llvm-core/llvm-22.0.0.9999/work/llvm_build-abi_x86_32.x86/bin/llc -mtriple=xtensa -mattr=+fp -disable-block-placement -verify-machineinstrs
1. Running pass 'Function Pass Manager' on module '<stdin>'.
2. Running pass 'Xtensa DAG->DAG Pattern Instruction Selection' on function '@brcc_ueq'
#0 0xffffffffed2b0230 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/var/tmp/portage/llvm-core/llvm-22.0.0.9999/work/llvm_build-abi_x86_32.x86/bin/../lib/libLLVM.so.22.0gitbaf29530+0x10d3230)
#1 0xffffffffed2b07bf PrintStackTraceSignalHandler(void*) Signals.cpp:0:0
#2 0xffffffffed2acc05 llvm::sys::RunSignalHandlers() (/var/tmp/portage/llvm-core/llvm-22.0.0.9999/work/llvm_build-abi_x86_32.x86/bin/../lib/libLLVM.so.22.0gitbaf29530+0x10cfc05)
#3 0xffffffffed2acdaf SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
#4 0xfffffffff7f6b5a0 (linux-gate.so.1+0x5a0)
#5 0xfffffffff7f6b579 (linux-gate.so.1+0x579)
#6 0xffffffffebd87c57 (/usr/lib/libc.so.6+0x94c57)
#7 0xffffffffebd2c141 raise (/usr/lib/libc.so.6+0x39141)
#8 0xffffffffebd12dd9 abort (/usr/lib/libc.so.6+0x1fdd9)
#9 0xffffffffebd12d26 __assert_perror_fail (/usr/lib/libc.so.6+0x1fd26)
#10 0xffffffffebd2416b __assert_fail (/usr/lib/libc.so.6+0x3116b)
#11 0xffffffffec80f49c (anonymous namespace)::SelectionDAGLegalize::ExpandNode(llvm::SDNode*) (.cold) LegalizeDAG.cpp:0:0
#12 0xffffffffede31449 .L7338 LegalizeDAG.cpp:0:0
#13 0xffffffffede345a1 llvm::SelectionDAG::Legalize() (/var/tmp/portage/llvm-core/llvm-22.0.0.9999/work/llvm_build-abi_x86_32.x86/bin/../lib/libLLVM.so.22.0gitbaf29530+0x1c575a1)
#14 0xffffffffee04c2d2 llvm::SelectionDAGISel::CodeGenAndEmitDAG() (/var/tmp/portage/llvm-core/llvm-22.0.0.9999/work/llvm_build-abi_x86_32.x86/bin/../lib/libLLVM.so.22.0gitbaf29530+0x1e6f2d2)
#15 0xffffffffee050102 llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/var/tmp/portage/llvm-core/llvm-22.0.0.9999/work/llvm_build-abi_x86_32.x86/bin/../lib/libLLVM.so.22.0gitbaf29530+0x1e73102)
#16 0xffffffffee051c31 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (/var/tmp/portage/llvm-core/llvm-22.0.0.9999/work/llvm_build-abi_x86_32.x86/bin/../lib/libLLVM.so.22.0gitbaf29530+0x1e74c31)
#17 0xfffffffff287bed7 (anonymous namespace)::XtensaDAGToDAGISel::runOnMachineFunction(llvm::MachineFunction&) XtensaISelDAGToDAG.cpp:0:0
#18 0xffffffffee03fc2a llvm::SelectionDAGISelLegacy::runOnMachineFunction(llvm::MachineFunction&) (/var/tmp/portage/llvm-core/llvm-22.0.0.9999/work/llvm_build-abi_x86_32.x86/bin/../lib/libLLVM.so.22.0gitbaf29530+0x1e62c2a)
#19 0xffffffffed8aff7b llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (/var/tmp/portage/llvm-core/llvm-22.0.0.9999/work/llvm_build-abi_x86_32.x86/bin/../lib/libLLVM.so.22.0gitbaf29530+0x16d2f7b)
#20 0xffffffffed4af575 llvm::FPPassManager::runOnFunction(llvm::Function&) (/var/tmp/portage/llvm-core/llvm-22.0.0.9999/work/llvm_build-abi_x86_32.x86/bin/../lib/libLLVM.so.22.0gitbaf29530+0x12d2575)
#21 0xffffffffed4af766 llvm::FPPassManager::runOnModule(llvm::Module&) (/var/tmp/portage/llvm-core/llvm-22.0.0.9999/work/llvm_build-abi_x86_32.x86/bin/../lib/libLLVM.so.22.0gitbaf29530+0x12d2766)
#22 0xffffffffed4b00ad llvm::legacy::PassManagerImpl::run(llvm::Module&) (/var/tmp/portage/llvm-core/llvm-22.0.0.9999/work/llvm_build-abi_x86_32.x86/bin/../lib/libLLVM.so.22.0gitbaf29530+0x12d30ad)
#23 0x565f00d6 compileModule(char**, llvm::LLVMContext&) llc.cpp:0:0
#24 0x565e3968 main (/var/tmp/portage/llvm-core/llvm-22.0.0.9999/work/llvm_build-abi_x86_32.x86/bin/llc+0x13968)
#25 0xffffffffebd15103 (/usr/lib/libc.so.6+0x22103)
#26 0xffffffffebd151c8 __libc_start_main (/usr/lib/libc.so.6+0x221c8)
#27 0x565e4577 _start (/var/tmp/portage/llvm-core/llvm-22.0.0.9999/work/llvm_build-abi_x86_32.x86/bin/llc+0x14577)
/var/tmp/portage/llvm-core/llvm-22.0.0.9999/work/llvm/test/CodeGen/Xtensa/select-cc-fp.ll:198:16: error: CHECK-LABEL: expected string not found in input
; CHECK-LABEL: brcc_ord:
^
<stdin>:150:10: note: scanning from here
brcc_one: # @brcc_one
^
<stdin>:175:10: note: possible intended match here
.global brcc_ord # -- Begin function brcc_ord
^
Input file: <stdin>
Check file: /var/tmp/portage/llvm-core/llvm-22.0.0.9999/work/llvm/test/CodeGen/Xtensa/select-cc-fp.ll
-dump-input=help explains the following input dump.
Input was:
<<<<<<
.
.
.
145: .literal .LCPI5_1, 1082130432
146: .text
147: .global brcc_one # -- Begin function brcc_one
148: .p2align 2
149: .type brcc_one,@function
150: brcc_one: # @brcc_one
label:198'0 X~~~~~~~~~~~~ error: no match found
151: # %bb.0:
label:198'0 ~~~~~~~~~
152: wfr f8, a3
label:198'0 ~~~~~~~~~~~~
153: wfr f9, a2
label:198'0 ~~~~~~~~~~~~
154: ueq.s b0, f9, f8
label:198'0 ~~~~~~~~~~~~~~~~~~
155: bt b0, .LBB5_2
label:198'0 ~~~~~~~~~~~~~~~~
.
.
.
170: # -- End function
label:198'0 ~~~~~~~~~~~~~~~~~~~
171: .literal_position
label:198'0 ~~~~~~~~~~~~~~~~~~~
172: .literal .LCPI6_0, 1090519040
label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
173: .literal .LCPI6_1, 1082130432
label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
174: .text
label:198'0 ~~~~~~~
175: .global brcc_ord # -- Begin function brcc_ord
label:198'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
label:198'1 ? possible intended match
176: .p2align 2
label:198'0 ~~~~~~~~~~~~
177: .type brcc_or
label:198'0 ~~~~~~~~~~~~~~
>>>>>>
--
********************
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzcWltznDgW_jXyi6opXbg0D36gbxnXOjOuJLs1b11CEt3agGCQ8GUf9rdvSXQbaDt2z0zi8SzVSWFA3znfuQoJZozaaSkvQbQAhDAtWqlM0QJCQLS6YJ3d1-1ltatb_XCR1-Lh8gru2a3UgCQWWmmsFLBpVd1CW0MSR0VOYxQJLFCCGEJhIUKRijwKmSBMxkVCCE8AWcK8s_AKkKSCu04ao_QOKgsLpkopYNHWFRTsAdZaBgBl7hejww9lm-zqGtAMXl__6yMENHPny1rID06vza9WasMA2RhZSm5nnM-KJihLCMicIoQTWBcwSqOUAJI6ZPLHf_DL-vMXCEjy-1QBJIGOxHoF_4x0gLL1vbJeoBOMe1Mt66piWsBfOtt01tE2Vsi2dXSpe2A287Q3t6wFZGOrBpBNU7eW7SQgm7K8rWa8bh_PCQlQgII0TVNANnd1-_VwZ5t3qhQzlqvt_TzeUhLcz2NANrnS_gkOZ5VtVVNKQFf33hZwVjFrW0BXgCyKBs6EMiwv5Swva_511pSMy0pqC2e3slXFw6xifK-0VNrY1kBAl_A7KO4GS2MB2ZwTNsl3kfmysTaqlMu95F_fnh6h8NM_f3bxwywslZaQ-PBY_HjWPyBE3kr1v8xhAGVlyZ27vo_gUuUTuZ-9OFXrVfYBkM213LFS_Ueusg8BbxpAs5Cmcyc-r2uXHAuma_1Q1Z0ByaqvgGOI4_j-zvq-YVr87OoVmXsF-gGr_lLWlyiYGSNbBwBdwSf4ZynFlb6VratmMSAxBISs6r4LfdX1HdzXd64Dqf6hxaftcgkIdm2MJIeu4hrJzfU6-7yGpssrZSGDebeDrXSWc6P31jbGaUQ2gGx2yu67POB1NTKWs2bT1v-W3HlLGdNJA8gGunqrNC87IaHdS8hbZvYwZ_yrbRn3TeyzZfwrFF3V9FUYBdAfN229a1kFWbvrXFyb7-TbvyL1cAA_dVq7bt4wY1xn3HTaxwK8cRc-Ms12snVeqTWsatGV0j0F6NJYoTSga0ASZy7yFKpPCbjKPswAXa-yD_CGWStbDa-cAl0v5zH6DkKKowJOTIjylvNtJ39zfyFnaIogui8OhxQkR-7SEJzmwfQnN63S1nvxi_PpJIJbdretjW0lq3yELqHSFpDUdd8f7ssgeMzjUuVuKhKYOnBgO2VzVpA0ogiQBbrHSFDiztMDd3zKPckLeEL0s9ppVv7EtCid5-a3tRJ9rsL-ljlUBuT_9cBkCsw4R9FzRv3U6Qm-8QZ7f3bjBUfRYDd6Sk-wAp4ayofAEhq1U7qot9YbbQnPsl84ElAkRZxHDDmjlEp397Mds9Lpir12ERt5NHoyMEm_OTBJh4HxmFIu5gmPkoMbOtOOLcUdQuwR0pBHyYCRTDEIxyGGLVNGvopEUxziAWk-RcJEiBSyvPYt4GUkXAgx4pU-QSIx3G6Z7zHbRrZt3W5dizgH2OV2_9JAMTohG-I4H4DPQqQYx_mAOMlGPkdFmHKH8dhioWaVNI2vPul3aLYOPOB1Kdz501Z_DEin2zShJcVhmMLgOqF0_spIejIyjBgelYLJhMNfeaTxLksBj5KI4cFp40yVEoWcCPINelefZdlfPcy3Mi3WlbJ-qvUeucq4IIIMXKMp1whh9DrX_mpWlgtmFF-4qYSZROTjFIHX2s2C4_doiYRiNLJEfGIJzOm3gnqwRNvpX_THfs50JD2xxJN779MUIaejBBgX_YLMk1yK5LWq1U_lVtmHL_X3sFAP52COkM_UofnUZbTghL3gMleF-MP_leNiwgkbHDfpjGLOiiLJ4Tc5ufn7yBrPmuF9848FKZKh3ZLpxD9kRZSM56ibG0f5-Mbyt2ZOBImSaGCOT5kncXwG84_-fW0a-IdL75R1Eg8TNjKdwoQ5QkyMWJejhB_xv6qaoTj9jbhTxMTA3U3CojgqEBIx5HXVqFI-upPvndrZ4f1kIOgkLGtt5f2xK5clf1pZSdiDS5rGc1gxpd_EGmXJe65O7MA0OpnvRxjRVyfihGBEB4z4CQafw-3Wjdkay1q7HbF8EZWPNEsOZgqjJIE9ztsaygk-qvO2i5Y0w37VEMeAZtC_c_mtkp_Wy3_MrrPF2m_oyPtGcisFNLZVegd1bWFRd35tDSrddNapThen4_yaTt2KfmENTg8Qrf2oYYGJZjhy4Yvdf06I3z0xnPXLTX73aS9bCVDWI2vZr8lReFxAcpdGkp6VkURPZDS1MSovJVTaSi2kgBWzfH-UBoNdWeesfCTkZc5mcCF3arSS9cjXveH2olF25ewDC1X2yo50QVm_Uv14781XrAHKZqKrmlnvRLray7Jx7i6Z0savmBZ1WdZ3fh_QE3GPB2Nmd8z0_gV0efo7cXrgbfns1eHAofMPhEGprGxZCYPr5c1VtMWuBmI0J5iikBI3CIdx_6ivhCcoSX9r4jktX_TcNHgcyLwHaQgr1U77HZjJ_fQg_6GRAwZZghAdoU9G-ACHL4dvyXJ5TE2SIPjrf0fHkKS6PkSpT8VTOfgRm0R5HqDeR6fQ7niEPoUgntxd0cJi7ozP6DMIY91OAegAkHoA8poKBxAchX5oJ38LDMyRG9xDFPMzIMZAfTDl9oASXC8W0fYcPZ4SOjeAE-_jY6SttYCjYHjJfs-bMcGTfNg2tVF_HIw8k1zxFvXJlaIIpyhEZ9v4RVHe_aeSnqbxGSRekhJOSsA3wE4HRc8Uh3PK-u_U9Rndpwh4EkgQ0M23etEpA1_5JoXpnMQaIyRPalf7KkNf5tenPzR8vfDnvtsYf1ByIS6pSGnKLuQlTiKShnEa04v9ZUxzFqckjeQchbksUJzmNIqLGMdMIkwu1CVBJEIJTnESkpAGNJ3TQmKEQ4bRHGEQIlkxVQauZQZ1u7vwO4aXOEzjOL7wJjCHb2-0vIP-7uHbm_bSd-C82xkQolIZawYYq2zpP9o59NxoBUGMzmjFMfJf7fgtUQPvlN1DdtxsNRddW17-8U3QA6vbS_K_AAAA__-mOPCW">