[llvm] [RISCV] Add Commutable flag to XNOR. (PR #147654)
Craig Topper via llvm-commits
llvm-commits at lists.llvm.org
Tue Jul 8 22:18:49 PDT 2025
https://github.com/topperc created https://github.com/llvm/llvm-project/pull/147654
None
>From 691fc03c261b3fadea9e4fe29e73fd7d730c2884 Mon Sep 17 00:00:00 2001
From: Craig Topper <craig.topper at sifive.com>
Date: Tue, 8 Jul 2025 22:17:30 -0700
Subject: [PATCH] [RISCV] Add Commutable flag to XNOR.
---
llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/llvm/lib/Target/RISCV/RISCVInstrInfoZb.td b/llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
index 4806bcc1d63de..0db9f00b16162 100644
--- a/llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
+++ b/llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
@@ -272,7 +272,7 @@ def ANDN : ALU_rr<0b0100000, 0b111, "andn">,
Sched<[WriteIALU, ReadIALU, ReadIALU]>;
def ORN : ALU_rr<0b0100000, 0b110, "orn">,
Sched<[WriteIALU, ReadIALU, ReadIALU]>;
-def XNOR : ALU_rr<0b0100000, 0b100, "xnor">,
+def XNOR : ALU_rr<0b0100000, 0b100, "xnor", Commutable=1>,
Sched<[WriteIALU, ReadIALU, ReadIALU]>;
} // Predicates = [HasStdExtZbbOrZbkb]
More information about the llvm-commits
mailing list