[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