[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