No public description

PiperOrigin-RevId: 798375961
Change-Id: Icb22e22ea14136a0880a2d3197a3566162c71f4e
diff --git a/riscv/riscv32g.isa b/riscv/riscv32g.isa
index 04c3167..b4c8d20 100644
--- a/riscv/riscv32g.isa
+++ b/riscv/riscv32g.isa
@@ -232,107 +232,107 @@
   opcodes {
     addi_hint1{: rs1, I_imm12 : rd},
       resources: TwoOp,
-      disasm: "addi.hint", "%rd, %rs1, %I_imm12",
+      disasm: "addi", "%rd, %rs1, %I_imm12",
       semfunc: "&RiscVINop";
     addi_hint2{: rs1, I_imm12 : rd},
       resources: TwoOp,
-      disasm: "addi.hint", "%rd, %rs1, %I_imm12",
+      disasm: "addi", "%rd, %rs1, %I_imm12",
       semfunc: "&RiscVINop";
     slti_hint{: rs1, I_imm12 : rd},
       resources: TwoOp,
-      disasm: "slti.hint", "%rd, %rs1, %I_imm12",
+      disasm: "slti", "%rd, %rs1, %I_imm12",
       semfunc: "&RiscVINop";
     sltiu_hint{: rs1, I_imm12 : rd},
       resources: TwoOp,
-      disasm: "sltiu.hint", "%rd, %rs1, %I_imm12",
+      disasm: "sltiu", "%rd, %rs1, %I_imm12",
       semfunc: "&RiscVINop";
     andi_hint{: rs1, I_imm12 : rd},
       resources: TwoOp,
-      disasm: "andi.hint", "%rd, %rs1, %I_imm12",
+      disasm: "andi", "%rd, %rs1, %I_imm12",
       semfunc: "&RiscVINop";
     ori_hint{: rs1, I_imm12 : rd},
       resources: TwoOp,
-      disasm: "ori.hint", "%rd, %rs1, %I_imm12",
+      disasm: "ori", "%rd, %rs1, %I_imm12",
       semfunc: "&RiscVINop";
     xori_hint{: rs1, I_imm12 : rd},
       resources: TwoOp,
-      disasm: "xori.hint", "%rd, %rs1, %I_imm12",
+      disasm: "xori", "%rd, %rs1, %I_imm12",
       semfunc: "&RiscVINop";
     slli_semihost{: rs1, I_uimm5 : rd},
       resources: TwoOp,
-      disasm: "slli.semihost", "%rd, %rs1, 0x%(I_uimm5:x)",
+      disasm: "slli", "%rd, %rs1, 0x%(I_uimm5:x)",
       semfunc: "&RiscVINop";
     slli_hint1{: rs1, I_uimm5 : rd},
       resources: TwoOp,
-      disasm: "slli.hint", "%rd, %rs1, 0x%(I_uimm5:x)",
+      disasm: "slli", "%rd, %rs1, 0x%(I_uimm5:x)",
       semfunc: "&RiscVINop";
     slli_hint2{: rs1, I_uimm5 : rd},
       resources: TwoOp,
-      disasm: "slli.hint", "%rd, %rs1, 0x%(I_uimm5:x)",
+      disasm: "slli", "%rd, %rs1, 0x%(I_uimm5:x)",
       semfunc: "&RiscVINop";
     srli_hint{: rs1, I_uimm5 : rd},
       resources: TwoOp,
-      disasm: "srli.hint", "%rd  %rs1, 0x%(I_uimm5:x)",
+      disasm: "srli", "%rd  %rs1, 0x%(I_uimm5:x)",
       semfunc: "&RiscVINop";
     srai_semihost{: rs1, I_uimm5 : rd},
       resources: TwoOp,
-      disasm: "srai.semihost", "%rd, %rs1, 0x%(I_uimm5:x)",
+      disasm: "srai", "%rd, %rs1, 0x%(I_uimm5:x)",
       semfunc: "&RiscVINop";
     srai_hint1{: rs1, I_uimm5 : rd},
       resources: TwoOp,
-      disasm: "srai.hint", "%rd, %rs1, 0x%(I_uimm5:x)",
+      disasm: "srai", "%rd, %rs1, 0x%(I_uimm5:x)",
       semfunc: "&RiscVINop";
     srai_hint2{: rs1, I_uimm5 : rd},
       resources: TwoOp,
-      disasm: "srai.hint", "%rd, %rs1, 0x%(I_uimm5:x)",
+      disasm: "srai", "%rd, %rs1, 0x%(I_uimm5:x)",
       semfunc: "&RiscVINop";
     lui_hint{: U_imm20 : rd},
       resources: { next_pc : rd[0..]},
-      disasm: "lui.hint", "%rd, 0x%(U_imm20:08x)",
+      disasm: "lui", "%rd, 0x%(U_imm20:08x)",
       semfunc: "&RiscVINop";
     auipc_hint{: U_imm20 : rd},
       resources: { next_pc : rd[0..]},
-      disasm: "auipc.hint", "%rd, 0x%(U_imm20:08x)",
+      disasm: "auipc", "%rd, 0x%(U_imm20:08x)",
       semfunc: "&RiscVINop";
     add_hint1{: rs1, rs2 : rd},
       resources: ThreeOp,
-      disasm: "add.hint", "%rd, %rs1, %rs2",
+      disasm: "add", "%rd, %rs1, %rs2",
       semfunc: "&RiscVINop";
     add_hint2{: rs1, rs2 : rd},
       resources: ThreeOp,
-      disasm: "add.hint", "%rd, %rs1, %rs2",
+      disasm: "add", "%rd, %rs1, %rs2",
       semfunc: "&RiscVINop";
     add_hint3{: rs1, rs2 : rd},
       resources: ThreeOp,
-      disasm: "add.hint", "%rd, %rs1, %rs2",
+      disasm: "add", "%rd, %rs1, %rs2",
       semfunc: "&RiscVINop";
     and_hint{: rs1, rs2 : rd},
       resources: ThreeOp,
-      disasm: "and.hint", "%rd, %rs1, %rs2",
+      disasm: "and", "%rd, %rs1, %rs2",
       semfunc: "&RiscVINop";
     or_hint{: rs1, rs2 : rd},
       resources: ThreeOp,
-      disasm: "or.hint", "%rd, %rs1, %rs2",
+      disasm: "or", "%rd, %rs1, %rs2",
       semfunc: "&RiscVINop";
     xor_hint{: rs1, rs2 : rd},
       resources: ThreeOp,
-      disasm: "xor.hint", "%rd, %rs1, %rs2",
+      disasm: "xor", "%rd, %rs1, %rs2",
       semfunc: "&RiscVINop";
     sll_hint{: rs1, rs2 : rd},
       resources: ThreeOp,
-      disasm: "sll.hint", "%rd, %rs1, %rs2",
+      disasm: "sll", "%rd, %rs1, %rs2",
       semfunc: "&RiscVINop";
     srl_hint{: rs1, rs2 : rd},
       resources: ThreeOp,
-      disasm: "srl.hint", "%rd, %rs1, %rs2",
+      disasm: "srl", "%rd, %rs1, %rs2",
       semfunc: "&RiscVINop";
     sub_hint{: rs1, rs2 : rd},
       resources: ThreeOp,
-      disasm: "sub.hint", "%rd, %rs1, %rs2",
+      disasm: "sub", "%rd, %rs1, %rs2",
       semfunc: "&RiscVINop";
     sra_hint{: rs1, rs2 : rd},
       resources: ThreeOp,
-      disasm: "sra.hint", "%rd, %rs1, %rs2",
+      disasm: "sra", "%rd, %rs1, %rs2",
       semfunc: "&RiscVINop";
     slt_hint{: rs1, rs2 : rd},
       resources: ThreeOp,
@@ -343,25 +343,25 @@
       disasm: "sltu", "%rd, %rs1, %rs2",
       semfunc: "&RiscVINop";
     fence_hint1{: pred, succ :},
-      disasm: "fence.hint",
+      disasm: "fence",
       semfunc: "&RiscVINop";
     fence_hint2{: pred, succ :},
-      disasm: "fence.hint",
+      disasm: "fence",
       semfunc: "&RiscVINop";
     fence_hint3{: pred, succ :},
-      disasm: "fence.hint",
+      disasm: "fence",
       semfunc: "&RiscVINop";
     fence_hint4{: pred, succ :},
-      disasm: "fence.hint",
+      disasm: "fence",
       semfunc: "&RiscVINop";
     fence_hint5{: pred, succ :},
-      disasm: "fence.hint",
+      disasm: "fence",
       semfunc: "&RiscVINop";
     fence_hint6{: pred, succ :},
-      disasm: "fence.hint",
+      disasm: "fence",
       semfunc: "&RiscVINop";
     fence_hint7{: pred, succ :},
-      disasm: "fence.hint",
+      disasm: "fence",
       semfunc: "&RiscVINop";
   }
 }
