[llvm] [CodeGen][NFC] Add laneBitmask as new MachineOperand Type (PR #151944)
Matt Arsenault via llvm-commits
llvm-commits at lists.llvm.org
Mon Aug 4 06:27:59 PDT 2025
================
@@ -288,6 +288,23 @@ TEST(MachineOperandTest, PrintGlobalAddress) {
}
}
+TEST(MachineOperandTest, PrintLaneMask) {
+ // Create a MachineOperand with a lanemask and print it.
+ LaneBitmask LaneMask = LaneBitmask(12);
+ MachineOperand MO = MachineOperand::CreateLaneMask(LaneMask);
+
+ // Checking some preconditions on the newly created
+ // MachineOperand.
+ ASSERT_TRUE(MO.isLaneMask());
+ ASSERT_TRUE(MO.getLaneMask() == LaneMask);
+
+ std::string str;
+ // Print a MachineOperand that is lanemask as in HEX representation.
+ raw_string_ostream OS(str);
+ MO.print(OS, /*TRI=*/nullptr);
+ ASSERT_TRUE(str == "lanemask(0x000000000000000C)");
----------------
arsenm wrote:
```suggestion
EXPECT_EQ(str, "lanemask(0x000000000000000C)");
```
https://github.com/llvm/llvm-project/pull/151944
More information about the llvm-commits
mailing list