[llvm] [X86] getScalarMaskingNode - FIXUPIMM scalar ops take upper elements from second operand (PR #179101)

via llvm-commits llvm-commits at lists.llvm.org
Sun Feb 1 03:59:35 PST 2026


github-actions[bot] wrote:

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

* 60037 tests passed
* 1400 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/MI/MITests.exe</summary>

```
FAILED: [code=4294967295] unittests/MI/MITests.exe
cmd.exe /C "cd . && C:\BuildTools\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -E vs_link_exe --intdir=unittests\MI\CMakeFiles\MITests.dir --rc="C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64\rc.exe" --mt="C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64\mt.exe" --manifests  -- C:\clang\clang-msvc\bin\lld-link.exe /nologo @CMakeFiles\MITests.rsp  /out:unittests\MI\MITests.exe /implib:unittests\MI\MITests.lib /pdb:unittests\MI\MITests.pdb /version:0.0 /MANIFEST:NO /STACK:10000000 /INCREMENTAL:NO /subsystem:console  && cd ."
LINK: command "C:\clang\clang-msvc\bin\lld-link.exe /nologo @CMakeFiles\MITests.rsp /out:unittests\MI\MITests.exe /implib:unittests\MI\MITests.lib /pdb:unittests\MI\MITests.pdb /version:0.0 /MANIFEST:NO /STACK:10000000 /INCREMENTAL:NO /subsystem:console" failed (exit code 1) with the following output:
lld-link: error: undefined symbol: LLVMInitializeMSP430TargetMC

>>> referenced by unittests\MI\CMakeFiles\MITests.dir\LiveIntervalTest.cpp.obj:(void __cdecl llvm::InitializeAllTargetMCs(void))



lld-link: error: undefined symbol: void __cdecl llvm::MSP430_MC::verifyInstructionPredicates(unsigned int, class llvm::FeatureBitset const &)

>>> referenced by LLVMMSP430CodeGen.lib(MSP430AsmPrinter.cpp.obj):(public: virtual void __cdecl `anonymous namespace'::MSP430AsmPrinter::emitInstruction(class llvm::MachineInstr const *))



lld-link: error: undefined symbol: public: static char const * __cdecl llvm::MSP430InstPrinter::getRegisterName(class llvm::MCRegister)

>>> referenced by LLVMMSP430CodeGen.lib(MSP430AsmPrinter.cpp.obj):(public: void __cdecl `anonymous namespace'::MSP430AsmPrinter::printOperand(class llvm::MachineInstr const *, int, class MachineInstr::raw_ostream &, bool))



lld-link: error: undefined symbol: class llvm::MCRegisterClass const *const llvm::MSP430MCRegisterClasses

>>> referenced by LLVMMSP430AsmParser.lib(MSP430AsmParser.cpp.obj):(private: virtual unsigned int __cdecl `anonymous namespace'::MSP430AsmParser::validateTargetOperandClass(class llvm::MCParsedAsmOperand &, unsigned int))

>>> referenced by LLVMMSP430AsmParser.lib(MSP430AsmParser.cpp.obj):(private: virtual unsigned int __cdecl `anonymous namespace'::MSP430AsmParser::validateTargetOperandClass(class llvm::MCParsedAsmOperand &, unsigned int))

>>> referenced by LLVMMSP430CodeGen.lib(MSP430RegisterInfo.cpp.obj):(public: __cdecl llvm::MSP430GenRegisterInfo::MSP430GenRegisterInfo(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int))

>>> referenced 3 more times



lld-link: error: undefined symbol: struct llvm::SubtargetSubTypeKV const *const llvm::MSP430SubTypeKV

>>> referenced by LLVMMSP430CodeGen.lib(MSP430Subtarget.cpp.obj):(public: __cdecl llvm::MSP430GenSubtargetInfo::MSP430GenSubtargetInfo(class llvm::Triple const &, class llvm::StringRef, class llvm::StringRef, class llvm::StringRef))

>>> referenced by LLVMMSP430CodeGen.lib(MSP430Subtarget.cpp.obj):(public: __cdecl llvm::MSP430Subtarget::MSP430Subtarget(class llvm::Triple 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 &, class llvm::TargetMachine const &))



lld-link: error: undefined symbol: struct llvm::SubtargetFeatureKV const *const llvm::MSP430FeatureKV

>>> referenced by LLVMMSP430CodeGen.lib(MSP430Subtarget.cpp.obj):(public: __cdecl llvm::MSP430GenSubtargetInfo::MSP430GenSubtargetInfo(class llvm::Triple const &, class llvm::StringRef, class llvm::StringRef, class llvm::StringRef))

>>> referenced by LLVMMSP430CodeGen.lib(MSP430Subtarget.cpp.obj):(public: __cdecl llvm::MSP430Subtarget::MSP430Subtarget(class llvm::Triple 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 &, class llvm::TargetMachine const &))



lld-link: error: undefined symbol: class llvm::StringRef const *const llvm::MSP430Names

>>> referenced by LLVMMSP430CodeGen.lib(MSP430Subtarget.cpp.obj):(public: __cdecl llvm::MSP430GenSubtargetInfo::MSP430GenSubtargetInfo(class llvm::Triple const &, class llvm::StringRef, class llvm::StringRef, class llvm::StringRef))

>>> referenced by LLVMMSP430CodeGen.lib(MSP430Subtarget.cpp.obj):(public: __cdecl llvm::MSP430Subtarget::MSP430Subtarget(class llvm::Triple 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 &, class llvm::TargetMachine const &))



lld-link: error: undefined symbol: struct llvm::MCReadAdvanceEntry const *const llvm::MSP430ReadAdvanceTable

>>> referenced by LLVMMSP430CodeGen.lib(MSP430Subtarget.cpp.obj):(public: __cdecl llvm::MSP430GenSubtargetInfo::MSP430GenSubtargetInfo(class llvm::Triple const &, class llvm::StringRef, class llvm::StringRef, class llvm::StringRef))

>>> referenced by LLVMMSP430CodeGen.lib(MSP430Subtarget.cpp.obj):(public: __cdecl llvm::MSP430Subtarget::MSP430Subtarget(class llvm::Triple 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 &, class llvm::TargetMachine const &))



lld-link: error: undefined symbol: struct llvm::MCWriteLatencyEntry const *const llvm::MSP430WriteLatencyTable

>>> referenced by LLVMMSP430CodeGen.lib(MSP430Subtarget.cpp.obj):(public: __cdecl llvm::MSP430GenSubtargetInfo::MSP430GenSubtargetInfo(class llvm::Triple const &, class llvm::StringRef, class llvm::StringRef, class llvm::StringRef))

>>> referenced by LLVMMSP430CodeGen.lib(MSP430Subtarget.cpp.obj):(public: __cdecl llvm::MSP430Subtarget::MSP430Subtarget(class llvm::Triple 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 &, class llvm::TargetMachine const &))



lld-link: error: undefined symbol: struct llvm::MCWriteProcResEntry const *const llvm::MSP430WriteProcResTable

>>> referenced by LLVMMSP430CodeGen.lib(MSP430Subtarget.cpp.obj):(public: __cdecl llvm::MSP430GenSubtargetInfo::MSP430GenSubtargetInfo(class llvm::Triple const &, class llvm::StringRef, class llvm::StringRef, class llvm::StringRef))

>>> referenced by LLVMMSP430CodeGen.lib(MSP430Subtarget.cpp.obj):(public: __cdecl llvm::MSP430Subtarget::MSP430Subtarget(class llvm::Triple 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 &, class llvm::TargetMachine const &))



lld-link: error: undefined symbol: unsigned int __cdecl llvm::MSP430_MC::resolveVariantSchedClassImpl(unsigned int, class llvm::MCInst const *, class llvm::MCInstrInfo const *, class llvm::MCSubtargetInfo const &, unsigned int)

>>> referenced by LLVMMSP430CodeGen.lib(MSP430Subtarget.cpp.obj):(public: virtual unsigned int __cdecl llvm::MSP430GenSubtargetInfo::resolveVariantSchedClass(unsigned int, class llvm::MCInst const *, class llvm::MCInstrInfo const *, unsigned int) const)



lld-link: error: undefined symbol: struct llvm::MSP430InstrTable const llvm::MSP430Descs

>>> referenced by LLVMMSP430CodeGen.lib(MSP430InstrInfo.cpp.obj):(public: __cdecl llvm::MSP430GenInstrInfo::MSP430GenInstrInfo(class llvm::TargetSubtargetInfo const &, class llvm::TargetRegisterInfo const &, unsigned int, unsigned int, unsigned int, unsigned int))

>>> referenced by LLVMMSP430CodeGen.lib(MSP430InstrInfo.cpp.obj):(public: __cdecl llvm::MSP430InstrInfo::MSP430InstrInfo(class llvm::MSP430Subtarget const &))



lld-link: error: undefined symbol: unsigned int const *const llvm::MSP430InstrNameIndices

>>> referenced by LLVMMSP430CodeGen.lib(MSP430InstrInfo.cpp.obj):(public: __cdecl llvm::MSP430GenInstrInfo::MSP430GenInstrInfo(class llvm::TargetSubtargetInfo const &, class llvm::TargetRegisterInfo const &, unsigned int, unsigned int, unsigned int, unsigned int))

>>> referenced by LLVMMSP430CodeGen.lib(MSP430InstrInfo.cpp.obj):(public: __cdecl llvm::MSP430InstrInfo::MSP430InstrInfo(class llvm::MSP430Subtarget const &))



lld-link: error: undefined symbol: char const *const llvm::MSP430InstrNameData

>>> referenced by LLVMMSP430CodeGen.lib(MSP430InstrInfo.cpp.obj):(public: __cdecl llvm::MSP430GenInstrInfo::MSP430GenInstrInfo(class llvm::TargetSubtargetInfo const &, class llvm::TargetRegisterInfo const &, unsigned int, unsigned int, unsigned int, unsigned int))

>>> referenced by LLVMMSP430CodeGen.lib(MSP430InstrInfo.cpp.obj):(public: __cdecl llvm::MSP430InstrInfo::MSP430InstrInfo(class llvm::MSP430Subtarget const &))



lld-link: error: undefined symbol: unsigned short const *const llvm::MSP430RegEncodingTable

>>> referenced by LLVMMSP430CodeGen.lib(MSP430RegisterInfo.cpp.obj):(public: __cdecl llvm::MSP430GenRegisterInfo::MSP430GenRegisterInfo(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int))

>>> referenced by LLVMMSP430CodeGen.lib(MSP430RegisterInfo.cpp.obj):(public: __cdecl llvm::MSP430RegisterInfo::MSP430RegisterInfo(void))



lld-link: error: undefined symbol: unsigned short const *const llvm::MSP430SubRegIdxLists

>>> referenced by LLVMMSP430CodeGen.lib(MSP430RegisterInfo.cpp.obj):(public: __cdecl llvm::MSP430GenRegisterInfo::MSP430GenRegisterInfo(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int))

>>> referenced by LLVMMSP430CodeGen.lib(MSP430RegisterInfo.cpp.obj):(public: __cdecl llvm::MSP430RegisterInfo::MSP430RegisterInfo(void))



lld-link: error: undefined symbol: char const *const llvm::MSP430RegClassStrings

>>> referenced by LLVMMSP430CodeGen.lib(MSP430RegisterInfo.cpp.obj):(public: __cdecl llvm::MSP430GenRegisterInfo::MSP430GenRegisterInfo(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int))

>>> referenced by LLVMMSP430CodeGen.lib(MSP430RegisterInfo.cpp.obj):(public: __cdecl llvm::MSP430RegisterInfo::MSP430RegisterInfo(void))



lld-link: error: undefined symbol: char const *const llvm::MSP430RegStrings

>>> referenced by LLVMMSP430CodeGen.lib(MSP430RegisterInfo.cpp.obj):(public: __cdecl llvm::MSP430GenRegisterInfo::MSP430GenRegisterInfo(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int))

>>> referenced by LLVMMSP430CodeGen.lib(MSP430RegisterInfo.cpp.obj):(public: __cdecl llvm::MSP430RegisterInfo::MSP430RegisterInfo(void))



lld-link: error: undefined symbol: struct llvm::LaneBitmask const *const llvm::MSP430LaneMaskLists

>>> referenced by LLVMMSP430CodeGen.lib(MSP430RegisterInfo.cpp.obj):(public: __cdecl llvm::MSP430GenRegisterInfo::MSP430GenRegisterInfo(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int))

>>> referenced by LLVMMSP430CodeGen.lib(MSP430RegisterInfo.cpp.obj):(public: __cdecl llvm::MSP430RegisterInfo::MSP430RegisterInfo(void))



lld-link: error: undefined symbol: short const *const llvm::MSP430RegDiffLists

>>> referenced by LLVMMSP430CodeGen.lib(MSP430RegisterInfo.cpp.obj):(public: __cdecl llvm::MSP430GenRegisterInfo::MSP430GenRegisterInfo(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int))

>>> referenced by LLVMMSP430CodeGen.lib(MSP430RegisterInfo.cpp.obj):(public: __cdecl llvm::MSP430RegisterInfo::MSP430RegisterInfo(void))



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/179101


More information about the llvm-commits mailing list