@@ -1010,25 +1010,25 @@
   default latency = global_latency;
   opcodes {
     cnop_hint{},
-      disasm: "cnop.hint",
+      disasm: "cnop",
       semfunc: "&RiscVINop";
-    cli_hint{},
-      disasm: "cli.hint",
+    cli_hint{: x0, I_ci_imm6 : rd},
+      disasm: "li", "%rd, %I_ci_imm6",
       semfunc: "&RiscVINop";
-    clui_hint{},
-      disasm: "clui.hint",
+    clui_hint{: I_ci_imm6_12 : rd},
+      disasm: "lui", "%rd, 0x%(I_ci_imm6_12:x)",
       semfunc: "&RiscVINop";
-    cmv_hint{},
-      disasm: "cmv.hint",
+    cmv_hint{: crs2 , x0: rd},
+      disasm: "mv", "%rd, %crs2",
       semfunc: "&RiscVINop";
-    caddi_hint{},
-      disasm: "caddi.hint",
+    caddi_hint{: rd, I_ci_imm6 : rd},
+      disasm: "addi", "%rd, %rd, %I_ci_imm6",
       semfunc: "&RiscVINop";
-    cslli_hint{},
-      disasm: "cslli.hint",
+    cslli_hint{: rd, I_ci_uimm6 : rd},
+      disasm: "slli", "%rd, %rd, 0x%(I_ci_uimm6:x)",
       semfunc: "&RiscVINop";
-    cadd_hint{},
-      disasm: "cadd.hint",
+    cadd_hint{: crs2, rd: rd},
+      disasm: "add", "%rd, %rd, %crs2",
       semfunc: "&RiscVINop";
   }
 }
