[llvm] [X86] getFauxShuffleMask - add ISD::ROTL/ROTR handling (PR #184417)

via llvm-commits llvm-commits at lists.llvm.org
Tue Mar 3 11:55:29 PST 2026


github-actions[bot] wrote:

<!--PREMERGE ADVISOR COMMENT: Windows-->
# :window: Windows x64 Test Results

* 60764 tests passed
* 1476 tests skipped

All executed tests passed, but another part of the build **failed**. Click on a failure below to see the details.

<details>
<summary>[code=4294967295] unittests/Telemetry/TelemetryTests.exe</summary>

```
FAILED: [code=4294967295] unittests/Telemetry/TelemetryTests.exe
C:\Windows\system32\cmd.exe /C "cd . && C:\BuildTools\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -E vs_link_exe --msvc-ver=1944 --intdir=unittests\Telemetry\CMakeFiles\TelemetryTests.dir --rc="C:\Program Files (x86)\Windows Kits\10\bin\10.0.26100.0\x64\rc.exe" --mt="C:\Program Files (x86)\Windows Kits\10\bin\10.0.26100.0\x64\mt.exe" --manifests  -- C:\clang\clang-msvc\bin\lld-link.exe /nologo unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj unittests\Telemetry\CMakeFiles\TelemetryTests.dir\__\__\resources\windows_version_resource.rc.res  /out:unittests\Telemetry\TelemetryTests.exe /implib:unittests\Telemetry\TelemetryTests.lib /pdb:unittests\Telemetry\TelemetryTests.pdb /version:0.0 /MANIFEST:NO /STACK:10000000 /INCREMENTAL:NO /subsystem:console  lib\LLVMTelemetry.lib  lib\LLVMCore.lib  lib\LLVMSupport.lib  lib\llvm_gtest_main.lib  lib\llvm_gtest.lib  lib\LLVMBinaryFormat.lib  lib\LLVMRemarks.lib  lib\LLVMBitstreamReader.lib  lib\LLVMTargetParser.lib  lib\LLVMDemangle.lib  psapi.lib  shell32.lib  ole32.lib  uuid.lib  advapi32.lib  ws2_32.lib  ntdll.lib  delayimp.lib  -delayload:shell32.dll  -delayload:ole32.dll  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
LINK: command "C:\clang\clang-msvc\bin\lld-link.exe /nologo unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj unittests\Telemetry\CMakeFiles\TelemetryTests.dir\__\__\resources\windows_version_resource.rc.res /out:unittests\Telemetry\TelemetryTests.exe /implib:unittests\Telemetry\TelemetryTests.lib /pdb:unittests\Telemetry\TelemetryTests.pdb /version:0.0 /MANIFEST:NO /STACK:10000000 /INCREMENTAL:NO /subsystem:console lib\LLVMTelemetry.lib lib\LLVMCore.lib lib\LLVMSupport.lib lib\llvm_gtest_main.lib lib\llvm_gtest.lib lib\LLVMBinaryFormat.lib lib\LLVMRemarks.lib lib\LLVMBitstreamReader.lib lib\LLVMTargetParser.lib lib\LLVMDemangle.lib psapi.lib shell32.lib ole32.lib uuid.lib advapi32.lib ws2_32.lib ntdll.lib delayimp.lib -delayload:shell32.dll -delayload:ole32.dll kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib" failed (exit code 1) with the following output:
lld-link: error: undefined symbol: bool __cdecl testing::internal::IsTrue(bool)
>>> referenced by unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj:(public: static void (__cdecl * __cdecl testing::internal::SuiteApiResolver<class testing::Test>::GetTearDownCaseOrSuite(char const *, int))(void))
>>> referenced by unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj:(public: static void (__cdecl * __cdecl testing::internal::SuiteApiResolver<class testing::Test>::GetSetUpCaseOrSuite(char const *, int))(void))

lld-link: error: undefined symbol: public: __cdecl testing::internal::GTestLog::GTestLog(enum testing::internal::GTestLogSeverity, char const *, int)
>>> referenced by unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj:(public: static void (__cdecl * __cdecl testing::internal::SuiteApiResolver<class testing::Test>::GetTearDownCaseOrSuite(char const *, int))(void))
>>> referenced by unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj:(public: static void (__cdecl * __cdecl testing::internal::SuiteApiResolver<class testing::Test>::GetSetUpCaseOrSuite(char const *, int))(void))

lld-link: error: undefined symbol: public: __cdecl testing::internal::GTestLog::~GTestLog(void)
>>> referenced by unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj:(public: static void (__cdecl * __cdecl testing::internal::SuiteApiResolver<class testing::Test>::GetTearDownCaseOrSuite(char const *, int))(void))
>>> referenced by unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj:(public: static void (__cdecl * __cdecl testing::internal::SuiteApiResolver<class testing::Test>::GetSetUpCaseOrSuite(char const *, int))(void))

lld-link: error: undefined symbol: class testing::AssertionResult __cdecl testing::AssertionSuccess(void)
>>> referenced by unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj:(private: virtual void __cdecl llvm::telemetry::TelemetryTest_TelemetryDisabled_Test::TestBody(void))
>>> referenced by unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj:(private: virtual void __cdecl llvm::telemetry::TelemetryTest_TelemetryEnabled_Test::TestBody(void))
>>> referenced by unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj:(private: virtual void __cdecl llvm::telemetry::TelemetryTest_TelemetryEnabled_Test::TestBody(void))

lld-link: error: undefined symbol: public: __cdecl testing::Message::Message(void)
>>> referenced by unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj:(private: virtual void __cdecl llvm::telemetry::TelemetryTest_TelemetryDisabled_Test::TestBody(void))
>>> referenced by unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj:(private: virtual void __cdecl llvm::telemetry::TelemetryTest_TelemetryEnabled_Test::TestBody(void))
>>> referenced by unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj:(private: virtual void __cdecl llvm::telemetry::TelemetryTest_TelemetryEnabled_Test::TestBody(void))
>>> referenced 3 more times

lld-link: error: undefined symbol: public: __cdecl testing::internal::AssertHelper::AssertHelper(enum testing::TestPartResult::Type, char const *, int, char const *)
>>> referenced by unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj:(private: virtual void __cdecl llvm::telemetry::TelemetryTest_TelemetryDisabled_Test::TestBody(void))
>>> referenced by unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj:(private: virtual void __cdecl llvm::telemetry::TelemetryTest_TelemetryEnabled_Test::TestBody(void))
>>> referenced by unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj:(private: virtual void __cdecl llvm::telemetry::TelemetryTest_TelemetryEnabled_Test::TestBody(void))
>>> referenced 3 more times

lld-link: error: undefined symbol: public: void __cdecl testing::internal::AssertHelper::operator=(class testing::Message const &) const
>>> referenced by unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj:(private: virtual void __cdecl llvm::telemetry::TelemetryTest_TelemetryDisabled_Test::TestBody(void))
>>> referenced by unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj:(private: virtual void __cdecl llvm::telemetry::TelemetryTest_TelemetryEnabled_Test::TestBody(void))
>>> referenced by unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj:(private: virtual void __cdecl llvm::telemetry::TelemetryTest_TelemetryEnabled_Test::TestBody(void))
>>> referenced 3 more times

lld-link: error: undefined symbol: public: __cdecl testing::internal::AssertHelper::~AssertHelper(void)
>>> referenced by unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj:(private: virtual void __cdecl llvm::telemetry::TelemetryTest_TelemetryDisabled_Test::TestBody(void))
>>> referenced by unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj:(private: virtual void __cdecl llvm::telemetry::TelemetryTest_TelemetryEnabled_Test::TestBody(void))
>>> referenced by unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj:(private: virtual void __cdecl llvm::telemetry::TelemetryTest_TelemetryEnabled_Test::TestBody(void))
>>> referenced 3 more times

lld-link: error: undefined symbol: class testing::AssertionResult __cdecl testing::internal::CmpHelperSTREQ(char const *, char const *, char const *, char const *)
>>> referenced by unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj:(private: virtual void __cdecl llvm::telemetry::TelemetryTest_TelemetryEnabled_Test::TestBody(void))

lld-link: error: undefined symbol: class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>> __cdecl testing::internal::GetBoolAssertionFailureMessage(class testing::AssertionResult const &, char const *, char const *, char const *)
>>> referenced by unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj:(private: virtual void __cdecl llvm::telemetry::TelemetryTest_TelemetryEnabled_Test::TestBody(void))
>>> referenced by unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj:(private: virtual void __cdecl llvm::telemetry::TelemetryTest_TelemetryEnabled_Test::TestBody(void))

lld-link: error: undefined symbol: protected: __cdecl testing::Test::Test(void)
>>> referenced by unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj:(public: virtual class testing::Test * __cdecl testing::internal::TestFactoryImpl<class llvm::telemetry::TelemetryTest_TelemetryDisabled_Test>::CreateTest(void))
>>> referenced by unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj:(public: virtual class testing::Test * __cdecl testing::internal::TestFactoryImpl<class llvm::telemetry::TelemetryTest_TelemetryEnabled_Test>::CreateTest(void))

lld-link: error: undefined symbol: public: virtual __cdecl testing::Test::~Test(void)
>>> referenced by unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj:(public: virtual void * __cdecl llvm::telemetry::TelemetryTest_TelemetryDisabled_Test::`scalar deleting dtor'(unsigned int))
>>> referenced by unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj:(public: virtual void * __cdecl llvm::telemetry::TelemetryTest_TelemetryEnabled_Test::`scalar deleting dtor'(unsigned int))

lld-link: error: undefined symbol: class testing::AssertionResult __cdecl testing::internal::EqFailure(char const *, char const *, class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>> const &, class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>> const &, bool)
>>> referenced by unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj:(class testing::AssertionResult __cdecl testing::internal::CmpHelperEQFailure<std::nullptr_t, class std::unique_ptr<class llvm::telemetry::vendor::TestManager, struct std::default_delete<class llvm::telemetry::vendor::TestManager>>>(char const *, char const *, std::nullptr_t const &, class std::unique_ptr<class llvm::telemetry::vendor::TestManager, struct std::default_delete<class llvm::telemetry::vendor::TestManager>> const &))
>>> referenced by unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj:(class testing::AssertionResult __cdecl testing::internal::CmpHelperEQFailure<class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>>, class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>>>(char const *, char const *, class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>> const &, class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>> const &))

lld-link: error: undefined symbol: void __cdecl testing::internal::PrintBytesInObjectTo(unsigned char const *, unsigned __int64, class std::basic_ostream<char, struct std::char_traits<char>> *)
>>> referenced by unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj:(class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>> __cdecl testing::PrintToString<class std::unique_ptr<class llvm::telemetry::vendor::TestManager, struct std::default_delete<class llvm::telemetry::vendor::TestManager>>>(class std::unique_ptr<class llvm::telemetry::vendor::TestManager, struct std::default_delete<class llvm::telemetry::vendor::TestManager>> const &))

lld-link: error: undefined symbol: void __cdecl testing::internal::PrintStringTo(class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>> const &, class std::basic_ostream<char, struct std::char_traits<char>> *)
>>> referenced by unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj:(class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>> __cdecl testing::PrintToString<class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>>>(class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>> const &))

lld-link: error: undefined symbol: void const * __cdecl testing::internal::GetTestTypeId(void)
>>> referenced by unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj:(_GLOBAL__sub_I_TelemetryTest.cpp)
>>> referenced by unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj:(_GLOBAL__sub_I_TelemetryTest.cpp)

lld-link: error: undefined symbol: class testing::TestInfo * __cdecl testing::internal::MakeAndRegisterTestInfo(char const *, char const *, char const *, char const *, struct testing::internal::CodeLocation, void const *, void (__cdecl *)(void), void (__cdecl *)(void), class testing::internal::TestFactoryBase *)
>>> referenced by unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj:(_GLOBAL__sub_I_TelemetryTest.cpp)
>>> referenced by unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj:(_GLOBAL__sub_I_TelemetryTest.cpp)

lld-link: error: undefined symbol: protected: virtual void __cdecl testing::Test::SetUp(void)
>>> referenced by unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj:(const llvm::telemetry::TelemetryTest_TelemetryDisabled_Test::`vftable')
>>> referenced by unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj:(const llvm::telemetry::TelemetryTest_TelemetryEnabled_Test::`vftable')

lld-link: error: undefined symbol: protected: virtual void __cdecl testing::Test::TearDown(void)
>>> referenced by unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj:(const llvm::telemetry::TelemetryTest_TelemetryDisabled_Test::`vftable')
>>> referenced by unittests\Telemetry\CMakeFiles\TelemetryTests.dir\TelemetryTest.cpp.obj:(const llvm::telemetry::TelemetryTest_TelemetryEnabled_Test::`vftable')

lld-link: error: undefined symbol: void __cdecl testing::InitGoogleMock(int *, char **)
>>> referenced by llvm_gtest_main.lib(TestMain.cpp.obj):(main)

lld-link: error: too many errors emitted, stopping now (use /errorlimit:0 to see all errors)
```
</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/184417


More information about the llvm-commits mailing list