summaryrefslogtreecommitdiff
path: root/risc-v/hgen/pretty.hgen
diff options
context:
space:
mode:
Diffstat (limited to 'risc-v/hgen/pretty.hgen')
-rw-r--r--risc-v/hgen/pretty.hgen42
1 files changed, 16 insertions, 26 deletions
diff --git a/risc-v/hgen/pretty.hgen b/risc-v/hgen/pretty.hgen
index b5068c71..fc1c0000 100644
--- a/risc-v/hgen/pretty.hgen
+++ b/risc-v/hgen/pretty.hgen
@@ -7,34 +7,24 @@
| `RISCVIType(imm, rs2, rs1, op) -> sprintf "%s %s, %s, %d" (pp_riscv_iop op) (pp_reg rs1) (pp_reg rs2) imm
| `RISCVShiftIop(imm, rs, rd, op) -> sprintf "%s %s, %s, %d" (pp_riscv_sop op) (pp_reg rd) (pp_reg rs) imm
| `RISCVRType (rs2, rs1, rd, op) -> sprintf "%s %s, %s, %s" (pp_riscv_rop op) (pp_reg rd) (pp_reg rs1) (pp_reg rs2)
-| `RISCVLoad(imm, rs, rd, unsigned, width, aq)
- -> sprintf "%s %s, %d(%s)" (pp_riscv_load_op (unsigned, width, aq)) (pp_reg rd) imm (pp_reg rs)
-| `RISCVStore(imm, rs2, rs1, width, rl)
- -> sprintf "%s %s, %d(%s)" (pp_riscv_store_op (width, rl)) (pp_reg rs2) imm (pp_reg rs1)
+
+| `RISCVLoad(imm, rs, rd, unsigned, width, aq, rl) ->
+ sprintf "%s %s, %d(%s)" (pp_riscv_load_op (unsigned, width, aq, rl)) (pp_reg rd) imm (pp_reg rs)
+
+| `RISCVStore(imm, rs2, rs1, width, aq, rl) ->
+ sprintf "%s %s, %d(%s)" (pp_riscv_store_op (width, aq, rl)) (pp_reg rs2) imm (pp_reg rs1)
+
| `RISCVADDIW(imm, rs, rd) -> sprintf "addiw %s, %s, %d" (pp_reg rd) (pp_reg rs) imm
| `RISCVSHIFTW(imm, rs, rd, op) -> sprintf "%s %s, %s, %d" (pp_riscv_sop op) (pp_reg rd) (pp_reg rs) imm
| `RISCVRTYPEW(rs2, rs1, rd, op) -> sprintf "%s %s, %s, %s" (pp_riscv_ropw op) (pp_reg rd) (pp_reg rs1) (pp_reg rs2)
| `RISCVFENCE(pred, succ) -> sprintf "fence %s, %s" (pp_riscv_fence_option pred) (pp_riscv_fence_option succ)
| `RISCVFENCEI -> sprintf "fence.i"
-| `RISCVLoadRes(aq, rl, rs1, width, rd)
- ->
- assert (rl = false);
- sprintf "%s %s, (%s)"
- (pp_riscv_load_reserved_op (aq, rl, width))
- (pp_reg rd)
- (pp_reg rs1)
-| `RISCVStoreCon(aq, rl, rs2, rs1, width, rd)
- ->
- assert (aq = false);
- sprintf "%s %s, %s, (%s)"
- (pp_riscv_store_conditional_op (aq, rl, width))
- (pp_reg rd)
- (pp_reg rs2)
- (pp_reg rs1)
-| `RISCVAMO(op, aq, rl, rs2, rs1, width, rd)
- ->
- sprintf "%s %s, %s, (%s)"
- (pp_riscv_amo_op (op, aq, rl, width))
- (pp_reg rd)
- (pp_reg rs2)
- (pp_reg rs1)
+
+| `RISCVLoadRes(aq, rl, rs1, width, rd) ->
+ sprintf "%s %s, (%s)" (pp_riscv_load_reserved_op (aq, rl, width)) (pp_reg rd) (pp_reg rs1)
+
+| `RISCVStoreCon(aq, rl, rs2, rs1, width, rd) ->
+ sprintf "%s %s, %s, (%s)" (pp_riscv_store_conditional_op (aq, rl, width)) (pp_reg rd) (pp_reg rs2) (pp_reg rs1)
+
+| `RISCVAMO(op, aq, rl, rs2, rs1, width, rd) ->
+ sprintf "%s %s, %s, (%s)" (pp_riscv_amo_op (op, aq, rl, width)) (pp_reg rd) (pp_reg rs2) (pp_reg rs1)