aboutsummaryrefslogtreecommitdiff
path: root/backend/lib/Target/RISCV/RISCVInstrInfoBase.rccdesc
diff options
context:
space:
mode:
authorRichard-Qin-X <richard.qin.001@gmail.com>2026-08-28 19:15:07 +0800
committerRichard-Qin-X <richard.qin.001@gmail.com>2026-08-28 19:15:07 +0800
commitb1c08d57f1637f5ee813d1409dacdfa88c1509a0 (patch)
treed1c8d3f9ba3da70628e356dcd97f878ea7124b62 /backend/lib/Target/RISCV/RISCVInstrInfoBase.rccdesc
parentf89d528efc0228c049c2867dcba886a56bac8619 (diff)
downloadrcc-project-b1c08d57f1637f5ee813d1409dacdfa88c1509a0.tar.gz
rcc-project-b1c08d57f1637f5ee813d1409dacdfa88c1509a0.tar.xz
[RISCV] Generate complete Zcmp instruction definitions
Diffstat (limited to 'backend/lib/Target/RISCV/RISCVInstrInfoBase.rccdesc')
-rw-r--r--backend/lib/Target/RISCV/RISCVInstrInfoBase.rccdesc7
1 files changed, 7 insertions, 0 deletions
diff --git a/backend/lib/Target/RISCV/RISCVInstrInfoBase.rccdesc b/backend/lib/Target/RISCV/RISCVInstrInfoBase.rccdesc
index e1e84d0..c4c6bf4 100644
--- a/backend/lib/Target/RISCV/RISCVInstrInfoBase.rccdesc
+++ b/backend/lib/Target/RISCV/RISCVInstrInfoBase.rccdesc
@@ -13,6 +13,8 @@ named_operands:
- { id: 12, symbol: FRS2, name: frs2 }
- { id: 13, symbol: FRS3, name: frs3 }
- { id: 14, symbol: RM, name: rm }
+ - { id: 15, symbol: RLIST, name: rlist }
+ - { id: 16, symbol: STACKADJ, name: stackadj }
immediate_predicates:
- { id: 1, symbol: SIMM12, name: simm12, kind: signed, bits: 12 }
@@ -32,6 +34,8 @@ immediate_predicates:
- { id: 15, symbol: C_SIMM9_A2, name: c-simm9-a2, kind: signed, bits: 9, alignment: 2 }
- { id: 16, symbol: C_SIMM12_A2, name: c-simm12-a2, kind: signed, bits: 12, alignment: 2 }
- { id: 17, symbol: C_SIMM10_A16_NZ, name: c-simm10-a16-nz, kind: signed, bits: 10, alignment: 16, nonzero: true }
+ - { id: 18, symbol: ZCMP_RLIST, name: zcmp-rlist, kind: unsigned, bits: 4, allowed_values: [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] }
+ - { id: 19, symbol: ZCMP_STACKADJ, name: zcmp-stackadj, kind: unsigned, bits: 6, alignment: 16 }
scheduling_classes:
- { id: 1, symbol: ALU, name: alu, micro_ops: 1, latency: 1 }
@@ -61,6 +65,8 @@ encoding_categories:
- { id: 8, symbol: AMO, name: amo, size_bytes: 4 }
- { id: 9, symbol: R4, name: r4, size_bytes: 4 }
- { id: 10, symbol: C, name: c, size_bytes: 2 }
+ - { id: 11, symbol: ZCMP_MOVE, name: zcmp-move, size_bytes: 2 }
+ - { id: 12, symbol: ZCMP_STACK, name: zcmp-stack, size_bytes: 2 }
assembly_formats:
- { id: 1, symbol: RD_IMM, name: rd-imm }
@@ -98,3 +104,4 @@ assembly_formats:
- { id: 33, symbol: FRD_OFFSET_SP, name: frd-offset-sp }
- { id: 34, symbol: FRS2_OFFSET_SP, name: frs2-offset-sp }
- { id: 35, symbol: RD_RS1, name: rd-rs1 }
+ - { id: 36, symbol: RLIST_STACKADJ, name: rlist-stackadj }