[llvm] Improved ISD::SRL handling in isKnownToBeAPowerOfTwo (PR #182562)
via llvm-commits
llvm-commits at lists.llvm.org
Fri Feb 20 10:53:40 PST 2026
github-actions[bot] wrote:
<!--PREMERGE ADVISOR COMMENT: Linux-->
# :penguin: Linux x64 Test Results
* 169922 tests passed
* 3065 tests skipped
* 1 test failed
## Failed Tests
(click on a test name to see its output)
### LLVM-Unit
<details>
<summary>LLVM-Unit.Target/AArch64/_/AArch64Tests/54/84</summary>
```
Script(shard):
--
GTEST_OUTPUT=json:/home/gha/actions-runner/_work/llvm-project/llvm-project/build/unittests/Target/AArch64/./AArch64Tests-LLVM-Unit-1194722-54-84.json GTEST_SHUFFLE=0 GTEST_TOTAL_SHARDS=84 GTEST_SHARD_INDEX=54 /home/gha/actions-runner/_work/llvm-project/llvm-project/build/unittests/Target/AArch64/./AArch64Tests
--
Note: This is test shard 55 of 84.
[==========] Running 1 test from 1 test suite.
[----------] Global test environment set-up.
[----------] 1 test from AArch64SelectionDAGTest
[ RUN ] AArch64SelectionDAGTest.KnownToBeAPowerOfTwo_ISD_SRL
/home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp:1024: Failure
Value of: DAG->isKnownToBeAPowerOfTwo(SRL4Big04, DemandHi)
Actual: false
Expected: true
AArch64Tests: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:7988: SDValue llvm::SelectionDAG::getNode(unsigned int, const SDLoc &, EVT, SDValue, SDValue, const SDNodeFlags): Assertion `VT == N1.getValueType() && "Shift operators return type must be the same as their first arg"' failed.
#0 0x0000000002266898 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/Support/Unix/Signals.inc:880:13
#1 0x000000000226390c llvm::sys::RunSignalHandlers() /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/Support/Signals.cpp:109:18
#2 0x00000000022676e1 SignalHandler(int, siginfo_t*, void*) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/Support/Unix/Signals.inc:448:38
#3 0x00007a931c4c1330 (/lib/x86_64-linux-gnu/libc.so.6+0x45330)
#4 0x00007a931c51ab2c pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x9eb2c)
#5 0x00007a931c4c127e raise (/lib/x86_64-linux-gnu/libc.so.6+0x4527e)
#6 0x00007a931c4a48ff abort (/lib/x86_64-linux-gnu/libc.so.6+0x288ff)
#7 0x00007a931c4a481b (/lib/x86_64-linux-gnu/libc.so.6+0x2881b)
#8 0x00007a931c4b7517 (/lib/x86_64-linux-gnu/libc.so.6+0x3b517)
#9 0x00000000020230ef getVectorElementType /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/include/llvm/CodeGenTypes/MachineValueType.h:278:7
#10 0x00000000020230ef getVectorElementType /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/include/llvm/CodeGen/ValueTypes.h:331:18
#11 0x00000000020230ef getScalarType /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/include/llvm/CodeGen/ValueTypes.h:324:27
#12 0x00000000020230ef llvm::SelectionDAG::getNode(unsigned int, llvm::SDLoc const&, llvm::EVT, llvm::SDValue, llvm::SDValue, llvm::SDNodeFlags) /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:0:0
#13 0x0000000000efde7d llvm::AArch64SelectionDAGTest_KnownToBeAPowerOfTwo_ISD_SRL_Test::TestBody() /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp:0:28
#14 0x000000000228de40 os_stack_trace_getter /home/gha/actions-runner/_work/llvm-project/llvm-project/third-party/unittest/googletest/src/gtest.cc:6240:7
#15 0x000000000228de40 testing::Test::Run() /home/gha/actions-runner/_work/llvm-project/llvm-project/third-party/unittest/googletest/src/gtest.cc:2695:9
#16 0x000000000228f250 os_stack_trace_getter /home/gha/actions-runner/_work/llvm-project/llvm-project/third-party/unittest/googletest/src/gtest.cc:6240:7
#17 0x000000000228f250 testing::TestInfo::Run() /home/gha/actions-runner/_work/llvm-project/llvm-project/third-party/unittest/googletest/src/gtest.cc:2842:11
#18 0x000000000228fe63 testing::TestSuite::Run() /home/gha/actions-runner/_work/llvm-project/llvm-project/third-party/unittest/googletest/src/gtest.cc:3018:35
#19 0x00000000022a1084 testing::internal::UnitTestImpl::RunAllTests() /home/gha/actions-runner/_work/llvm-project/llvm-project/third-party/unittest/googletest/src/gtest.cc:5922:41
#20 0x00000000022a0449 testing::UnitTest::Run() /home/gha/actions-runner/_work/llvm-project/llvm-project/third-party/unittest/googletest/src/gtest.cc:5485:10
#21 0x00000000022795da main /home/gha/actions-runner/_work/llvm-project/llvm-project/third-party/unittest/UnitTestMain/TestMain.cpp:55:3
#22 0x00007a931c4a61ca (/lib/x86_64-linux-gnu/libc.so.6+0x2a1ca)
#23 0x00007a931c4a628b __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2a28b)
#24 0x0000000000ed2165 _start (/home/gha/actions-runner/_work/llvm-project/llvm-project/build/unittests/Target/AArch64/./AArch64Tests+0xed2165)
--
exit: -6
--
shard JSON output does not exist: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/unittests/Target/AArch64/./AArch64Tests-LLVM-Unit-1194722-54-84.json
```
</details>
If these failures are unrelated to your changes (for example tests are broken or flaky at HEAD), please open an issue at https://github.com/llvm/llvm-project/issues and add the `infrastructure` label.
https://github.com/llvm/llvm-project/pull/182562
More information about the llvm-commits
mailing list