diff --git a/riscv/riscv64g.isa b/riscv/riscv64g.isa
index 64b74c8..c09efd5 100644
--- a/riscv/riscv64g.isa
+++ b/riscv/riscv64g.isa
@@ -298,71 +298,71 @@
   opcodes {
     addi_hint1{: rs1, I_imm12 : rd},
       resources: TwoOp,
-      disasm: "addi.hint", "%rd, %rs1, %I_imm12",
+      disasm: "addi", "%rd, %rs1, %I_imm12",
       semfunc: "&RiscVINop";
     addi_hint2{: rs1, I_imm12 : rd},
       resources: TwoOp,
-      disasm: "addi.hint", "%rd, %rs1, %I_imm12",
+      disasm: "addi", "%rd, %rs1, %I_imm12",
       semfunc: "&RiscVINop";
     slti_hint{: rs1, I_imm12 : rd},
       resources: TwoOp,
-      disasm: "slti.hint", "%rd, %rs1, %I_imm12",
+      disasm: "slti", "%rd, %rs1, %I_imm12",
       semfunc: "&RiscVINop";
     sltiu_hint{: rs1, I_imm12 : rd},
       resources: TwoOp,
-      disasm: "sltiu.hint", "%rd, %rs1, %I_imm12",
+      disasm: "sltiu", "%rd, %rs1, %I_imm12",
       semfunc: "&RiscVINop";
     andi_hint{: rs1, I_imm12 : rd},
       resources: TwoOp,
-      disasm: "andi.hint", "%rd, %rs1, %I_imm12",
+      disasm: "andi", "%rd, %rs1, %I_imm12",
       semfunc: "&RiscVINop";
     ori_hint{: rs1, I_imm12 : rd},
       resources: TwoOp,
-      disasm: "ori.hint", "%rd, %rs1, %I_imm12",
+      disasm: "ori", "%rd, %rs1, %I_imm12",
       semfunc: "&RiscVINop";
     xori_hint{: rs1, I_imm12 : rd},
       resources: TwoOp,
-      disasm: "xori.hint", "%rd, %rs1, %I_imm12",
+      disasm: "xori", "%rd, %rs1, %I_imm12",
       semfunc: "&RiscVINop";
     slli_semihost{: rs1, I_uimm5 : rd},
       resources: TwoOp,
-      disasm: "slli.semihost", "%rd, %rs1, 0x%(I_uimm5:x)",
+      disasm: "slli", "%rd, %rs1, 0x%(I_uimm5:x)",
       semfunc: "&RiscVINop";
     slli_hint1{: rs1, I_uimm5 : rd},
       resources: TwoOp,
-      disasm: "slli.hint", "%rd, %rs1, 0x%(I_uimm5:x)",
+      disasm: "slli", "%rd, %rs1, 0x%(I_uimm5:x)",
       semfunc: "&RiscVINop";
     slli_hint2{: rs1, I_uimm5 : rd},
       resources: TwoOp,
-      disasm: "slli.hint", "%rd, %rs1, 0x%(I_uimm5:x)",
+      disasm: "slli", "%rd, %rs1, 0x%(I_uimm5:x)",
       semfunc: "&RiscVINop";
     srli_hint{: rs1, I_uimm5 : rd},
       resources: TwoOp,
-      disasm: "srli.hint", "%rd  %rs1, 0x%(I_uimm5:x)",
+      disasm: "srli", "%rd  %rs1, 0x%(I_uimm5:x)",
       semfunc: "&RiscVINop";
     srai_semihost{: rs1, I_uimm5 : rd},
       resources: TwoOp,
-      disasm: "srai.semihost", "%rd, %rs1, 0x%(I_uimm5:x)",
+      disasm: "srai", "%rd, %rs1, 0x%(I_uimm5:x)",
       semfunc: "&RiscVINop";
     srai_hint1{: rs1, I_uimm5 : rd},
       resources: TwoOp,
-      disasm: "srai.hint", "%rd, %rs1, 0x%(I_uimm5:x)",
+      disasm: "srai", "%rd, %rs1, 0x%(I_uimm5:x)",
       semfunc: "&RiscVINop";
     srai_hint2{: rs1, I_uimm5 : rd},
       resources: TwoOp,
-      disasm: "srai.hint", "%rd, %rs1, 0x%(I_uimm5:x)",
+      disasm: "srai", "%rd, %rs1, 0x%(I_uimm5:x)",
       semfunc: "&RiscVINop";
     lui_hint{: U_imm20 : rd},
       resources: { next_pc : rd[0..]},
-      disasm: "lui.hint", "%rd, 0x%(U_imm20:08x)",
+      disasm: "lui", "%rd, 0x%(U_imm20:08x)",
       semfunc: "&RiscVINop";
     auipc_hint{: U_imm20 : rd},
       resources: { next_pc : rd[0..]},
-      disasm: "auipc.hint", "%rd, 0x%(U_imm20:08x)",
+      disasm: "auipc", "%rd, 0x%(U_imm20:08x)",
       semfunc: "&RiscVINop";
     add_hint1{: rs1, rs2 : rd},
       resources: ThreeOp,
-      disasm: "add.hint", "%rd, %rs1, %rs2",
+      disasm: "add", "%rd, %rs1, %rs2",
       semfunc: "&RiscVINop";
     add_hint2{: rs1, rs2 : rd},
       resources: ThreeOp,
@@ -370,35 +370,35 @@
       semfunc: "&RiscVINop";
     add_hint3{: rs1, rs2 : rd},
       resources: ThreeOp,
-      disasm: "add.hint", "%rd, %rs1, %rs2",
+      disasm: "add", "%rd, %rs1, %rs2",
       semfunc: "&RiscVINop";
     and_hint{: rs1, rs2 : rd},
       resources: ThreeOp,
-      disasm: "and.hint", "%rd, %rs1, %rs2",
+      disasm: "and", "%rd, %rs1, %rs2",
       semfunc: "&RiscVINop";
     or_hint{: rs1, rs2 : rd},
       resources: ThreeOp,
-      disasm: "or.hint", "%rd, %rs1, %rs2",
+      disasm: "or", "%rd, %rs1, %rs2",
       semfunc: "&RiscVINop";
     xor_hint{: rs1, rs2 : rd},
       resources: ThreeOp,
-      disasm: "xor.hint", "%rd, %rs1, %rs2",
+      disasm: "xor", "%rd, %rs1, %rs2",
       semfunc: "&RiscVINop";
     sll_hint{: rs1, rs2 : rd},
       resources: ThreeOp,
-      disasm: "sll.hint", "%rd, %rs1, %rs2",
+      disasm: "sll", "%rd, %rs1, %rs2",
       semfunc: "&RiscVINop";
     srl_hint{: rs1, rs2 : rd},
       resources: ThreeOp,
-      disasm: "srl.hint", "%rd, %rs1, %rs2",
+      disasm: "srl", "%rd, %rs1, %rs2",
       semfunc: "&RiscVINop";
     sub_hint{: rs1, rs2 : rd},
       resources: ThreeOp,
-      disasm: "sub.hint", "%rd, %rs1, %rs2",
+      disasm: "sub", "%rd, %rs1, %rs2",
       semfunc: "&RiscVINop";
     sra_hint{: rs1, rs2 : rd},
       resources: ThreeOp,
-      disasm: "sra.hint", "%rd, %rs1, %rs2",
+      disasm: "sra", "%rd, %rs1, %rs2",
       semfunc: "&RiscVINop";
     slt_hint{: rs1, rs2 : rd},
       resources: ThreeOp,
@@ -409,25 +409,25 @@
       disasm: "sltu", "%rd, %rs1, %rs2",
       semfunc: "&RiscVINop";
     fence_hint1{: pred, succ :},
-      disasm: "fence.hint",
+      disasm: "fence",
       semfunc: "&RiscVINop";
     fence_hint2{: pred, succ :},
-      disasm: "fence.hint",
+      disasm: "fence",
       semfunc: "&RiscVINop";
     fence_hint3{: pred, succ :},
-      disasm: "fence.hint",
+      disasm: "fence",
       semfunc: "&RiscVINop";
     fence_hint4{: pred, succ :},
-      disasm: "fence.hint",
+      disasm: "fence",
       semfunc: "&RiscVINop";
     fence_hint5{: pred, succ :},
-      disasm: "fence.hint",
+      disasm: "fence",
       semfunc: "&RiscVINop";
     fence_hint6{:pred, succ :},
-      disasm: "fence.hint",
+      disasm: "fence",
       semfunc: "&RiscVINop";
     fence_hint7{: pred, succ :},
-      disasm: "fence.hint",
+      disasm: "fence",
       semfunc: "&RiscVINop";
   }
 }
