No public description

PiperOrigin-RevId: 703339900
Change-Id: If34cd1849dbbcf9f34f736e4f43dd6c40c9981c7
diff --git a/riscv/riscv32g.bin_fmt b/riscv/riscv32g.bin_fmt
index 4123920..3d984b8 100644
--- a/riscv/riscv32g.bin_fmt
+++ b/riscv/riscv32g.bin_fmt
@@ -436,6 +436,7 @@
   cebreak   : CR : func4 == 0b1001, rs1 == 0, rs2 == 0, op == 0b10;
   cjalr     : CR : func4 == 0b1001, rs1 != 0, rs2 == 0, op == 0b10;
   cadd      : CR : func4 == 0b1001, rs1 != 0, rs2 != 0, op == 0b10;
+  cadd_hint : CR : func4 == 0b1001, rs1 == 0,rs2 != 0, op == 0b10;
   cfsdsp    : CSS: func3 == 0b101, op == 0b10;
   cswsp     : CSS: func3 == 0b110, op == 0b10;
   cfswsp    : CSS: func3 == 0b111, op == 0b10;
diff --git a/riscv/riscv32g.isa b/riscv/riscv32g.isa
index 10fcc09..a1f9fee 100644
--- a/riscv/riscv32g.isa
+++ b/riscv/riscv32g.isa
@@ -823,6 +823,9 @@
       resources: {next_pc, crs2, rd : rd[0..]},
       disasm: "add", "%rd, %rd, %crs2",
       semfunc: "&RV32::RiscVIAdd";
+    cadd_hint{},
+      disasm: "cadd_hint",
+      semfunc: "&RiscVINop";
     cand{: c3rs1, c3rs2 : c3rs1},
       resources: {next_pc, c3rs1, c3rs2 : c3rs1[0..]},
       disasm: "and", "%c3rs1, %c3rs1, %c3rs2",
diff --git a/riscv/riscv64g.bin_fmt b/riscv/riscv64g.bin_fmt
index 9e52660..57054f3 100644
--- a/riscv/riscv64g.bin_fmt
+++ b/riscv/riscv64g.bin_fmt
@@ -501,6 +501,7 @@
   cebreak   : CR : func4 == 0b1001, rs1 == 0, rs2 == 0, op == 0b10;
   cjalr     : CR : func4 == 0b1001, rs1 != 0, rs2 == 0, op == 0b10;
   cadd      : CR : func4 == 0b1001, rs1 != 0, rs2 != 0, op == 0b10;
+  cadd_hint : CR : func4 == 0b1001, rs1 == 0, rs2 != 0, op == 0b10;
   cfsdsp    : CSS: func3 == 0b101, op == 0b10;
   cswsp     : CSS: func3 == 0b110, op == 0b10;
   csdsp     : CSS: func3 == 0b111, op == 0b10;
diff --git a/riscv/riscv64g.isa b/riscv/riscv64g.isa
index 8d7fcff..7fcbc7f 100644
--- a/riscv/riscv64g.isa
+++ b/riscv/riscv64g.isa
@@ -1004,6 +1004,9 @@
       resources: {next_pc, crs2, rd : rd[0..]},
       disasm: "c.add", "%rd, %rd, %crs2",
       semfunc: "&RV64::RiscVIAdd";
+    cadd_hint{},
+      disasm: "cadd_hint",
+      semfunc: "&RiscVINop";
     cand{: c3rs1, c3rs2 : c3rs1},
       resources: {next_pc, c3rs1, c3rs2 : c3rs1[0..]},
       disasm: "c.and", "%c3rs1, %c3rs1, %c3rs2",