[llvm] [TableGen] Introduce RegisterByHwMode (PR #175227)

Alexander Richardson via llvm-commits llvm-commits at lists.llvm.org
Fri Jan 9 15:03:46 PST 2026


================
@@ -89,6 +88,23 @@ def : CompressPat<(PTR_MOV PtrRC:$dst, PtrRC:$src),
 // CHECK-NEXT:   switch (MI.getOpcode()) {
 // CHECK-NEXT:   default: return false;
 // CHECK-NEXT:   case MyTarget::PTR_MOV: {
+// CHECK-NEXT:     if (MI.getOperand(1).isReg() &&
+// CHECK-NEXT:         (MI.getOperand(1).getReg() == [](unsigned HwMode) {
+// CHECK-NEXT:           switch (HwMode)
----------------
arichardson wrote:

That's a good point, let me add another test cases where we have a `RegisterByHwMode` that is not specified for all HwModes. Since we only have two here it's fully covered.

https://github.com/llvm/llvm-project/pull/175227


More information about the llvm-commits mailing list