@@ -1201,25 +1201,25 @@
   default latency = global_latency;
   opcodes {
     cnop_hint{},
-      disasm: "cnop.hint",
+      disasm: "cnop",
       semfunc: "&RiscVINop";
-    cli_hint{},
-      disasm: "cli.hint",
+    cli_hint{: x0, I_ci_imm6 : rd},
+      disasm: "li", "%rd, %I_ci_imm6",
       semfunc: "&RiscVINop";
-    clui_hint{},
-      disasm: "clui.hint",
+    clui_hint{: I_ci_imm6_12 : rd},
+      disasm: "lui", "%rd, 0x%(I_ci_imm6_12:x)",
       semfunc: "&RiscVINop";
-    cmv_hint{},
-      disasm: "cmv.hint",
+    cmv_hint{: crs2 , x0: rd},
+      disasm: "mv", "%rd, %crs2",
       semfunc: "&RiscVINop";
-    caddi_hint{},
-      disasm: "caddi.hint",
+    caddi_hint{: rd, I_ci_imm6 : rd},
+      disasm: "addi", "%rd, %rd, %I_ci_imm6",
       semfunc: "&RiscVINop";
-    cslli_hint{},
-      disasm: "cslli.hint",
+    cslli_hint{: rd, I_ci_uimm6 : rd},
+      disasm: "slli", "%rd, %rd, 0x%(I_ci_uimm6:x)",
       semfunc: "&RiscVINop";
-    cadd_hint{},
-      disasm: "cadd.hint",
+    cadd_hint{: crs2, rd: rd},
+      disasm: "add", "%rd, %rd, %crs2",
       semfunc: "&RiscVINop";
   }
 }