aboutsummaryrefslogtreecommitdiff
path: root/backend/lib/Target/RISCV/RISCV.rccdesc
diff options
context:
space:
mode:
authorRichard-Qin-X <richard.qin.001@gmail.com>2026-08-09 22:05:14 +0800
committerRichard-Qin-X <richard.qin.001@gmail.com>2026-08-09 22:05:14 +0800
commit3a57627e59ba18b6f9f9aae7bb60c390c0d3575a (patch)
tree736ca062bfffbd68177a512dfe145b06c16d11b1 /backend/lib/Target/RISCV/RISCV.rccdesc
parent379ff50dcc7ccf977379aee68fa9d10f69065d23 (diff)
downloadrcc-project-3a57627e59ba18b6f9f9aae7bb60c390c0d3575a.tar.gz
rcc-project-3a57627e59ba18b6f9f9aae7bb60c390c0d3575a.tar.xz
[MC] Implement RV64GC object emission
Diffstat (limited to 'backend/lib/Target/RISCV/RISCV.rccdesc')
-rw-r--r--backend/lib/Target/RISCV/RISCV.rccdesc195
1 files changed, 195 insertions, 0 deletions
diff --git a/backend/lib/Target/RISCV/RISCV.rccdesc b/backend/lib/Target/RISCV/RISCV.rccdesc
index dce984c..237e294 100644
--- a/backend/lib/Target/RISCV/RISCV.rccdesc
+++ b/backend/lib/Target/RISCV/RISCV.rccdesc
@@ -375,6 +375,7 @@ instructions:
symbol: LUI
name: LUI
assembly_mnemonic: lui
+ encoding: 5175
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [immediate], immediate_predicate: SIMM20, name: IMM }
@@ -388,6 +389,7 @@ instructions:
symbol: AUIPC
name: AUIPC
assembly_mnemonic: auipc
+ encoding: 5143
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [immediate, basic_block, global_symbol, external_symbol, mc_symbol], immediate_predicate: SIMM20, allowed_target_flags: 3, name: IMM }
@@ -401,6 +403,7 @@ instructions:
symbol: ADDI
name: ADDI
assembly_mnemonic: addi
+ encoding: 1344531
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -415,6 +418,7 @@ instructions:
symbol: SRLI
name: SRLI
assembly_mnemonic: srli
+ encoding: 1365011
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -429,6 +433,7 @@ instructions:
symbol: SRAI
name: SRAI
assembly_mnemonic: srai
+ encoding: 1075106835
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -443,6 +448,7 @@ instructions:
symbol: ADDIW
name: ADDIW
assembly_mnemonic: addiw
+ encoding: 1344539
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -457,6 +463,7 @@ instructions:
symbol: SLLIW
name: SLLIW
assembly_mnemonic: slliw
+ encoding: 1348635
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -471,6 +478,7 @@ instructions:
symbol: SRLIW
name: SRLIW
assembly_mnemonic: srliw
+ encoding: 1365019
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -485,6 +493,7 @@ instructions:
symbol: SRAIW
name: SRAIW
assembly_mnemonic: sraiw
+ encoding: 1075106843
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -499,6 +508,7 @@ instructions:
symbol: SLL
name: SLL
assembly_mnemonic: sll
+ encoding: 10785843
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -513,6 +523,7 @@ instructions:
symbol: SLT
name: SLT
assembly_mnemonic: slt
+ encoding: 10789939
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -527,6 +538,7 @@ instructions:
symbol: SLTU
name: SLTU
assembly_mnemonic: sltu
+ encoding: 10794035
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -541,6 +553,7 @@ instructions:
symbol: XOR
name: XOR
assembly_mnemonic: xor
+ encoding: 10798131
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -555,6 +568,7 @@ instructions:
symbol: SRL
name: SRL
assembly_mnemonic: srl
+ encoding: 10802227
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -569,6 +583,7 @@ instructions:
symbol: SRA
name: SRA
assembly_mnemonic: sra
+ encoding: 1084544051
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -583,6 +598,7 @@ instructions:
symbol: OR
name: OR
assembly_mnemonic: or
+ encoding: 10806323
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -597,6 +613,7 @@ instructions:
symbol: AND
name: AND
assembly_mnemonic: and
+ encoding: 10810419
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -611,6 +628,7 @@ instructions:
symbol: ADDW
name: ADDW
assembly_mnemonic: addw
+ encoding: 10781755
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -625,6 +643,7 @@ instructions:
symbol: SUBW
name: SUBW
assembly_mnemonic: subw
+ encoding: 1084523579
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -639,6 +658,7 @@ instructions:
symbol: SLLW
name: SLLW
assembly_mnemonic: sllw
+ encoding: 10785851
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -653,6 +673,7 @@ instructions:
symbol: SRLW
name: SRLW
assembly_mnemonic: srlw
+ encoding: 10802235
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -667,6 +688,7 @@ instructions:
symbol: SRAW
name: SRAW
assembly_mnemonic: sraw
+ encoding: 1084544059
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -681,6 +703,7 @@ instructions:
symbol: LB
name: LB
assembly_mnemonic: lb
+ encoding: 8684547
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, memory_role: value, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, memory_role: address, name: RS1 }
@@ -696,6 +719,7 @@ instructions:
symbol: LH
name: LH
assembly_mnemonic: lh
+ encoding: 8688643
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, memory_role: value, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, memory_role: address, name: RS1 }
@@ -711,6 +735,7 @@ instructions:
symbol: LW
name: LW
assembly_mnemonic: lw
+ encoding: 8692739
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, memory_role: value, name: RD }
- { kinds: [register, frame_index], role: use, register_class: GPR, register_bank: GPR, memory_role: address, name: RS1 }
@@ -726,6 +751,7 @@ instructions:
symbol: LBU
name: LBU
assembly_mnemonic: lbu
+ encoding: 8700931
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, memory_role: value, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, memory_role: address, name: RS1 }
@@ -741,6 +767,7 @@ instructions:
symbol: LHU
name: LHU
assembly_mnemonic: lhu
+ encoding: 8705027
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, memory_role: value, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, memory_role: address, name: RS1 }
@@ -756,6 +783,7 @@ instructions:
symbol: LWU
name: LWU
assembly_mnemonic: lwu
+ encoding: 8709123
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, memory_role: value, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, memory_role: address, name: RS1 }
@@ -771,6 +799,7 @@ instructions:
symbol: SB
name: SB
assembly_mnemonic: sb
+ encoding: 10781731
operands:
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, memory_role: value, name: RS2 }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, memory_role: address, name: RS1 }
@@ -786,6 +815,7 @@ instructions:
symbol: SH
name: SH
assembly_mnemonic: sh
+ encoding: 10785827
operands:
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, memory_role: value, name: RS2 }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, memory_role: address, name: RS1 }
@@ -801,6 +831,7 @@ instructions:
symbol: SW
name: SW
assembly_mnemonic: sw
+ encoding: 10789923
operands:
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, memory_role: value, name: RS2 }
- { kinds: [register, frame_index], role: use, register_class: GPR, register_bank: GPR, memory_role: address, name: RS1 }
@@ -816,6 +847,7 @@ instructions:
symbol: BLT
name: BLT
assembly_mnemonic: blt
+ encoding: 9715811
operands:
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS2 }
@@ -830,6 +862,7 @@ instructions:
symbol: BGE
name: BGE
assembly_mnemonic: bge
+ encoding: 9719907
operands:
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS2 }
@@ -844,6 +877,7 @@ instructions:
symbol: BLTU
name: BLTU
assembly_mnemonic: bltu
+ encoding: 9724003
operands:
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS2 }
@@ -858,6 +892,7 @@ instructions:
symbol: BGEU
name: BGEU
assembly_mnemonic: bgeu
+ encoding: 9728099
operands:
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS2 }
@@ -872,6 +907,7 @@ instructions:
symbol: JALR
name: JALR
assembly_mnemonic: jalr
+ encoding: 1344615
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -886,6 +922,7 @@ instructions:
symbol: FENCE
name: FENCE
assembly_mnemonic: fence
+ encoding: 15
operands:
- { kinds: [immediate], immediate_predicate: UIMM4, name: PRED }
- { kinds: [immediate], immediate_predicate: UIMM4, name: SUCC }
@@ -899,6 +936,7 @@ instructions:
symbol: FENCE_I
name: FENCE_I
assembly_mnemonic: fence.i
+ encoding: 4111
operands: []
num_explicit_defs: 0
flags: [has_side_effects, produces_code]
@@ -910,6 +948,7 @@ instructions:
symbol: CSRRW
name: CSRRW
assembly_mnemonic: csrrw
+ encoding: 1348723
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [immediate], immediate_predicate: UIMM12, name: CSR }
@@ -924,6 +963,7 @@ instructions:
symbol: CSRRS
name: CSRRS
assembly_mnemonic: csrrs
+ encoding: 1352819
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [immediate], immediate_predicate: UIMM12, name: CSR }
@@ -938,6 +978,7 @@ instructions:
symbol: CSRRC
name: CSRRC
assembly_mnemonic: csrrc
+ encoding: 1356915
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [immediate], immediate_predicate: UIMM12, name: CSR }
@@ -952,6 +993,7 @@ instructions:
symbol: CSRRWI
name: CSRRWI
assembly_mnemonic: csrrwi
+ encoding: 1102963
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [immediate], immediate_predicate: UIMM12, name: CSR }
@@ -966,6 +1008,7 @@ instructions:
symbol: MUL
name: MUL
assembly_mnemonic: mul
+ encoding: 44336179
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -980,6 +1023,7 @@ instructions:
symbol: MULH
name: MULH
assembly_mnemonic: mulh
+ encoding: 44340275
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -994,6 +1038,7 @@ instructions:
symbol: MULHSU
name: MULHSU
assembly_mnemonic: mulhsu
+ encoding: 44344371
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -1008,6 +1053,7 @@ instructions:
symbol: MULHU
name: MULHU
assembly_mnemonic: mulhu
+ encoding: 44348467
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -1022,6 +1068,7 @@ instructions:
symbol: DIV
name: DIV
assembly_mnemonic: div
+ encoding: 44352563
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -1036,6 +1083,7 @@ instructions:
symbol: DIVU
name: DIVU
assembly_mnemonic: divu
+ encoding: 44356659
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -1050,6 +1098,7 @@ instructions:
symbol: REM
name: REM
assembly_mnemonic: rem
+ encoding: 44360755
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -1064,6 +1113,7 @@ instructions:
symbol: REMU
name: REMU
assembly_mnemonic: remu
+ encoding: 44364851
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -1078,6 +1128,7 @@ instructions:
symbol: MULW
name: MULW
assembly_mnemonic: mulw
+ encoding: 44336187
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -1092,6 +1143,7 @@ instructions:
symbol: DIVW
name: DIVW
assembly_mnemonic: divw
+ encoding: 44352571
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -1106,6 +1158,7 @@ instructions:
symbol: DIVUW
name: DIVUW
assembly_mnemonic: divuw
+ encoding: 44356667
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -1120,6 +1173,7 @@ instructions:
symbol: REMW
name: REMW
assembly_mnemonic: remw
+ encoding: 44360763
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -1134,6 +1188,7 @@ instructions:
symbol: REMUW
name: REMUW
assembly_mnemonic: remuw
+ encoding: 44364859
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -1148,6 +1203,7 @@ instructions:
symbol: CSRRSI
name: CSRRSI
assembly_mnemonic: csrrsi
+ encoding: 1107059
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [immediate], immediate_predicate: UIMM12, name: CSR }
@@ -1162,6 +1218,7 @@ instructions:
symbol: CSRRCI
name: CSRRCI
assembly_mnemonic: csrrci
+ encoding: 1111155
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [immediate], immediate_predicate: UIMM12, name: CSR }
@@ -1176,6 +1233,7 @@ instructions:
symbol: ADD
name: ADD
assembly_mnemonic: add
+ encoding: 10781747
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -1190,6 +1248,7 @@ instructions:
symbol: SUB
name: SUB
assembly_mnemonic: sub
+ encoding: 1084523571
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -1204,6 +1263,7 @@ instructions:
symbol: LD
name: LD
assembly_mnemonic: ld
+ encoding: 8696835
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, memory_role: value, name: RD }
- { kinds: [register, frame_index], role: use, register_class: GPR, register_bank: GPR, memory_role: address, name: RS1 }
@@ -1219,6 +1279,7 @@ instructions:
symbol: SD
name: SD
assembly_mnemonic: sd
+ encoding: 10794019
operands:
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, memory_role: value, name: RS2 }
- { kinds: [register, frame_index], role: use, register_class: GPR, register_bank: GPR, memory_role: address, name: RS1 }
@@ -1234,6 +1295,7 @@ instructions:
symbol: BEQ
name: BEQ
assembly_mnemonic: beq
+ encoding: 9699427
operands:
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS2 }
@@ -1248,6 +1310,7 @@ instructions:
symbol: BNE
name: BNE
assembly_mnemonic: bne
+ encoding: 9703523
operands:
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS2 }
@@ -1262,6 +1325,7 @@ instructions:
symbol: JAL
name: JAL
assembly_mnemonic: jal
+ encoding: 1135
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [basic_block], name: TARGET }
@@ -1275,6 +1339,7 @@ instructions:
symbol: ECALL
name: ECALL
assembly_mnemonic: ecall
+ encoding: 115
operands: []
num_explicit_defs: 0
flags: [has_side_effects, produces_code]
@@ -1286,6 +1351,7 @@ instructions:
symbol: EBREAK
name: EBREAK
assembly_mnemonic: ebreak
+ encoding: 1048691
operands: []
num_explicit_defs: 0
flags: [has_side_effects, produces_code]
@@ -1297,6 +1363,7 @@ instructions:
symbol: SLTI
name: SLTI
assembly_mnemonic: slti
+ encoding: 1352723
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -1311,6 +1378,7 @@ instructions:
symbol: SLTIU
name: SLTIU
assembly_mnemonic: sltiu
+ encoding: 1356819
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -1325,6 +1393,7 @@ instructions:
symbol: XORI
name: XORI
assembly_mnemonic: xori
+ encoding: 1360915
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -1339,6 +1408,7 @@ instructions:
symbol: ORI
name: ORI
assembly_mnemonic: ori
+ encoding: 1369107
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -1353,6 +1423,7 @@ instructions:
symbol: ANDI
name: ANDI
assembly_mnemonic: andi
+ encoding: 1373203
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -1367,6 +1438,7 @@ instructions:
symbol: SLLI
name: SLLI
assembly_mnemonic: slli
+ encoding: 1348627
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -1381,6 +1453,7 @@ instructions:
symbol: LR_W
name: LR_W
assembly_mnemonic: lr.w
+ encoding: 268739631
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, memory_role: value, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, memory_role: address, name: RS1 }
@@ -1395,6 +1468,7 @@ instructions:
symbol: SC_W
name: SC_W
assembly_mnemonic: sc.w
+ encoding: 413443119
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, memory_role: value, name: RS2 }
@@ -1410,6 +1484,7 @@ instructions:
symbol: AMOSWAP_W
name: AMOSWAP_W
assembly_mnemonic: amoswap.w
+ encoding: 145007663
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, memory_role: value, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, memory_role: value, name: RS2 }
@@ -1425,6 +1500,7 @@ instructions:
symbol: FLW
name: FLW
assembly_mnemonic: flw
+ encoding: 8692743
operands:
- { kinds: [register], role: def, register_class: FPR32, register_bank: FPR, memory_role: value, name: FRD }
- { kinds: [register, frame_index], role: use, register_class: GPR, register_bank: GPR, memory_role: address, name: RS1 }
@@ -1440,6 +1516,7 @@ instructions:
symbol: FSW
name: FSW
assembly_mnemonic: fsw
+ encoding: 10789927
operands:
- { kinds: [register], role: use, register_class: FPR32, register_bank: FPR, memory_role: value, name: FRS2 }
- { kinds: [register, frame_index], role: use, register_class: GPR, register_bank: GPR, memory_role: address, name: RS1 }
@@ -1455,6 +1532,7 @@ instructions:
symbol: FMADD_S
name: FMADD_S
assembly_mnemonic: fmadd.s
+ encoding: 1487176771
operands:
- { kinds: [register], role: def, register_class: FPR32, register_bank: FPR, name: FRD }
- { kinds: [register], role: use, register_class: FPR32, register_bank: FPR, name: FRS1 }
@@ -1471,6 +1549,7 @@ instructions:
symbol: FMSUB_S
name: FMSUB_S
assembly_mnemonic: fmsub.s
+ encoding: 1487176775
operands:
- { kinds: [register], role: def, register_class: FPR32, register_bank: FPR, name: FRD }
- { kinds: [register], role: use, register_class: FPR32, register_bank: FPR, name: FRS1 }
@@ -1487,6 +1566,7 @@ instructions:
symbol: FNMSUB_S
name: FNMSUB_S
assembly_mnemonic: fnmsub.s
+ encoding: 1487176779
operands:
- { kinds: [register], role: def, register_class: FPR32, register_bank: FPR, name: FRD }
- { kinds: [register], role: use, register_class: FPR32, register_bank: FPR, name: FRS1 }
@@ -1503,6 +1583,7 @@ instructions:
symbol: FNMADD_S
name: FNMADD_S
assembly_mnemonic: fnmadd.s
+ encoding: 1487176783
operands:
- { kinds: [register], role: def, register_class: FPR32, register_bank: FPR, name: FRD }
- { kinds: [register], role: use, register_class: FPR32, register_bank: FPR, name: FRS1 }
@@ -1519,6 +1600,7 @@ instructions:
symbol: FADD_S
name: FADD_S
assembly_mnemonic: fadd.s
+ encoding: 10781779
operands:
- { kinds: [register], role: def, register_class: FPR32, register_bank: FPR, name: FRD }
- { kinds: [register], role: use, register_class: FPR32, register_bank: FPR, name: FRS1 }
@@ -1534,6 +1616,7 @@ instructions:
symbol: FSUB_S
name: FSUB_S
assembly_mnemonic: fsub.s
+ encoding: 144999507
operands:
- { kinds: [register], role: def, register_class: FPR32, register_bank: FPR, name: FRD }
- { kinds: [register], role: use, register_class: FPR32, register_bank: FPR, name: FRS1 }
@@ -1549,6 +1632,7 @@ instructions:
symbol: FMUL_S
name: FMUL_S
assembly_mnemonic: fmul.s
+ encoding: 279217235
operands:
- { kinds: [register], role: def, register_class: FPR32, register_bank: FPR, name: FRD }
- { kinds: [register], role: use, register_class: FPR32, register_bank: FPR, name: FRS1 }
@@ -1564,6 +1648,7 @@ instructions:
symbol: FDIV_S
name: FDIV_S
assembly_mnemonic: fdiv.s
+ encoding: 413434963
operands:
- { kinds: [register], role: def, register_class: FPR32, register_bank: FPR, name: FRD }
- { kinds: [register], role: use, register_class: FPR32, register_bank: FPR, name: FRS1 }
@@ -1579,6 +1664,7 @@ instructions:
symbol: FSQRT_S
name: FSQRT_S
assembly_mnemonic: fsqrt.s
+ encoding: 1476691027
operands:
- { kinds: [register], role: def, register_class: FPR32, register_bank: FPR, name: FRD }
- { kinds: [register], role: use, register_class: FPR32, register_bank: FPR, name: FRS1 }
@@ -1593,6 +1679,7 @@ instructions:
symbol: FSGNJ_S
name: FSGNJ_S
assembly_mnemonic: fsgnj.s
+ encoding: 547652691
operands:
- { kinds: [register], role: def, register_class: FPR32, register_bank: FPR, name: FRD }
- { kinds: [register], role: use, register_class: FPR32, register_bank: FPR, name: FRS1 }
@@ -1607,6 +1694,7 @@ instructions:
symbol: FSGNJN_S
name: FSGNJN_S
assembly_mnemonic: fsgnjn.s
+ encoding: 547656787
operands:
- { kinds: [register], role: def, register_class: FPR32, register_bank: FPR, name: FRD }
- { kinds: [register], role: use, register_class: FPR32, register_bank: FPR, name: FRS1 }
@@ -1621,6 +1709,7 @@ instructions:
symbol: FSGNJX_S
name: FSGNJX_S
assembly_mnemonic: fsgnjx.s
+ encoding: 547660883
operands:
- { kinds: [register], role: def, register_class: FPR32, register_bank: FPR, name: FRD }
- { kinds: [register], role: use, register_class: FPR32, register_bank: FPR, name: FRS1 }
@@ -1635,6 +1724,7 @@ instructions:
symbol: FMIN_S
name: FMIN_S
assembly_mnemonic: fmin.s
+ encoding: 681870419
operands:
- { kinds: [register], role: def, register_class: FPR32, register_bank: FPR, name: FRD }
- { kinds: [register], role: use, register_class: FPR32, register_bank: FPR, name: FRS1 }
@@ -1649,6 +1739,7 @@ instructions:
symbol: FMAX_S
name: FMAX_S
assembly_mnemonic: fmax.s
+ encoding: 681874515
operands:
- { kinds: [register], role: def, register_class: FPR32, register_bank: FPR, name: FRD }
- { kinds: [register], role: use, register_class: FPR32, register_bank: FPR, name: FRS1 }
@@ -1663,6 +1754,7 @@ instructions:
symbol: FCVT_W_S
name: FCVT_W_S
assembly_mnemonic: fcvt.w.s
+ encoding: 3221521491
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: FPR32, register_bank: FPR, name: FRS1 }
@@ -1677,6 +1769,7 @@ instructions:
symbol: FCVT_WU_S
name: FCVT_WU_S
assembly_mnemonic: fcvt.wu.s
+ encoding: 3222570067
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: FPR32, register_bank: FPR, name: FRS1 }
@@ -1691,6 +1784,7 @@ instructions:
symbol: FCVT_L_S
name: FCVT_L_S
assembly_mnemonic: fcvt.l.s
+ encoding: 3223618643
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: FPR32, register_bank: FPR, name: FRS1 }
@@ -1705,6 +1799,7 @@ instructions:
symbol: FCVT_LU_S
name: FCVT_LU_S
assembly_mnemonic: fcvt.lu.s
+ encoding: 3224667219
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: FPR32, register_bank: FPR, name: FRS1 }
@@ -1719,6 +1814,7 @@ instructions:
symbol: FMV_X_W
name: FMV_X_W
assembly_mnemonic: fmv.x.w
+ encoding: 3758392403
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: FPR32, register_bank: FPR, name: FRS1 }
@@ -1732,6 +1828,7 @@ instructions:
symbol: FEQ_S
name: FEQ_S
assembly_mnemonic: feq.s
+ encoding: 2695144531
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: FPR32, register_bank: FPR, name: FRS1 }
@@ -1746,6 +1843,7 @@ instructions:
symbol: FLT_S
name: FLT_S
assembly_mnemonic: flt.s
+ encoding: 2695140435
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: FPR32, register_bank: FPR, name: FRS1 }
@@ -1760,6 +1858,7 @@ instructions:
symbol: FLE_S
name: FLE_S
assembly_mnemonic: fle.s
+ encoding: 2695136339
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: FPR32, register_bank: FPR, name: FRS1 }
@@ -1774,6 +1873,7 @@ instructions:
symbol: FCLASS_S
name: FCLASS_S
assembly_mnemonic: fclass.s
+ encoding: 3758396499
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: FPR32, register_bank: FPR, name: FRS1 }
@@ -1787,6 +1887,7 @@ instructions:
symbol: FCVT_S_W
name: FCVT_S_W
assembly_mnemonic: fcvt.s.w
+ encoding: 3489956947
operands:
- { kinds: [register], role: def, register_class: FPR32, register_bank: FPR, name: FRD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -1801,6 +1902,7 @@ instructions:
symbol: FCVT_S_WU
name: FCVT_S_WU
assembly_mnemonic: fcvt.s.wu
+ encoding: 3491005523
operands:
- { kinds: [register], role: def, register_class: FPR32, register_bank: FPR, name: FRD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -1815,6 +1917,7 @@ instructions:
symbol: FCVT_S_L
name: FCVT_S_L
assembly_mnemonic: fcvt.s.l
+ encoding: 3492054099
operands:
- { kinds: [register], role: def, register_class: FPR32, register_bank: FPR, name: FRD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -1829,6 +1932,7 @@ instructions:
symbol: FCVT_S_LU
name: FCVT_S_LU
assembly_mnemonic: fcvt.s.lu
+ encoding: 3493102675
operands:
- { kinds: [register], role: def, register_class: FPR32, register_bank: FPR, name: FRD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -1843,6 +1947,7 @@ instructions:
symbol: FMV_W_X
name: FMV_W_X
assembly_mnemonic: fmv.w.x
+ encoding: 4026827859
operands:
- { kinds: [register], role: def, register_class: FPR32, register_bank: FPR, name: FRD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -1856,6 +1961,7 @@ instructions:
symbol: FLD
name: FLD
assembly_mnemonic: fld
+ encoding: 8696839
operands:
- { kinds: [register], role: def, register_class: FPR64, register_bank: FPR, memory_role: value, name: FRD }
- { kinds: [register, frame_index], role: use, register_class: GPR, register_bank: GPR, memory_role: address, name: RS1 }
@@ -1871,6 +1977,7 @@ instructions:
symbol: FSD
name: FSD
assembly_mnemonic: fsd
+ encoding: 10794023
operands:
- { kinds: [register], role: use, register_class: FPR64, register_bank: FPR, memory_role: value, name: FRS2 }
- { kinds: [register, frame_index], role: use, register_class: GPR, register_bank: GPR, memory_role: address, name: RS1 }
@@ -1886,6 +1993,7 @@ instructions:
symbol: FMADD_D
name: FMADD_D
assembly_mnemonic: fmadd.d
+ encoding: 1520731203
operands:
- { kinds: [register], role: def, register_class: FPR64, register_bank: FPR, name: FRD }
- { kinds: [register], role: use, register_class: FPR64, register_bank: FPR, name: FRS1 }
@@ -1902,6 +2010,7 @@ instructions:
symbol: FMSUB_D
name: FMSUB_D
assembly_mnemonic: fmsub.d
+ encoding: 1520731207
operands:
- { kinds: [register], role: def, register_class: FPR64, register_bank: FPR, name: FRD }
- { kinds: [register], role: use, register_class: FPR64, register_bank: FPR, name: FRS1 }
@@ -1918,6 +2027,7 @@ instructions:
symbol: FNMSUB_D
name: FNMSUB_D
assembly_mnemonic: fnmsub.d
+ encoding: 1520731211
operands:
- { kinds: [register], role: def, register_class: FPR64, register_bank: FPR, name: FRD }
- { kinds: [register], role: use, register_class: FPR64, register_bank: FPR, name: FRS1 }
@@ -1934,6 +2044,7 @@ instructions:
symbol: FNMADD_D
name: FNMADD_D
assembly_mnemonic: fnmadd.d
+ encoding: 1520731215
operands:
- { kinds: [register], role: def, register_class: FPR64, register_bank: FPR, name: FRD }
- { kinds: [register], role: use, register_class: FPR64, register_bank: FPR, name: FRS1 }
@@ -1950,6 +2061,7 @@ instructions:
symbol: FADD_D
name: FADD_D
assembly_mnemonic: fadd.d
+ encoding: 44336211
operands:
- { kinds: [register], role: def, register_class: FPR64, register_bank: FPR, name: FRD }
- { kinds: [register], role: use, register_class: FPR64, register_bank: FPR, name: FRS1 }
@@ -1965,6 +2077,7 @@ instructions:
symbol: FSUB_D
name: FSUB_D
assembly_mnemonic: fsub.d
+ encoding: 178553939
operands:
- { kinds: [register], role: def, register_class: FPR64, register_bank: FPR, name: FRD }
- { kinds: [register], role: use, register_class: FPR64, register_bank: FPR, name: FRS1 }
@@ -1980,6 +2093,7 @@ instructions:
symbol: FMUL_D
name: FMUL_D
assembly_mnemonic: fmul.d
+ encoding: 312771667
operands:
- { kinds: [register], role: def, register_class: FPR64, register_bank: FPR, name: FRD }
- { kinds: [register], role: use, register_class: FPR64, register_bank: FPR, name: FRS1 }
@@ -1995,6 +2109,7 @@ instructions:
symbol: FDIV_D
name: FDIV_D
assembly_mnemonic: fdiv.d
+ encoding: 446989395
operands:
- { kinds: [register], role: def, register_class: FPR64, register_bank: FPR, name: FRD }
- { kinds: [register], role: use, register_class: FPR64, register_bank: FPR, name: FRS1 }
@@ -2010,6 +2125,7 @@ instructions:
symbol: FSQRT_D
name: FSQRT_D
assembly_mnemonic: fsqrt.d
+ encoding: 1510245459
operands:
- { kinds: [register], role: def, register_class: FPR64, register_bank: FPR, name: FRD }
- { kinds: [register], role: use, register_class: FPR64, register_bank: FPR, name: FRS1 }
@@ -2024,6 +2140,7 @@ instructions:
symbol: FSGNJ_D
name: FSGNJ_D
assembly_mnemonic: fsgnj.d
+ encoding: 581207123
operands:
- { kinds: [register], role: def, register_class: FPR64, register_bank: FPR, name: FRD }
- { kinds: [register], role: use, register_class: FPR64, register_bank: FPR, name: FRS1 }
@@ -2038,6 +2155,7 @@ instructions:
symbol: FSGNJN_D
name: FSGNJN_D
assembly_mnemonic: fsgnjn.d
+ encoding: 581211219
operands:
- { kinds: [register], role: def, register_class: FPR64, register_bank: FPR, name: FRD }
- { kinds: [register], role: use, register_class: FPR64, register_bank: FPR, name: FRS1 }
@@ -2052,6 +2170,7 @@ instructions:
symbol: FSGNJX_D
name: FSGNJX_D
assembly_mnemonic: fsgnjx.d
+ encoding: 581215315
operands:
- { kinds: [register], role: def, register_class: FPR64, register_bank: FPR, name: FRD }
- { kinds: [register], role: use, register_class: FPR64, register_bank: FPR, name: FRS1 }
@@ -2066,6 +2185,7 @@ instructions:
symbol: FMIN_D
name: FMIN_D
assembly_mnemonic: fmin.d
+ encoding: 715424851
operands:
- { kinds: [register], role: def, register_class: FPR64, register_bank: FPR, name: FRD }
- { kinds: [register], role: use, register_class: FPR64, register_bank: FPR, name: FRS1 }
@@ -2080,6 +2200,7 @@ instructions:
symbol: FMAX_D
name: FMAX_D
assembly_mnemonic: fmax.d
+ encoding: 715428947
operands:
- { kinds: [register], role: def, register_class: FPR64, register_bank: FPR, name: FRD }
- { kinds: [register], role: use, register_class: FPR64, register_bank: FPR, name: FRS1 }
@@ -2094,6 +2215,7 @@ instructions:
symbol: FCVT_W_D
name: FCVT_W_D
assembly_mnemonic: fcvt.w.d
+ encoding: 3255075923
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: FPR64, register_bank: FPR, name: FRS1 }
@@ -2108,6 +2230,7 @@ instructions:
symbol: FCVT_WU_D
name: FCVT_WU_D
assembly_mnemonic: fcvt.wu.d
+ encoding: 3256124499
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: FPR64, register_bank: FPR, name: FRS1 }
@@ -2122,6 +2245,7 @@ instructions:
symbol: FCVT_L_D
name: FCVT_L_D
assembly_mnemonic: fcvt.l.d
+ encoding: 3257173075
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: FPR64, register_bank: FPR, name: FRS1 }
@@ -2136,6 +2260,7 @@ instructions:
symbol: FCVT_LU_D
name: FCVT_LU_D
assembly_mnemonic: fcvt.lu.d
+ encoding: 3258221651
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: FPR64, register_bank: FPR, name: FRS1 }
@@ -2150,6 +2275,7 @@ instructions:
symbol: FMV_X_D
name: FMV_X_D
assembly_mnemonic: fmv.x.d
+ encoding: 3791946835
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: FPR64, register_bank: FPR, name: FRS1 }
@@ -2163,6 +2289,7 @@ instructions:
symbol: FEQ_D
name: FEQ_D
assembly_mnemonic: feq.d
+ encoding: 2728698963
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: FPR64, register_bank: FPR, name: FRS1 }
@@ -2177,6 +2304,7 @@ instructions:
symbol: FLT_D
name: FLT_D
assembly_mnemonic: flt.d
+ encoding: 2728694867
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: FPR64, register_bank: FPR, name: FRS1 }
@@ -2191,6 +2319,7 @@ instructions:
symbol: FLE_D
name: FLE_D
assembly_mnemonic: fle.d
+ encoding: 2728690771
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: FPR64, register_bank: FPR, name: FRS1 }
@@ -2205,6 +2334,7 @@ instructions:
symbol: FCLASS_D
name: FCLASS_D
assembly_mnemonic: fclass.d
+ encoding: 3791950931
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: FPR64, register_bank: FPR, name: FRS1 }
@@ -2218,6 +2348,7 @@ instructions:
symbol: FCVT_D_W
name: FCVT_D_W
assembly_mnemonic: fcvt.d.w
+ encoding: 3523511379
operands:
- { kinds: [register], role: def, register_class: FPR64, register_bank: FPR, name: FRD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -2232,6 +2363,7 @@ instructions:
symbol: FCVT_D_WU
name: FCVT_D_WU
assembly_mnemonic: fcvt.d.wu
+ encoding: 3524559955
operands:
- { kinds: [register], role: def, register_class: FPR64, register_bank: FPR, name: FRD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -2246,6 +2378,7 @@ instructions:
symbol: FCVT_D_L
name: FCVT_D_L
assembly_mnemonic: fcvt.d.l
+ encoding: 3525608531
operands:
- { kinds: [register], role: def, register_class: FPR64, register_bank: FPR, name: FRD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -2260,6 +2393,7 @@ instructions:
symbol: FCVT_D_LU
name: FCVT_D_LU
assembly_mnemonic: fcvt.d.lu
+ encoding: 3526657107
operands:
- { kinds: [register], role: def, register_class: FPR64, register_bank: FPR, name: FRD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -2274,6 +2408,7 @@ instructions:
symbol: FMV_D_X
name: FMV_D_X
assembly_mnemonic: fmv.d.x
+ encoding: 4060382291
operands:
- { kinds: [register], role: def, register_class: FPR64, register_bank: FPR, name: FRD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -2287,6 +2422,7 @@ instructions:
symbol: FCVT_S_D
name: FCVT_S_D
assembly_mnemonic: fcvt.s.d
+ encoding: 1075086419
operands:
- { kinds: [register], role: def, register_class: FPR32, register_bank: FPR, name: FRD }
- { kinds: [register], role: use, register_class: FPR64, register_bank: FPR, name: FRS1 }
@@ -2301,6 +2437,7 @@ instructions:
symbol: C_ADDI4SPN
name: C_ADDI4SPN
assembly_mnemonic: c.addi4spn
+ encoding: 2048
operands:
- { kinds: [register], role: def, register_class: GPRC, register_bank: GPR, name: RD }
- { kinds: [immediate], immediate_predicate: C_UIMM10_NZ_A4, name: IMM }
@@ -2315,6 +2452,7 @@ instructions:
symbol: C_FLD
name: C_FLD
assembly_mnemonic: c.fld
+ encoding: 9344
operands:
- { kinds: [register], role: def, register_class: FPR64C, register_bank: FPR, memory_role: value, name: FRD }
- { kinds: [register], role: use, register_class: GPRC, register_bank: GPR, memory_role: address, name: RS1 }
@@ -2330,6 +2468,7 @@ instructions:
symbol: C_LW
name: C_LW
assembly_mnemonic: c.lw
+ encoding: 17536
operands:
- { kinds: [register], role: def, register_class: GPRC, register_bank: GPR, memory_role: value, name: RD }
- { kinds: [register], role: use, register_class: GPRC, register_bank: GPR, memory_role: address, name: RS1 }
@@ -2345,6 +2484,7 @@ instructions:
symbol: C_LD
name: C_LD
assembly_mnemonic: c.ld
+ encoding: 25728
operands:
- { kinds: [register], role: def, register_class: GPRC, register_bank: GPR, memory_role: value, name: RD }
- { kinds: [register], role: use, register_class: GPRC, register_bank: GPR, memory_role: address, name: RS1 }
@@ -2360,6 +2500,7 @@ instructions:
symbol: C_FSD
name: C_FSD
assembly_mnemonic: c.fsd
+ encoding: 42120
operands:
- { kinds: [register], role: use, register_class: FPR64C, register_bank: FPR, memory_role: value, name: FRS2 }
- { kinds: [register], role: use, register_class: GPRC, register_bank: GPR, memory_role: address, name: RS1 }
@@ -2375,6 +2516,7 @@ instructions:
symbol: C_SW
name: C_SW
assembly_mnemonic: c.sw
+ encoding: 50312
operands:
- { kinds: [register], role: use, register_class: GPRC, register_bank: GPR, memory_role: value, name: RS2 }
- { kinds: [register], role: use, register_class: GPRC, register_bank: GPR, memory_role: address, name: RS1 }
@@ -2390,6 +2532,7 @@ instructions:
symbol: C_SD
name: C_SD
assembly_mnemonic: c.sd
+ encoding: 58504
operands:
- { kinds: [register], role: use, register_class: GPRC, register_bank: GPR, memory_role: value, name: RS2 }
- { kinds: [register], role: use, register_class: GPRC, register_bank: GPR, memory_role: address, name: RS1 }
@@ -2405,6 +2548,7 @@ instructions:
symbol: C_ADDI
name: C_ADDI
assembly_mnemonic: c.addi
+ encoding: 1029
operands:
- { kinds: [register], role: def_use, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [immediate], immediate_predicate: C_SIMM6, name: IMM }
@@ -2418,6 +2562,7 @@ instructions:
symbol: C_ADDIW
name: C_ADDIW
assembly_mnemonic: c.addiw
+ encoding: 9221
operands:
- { kinds: [register], role: def_use, register_class: GPR_NX0, register_bank: GPR, name: RD }
- { kinds: [immediate], immediate_predicate: C_SIMM6, name: IMM }
@@ -2431,6 +2576,7 @@ instructions:
symbol: C_LI
name: C_LI
assembly_mnemonic: c.li
+ encoding: 17413
operands:
- { kinds: [register], role: def, register_class: GPR_NX0, register_bank: GPR, name: RD }
- { kinds: [immediate], immediate_predicate: C_SIMM6, name: IMM }
@@ -2444,6 +2590,7 @@ instructions:
symbol: C_ADDI16SP
name: C_ADDI16SP
assembly_mnemonic: c.addi16sp
+ encoding: 24897
operands:
- { kinds: [immediate], immediate_predicate: C_SIMM10_A16_NZ, name: IMM }
num_explicit_defs: 0
@@ -2458,6 +2605,7 @@ instructions:
symbol: C_LUI
name: C_LUI
assembly_mnemonic: c.lui
+ encoding: 25605
operands:
- { kinds: [register], role: def, register_class: GPR_NX0_NX2, register_bank: GPR, name: RD }
- { kinds: [immediate], immediate_predicate: C_SIMM6_NZ, name: IMM }
@@ -2471,6 +2619,7 @@ instructions:
symbol: C_SRLI
name: C_SRLI
assembly_mnemonic: c.srli
+ encoding: 32773
operands:
- { kinds: [register], role: def_use, register_class: GPRC, register_bank: GPR, name: RD }
- { kinds: [immediate], immediate_predicate: UIMM6, name: IMM }
@@ -2484,6 +2633,7 @@ instructions:
symbol: C_SRAI
name: C_SRAI
assembly_mnemonic: c.srai
+ encoding: 33797
operands:
- { kinds: [register], role: def_use, register_class: GPRC, register_bank: GPR, name: RD }
- { kinds: [immediate], immediate_predicate: UIMM6, name: IMM }
@@ -2497,6 +2647,7 @@ instructions:
symbol: C_ANDI
name: C_ANDI
assembly_mnemonic: c.andi
+ encoding: 34821
operands:
- { kinds: [register], role: def_use, register_class: GPRC, register_bank: GPR, name: RD }
- { kinds: [immediate], immediate_predicate: C_SIMM6, name: IMM }
@@ -2510,6 +2661,7 @@ instructions:
symbol: C_SUB
name: C_SUB
assembly_mnemonic: c.sub
+ encoding: 35845
operands:
- { kinds: [register], role: def_use, register_class: GPRC, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPRC, register_bank: GPR, name: RS2 }
@@ -2523,6 +2675,7 @@ instructions:
symbol: C_XOR
name: C_XOR
assembly_mnemonic: c.xor
+ encoding: 35877
operands:
- { kinds: [register], role: def_use, register_class: GPRC, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPRC, register_bank: GPR, name: RS2 }
@@ -2536,6 +2689,7 @@ instructions:
symbol: C_OR
name: C_OR
assembly_mnemonic: c.or
+ encoding: 35909
operands:
- { kinds: [register], role: def_use, register_class: GPRC, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPRC, register_bank: GPR, name: RS2 }
@@ -2549,6 +2703,7 @@ instructions:
symbol: C_AND
name: C_AND
assembly_mnemonic: c.and
+ encoding: 35941
operands:
- { kinds: [register], role: def_use, register_class: GPRC, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPRC, register_bank: GPR, name: RS2 }
@@ -2562,6 +2717,7 @@ instructions:
symbol: C_SUBW
name: C_SUBW
assembly_mnemonic: c.subw
+ encoding: 39941
operands:
- { kinds: [register], role: def_use, register_class: GPRC, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPRC, register_bank: GPR, name: RS2 }
@@ -2575,6 +2731,7 @@ instructions:
symbol: C_ADDW
name: C_ADDW
assembly_mnemonic: c.addw
+ encoding: 39973
operands:
- { kinds: [register], role: def_use, register_class: GPRC, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPRC, register_bank: GPR, name: RS2 }
@@ -2588,6 +2745,7 @@ instructions:
symbol: C_J
name: C_J
assembly_mnemonic: c.j
+ encoding: 40961
operands:
- { kinds: [basic_block], name: TARGET }
num_explicit_defs: 0
@@ -2600,6 +2758,7 @@ instructions:
symbol: C_BEQZ
name: C_BEQZ
assembly_mnemonic: c.beqz
+ encoding: 49153
operands:
- { kinds: [register], role: use, register_class: GPRC, register_bank: GPR, name: RS1 }
- { kinds: [basic_block], name: TARGET }
@@ -2613,6 +2772,7 @@ instructions:
symbol: C_BNEZ
name: C_BNEZ
assembly_mnemonic: c.bnez
+ encoding: 57345
operands:
- { kinds: [register], role: use, register_class: GPRC, register_bank: GPR, name: RS1 }
- { kinds: [basic_block], name: TARGET }
@@ -2626,6 +2786,7 @@ instructions:
symbol: C_SLLI
name: C_SLLI
assembly_mnemonic: c.slli
+ encoding: 1030
operands:
- { kinds: [register], role: def_use, register_class: GPR_NX0, register_bank: GPR, name: RD }
- { kinds: [immediate], immediate_predicate: UIMM6, name: IMM }
@@ -2639,6 +2800,7 @@ instructions:
symbol: C_FLDSP
name: C_FLDSP
assembly_mnemonic: c.fldsp
+ encoding: 9250
operands:
- { kinds: [register], role: def, register_class: FPR64, register_bank: FPR, memory_role: value, name: FRD }
- { kinds: [immediate], immediate_predicate: C_UIMM9_A8, name: IMM }
@@ -2654,6 +2816,7 @@ instructions:
symbol: C_LWSP
name: C_LWSP
assembly_mnemonic: c.lwsp
+ encoding: 17442
operands:
- { kinds: [register], role: def, register_class: GPR_NX0, register_bank: GPR, memory_role: value, name: RD }
- { kinds: [immediate], immediate_predicate: C_UIMM8_A4, name: IMM }
@@ -2669,6 +2832,7 @@ instructions:
symbol: C_LDSP
name: C_LDSP
assembly_mnemonic: c.ldsp
+ encoding: 25634
operands:
- { kinds: [register], role: def, register_class: GPR_NX0, register_bank: GPR, memory_role: value, name: RD }
- { kinds: [immediate], immediate_predicate: C_UIMM9_A8, name: IMM }
@@ -2684,6 +2848,7 @@ instructions:
symbol: C_JR
name: C_JR
assembly_mnemonic: c.jr
+ encoding: 33794
operands:
- { kinds: [register], role: use, register_class: GPR_NX0, register_bank: GPR, name: RS1 }
num_explicit_defs: 0
@@ -2696,6 +2861,7 @@ instructions:
symbol: C_MV
name: C_MV
assembly_mnemonic: c.mv
+ encoding: 33830
operands:
- { kinds: [register], role: def, register_class: GPR_NX0, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR_NX0, register_bank: GPR, name: RS2 }
@@ -2709,6 +2875,7 @@ instructions:
symbol: C_EBREAK
name: C_EBREAK
assembly_mnemonic: c.ebreak
+ encoding: 36866
operands: []
num_explicit_defs: 0
flags: [has_side_effects, produces_code]
@@ -2720,6 +2887,7 @@ instructions:
symbol: C_JALR
name: C_JALR
assembly_mnemonic: c.jalr
+ encoding: 37890
operands:
- { kinds: [register], role: use, register_class: GPR_NX0, register_bank: GPR, name: RS1 }
num_explicit_defs: 0
@@ -2733,6 +2901,7 @@ instructions:
symbol: C_ADD
name: C_ADD
assembly_mnemonic: c.add
+ encoding: 37926
operands:
- { kinds: [register], role: def_use, register_class: GPR_NX0, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR_NX0, register_bank: GPR, name: RS2 }
@@ -2746,6 +2915,7 @@ instructions:
symbol: C_FSDSP
name: C_FSDSP
assembly_mnemonic: c.fsdsp
+ encoding: 42018
operands:
- { kinds: [register], role: use, register_class: FPR64, register_bank: FPR, memory_role: value, name: FRS2 }
- { kinds: [immediate], immediate_predicate: C_UIMM9_A8, name: IMM }
@@ -2761,6 +2931,7 @@ instructions:
symbol: C_SWSP
name: C_SWSP
assembly_mnemonic: c.swsp
+ encoding: 50210
operands:
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, memory_role: value, name: RS2 }
- { kinds: [immediate], immediate_predicate: C_UIMM8_A4, name: IMM }
@@ -2776,6 +2947,7 @@ instructions:
symbol: C_SDSP
name: C_SDSP
assembly_mnemonic: c.sdsp
+ encoding: 58402
operands:
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, memory_role: value, name: RS2 }
- { kinds: [immediate], immediate_predicate: C_UIMM9_A8, name: IMM }
@@ -2791,6 +2963,7 @@ instructions:
symbol: FCVT_D_S
name: FCVT_D_S
assembly_mnemonic: fcvt.d.s
+ encoding: 1107592275
operands:
- { kinds: [register], role: def, register_class: FPR64, register_bank: FPR, name: FRD }
- { kinds: [register], role: use, register_class: FPR32, register_bank: FPR, name: FRS1 }
@@ -2805,6 +2978,7 @@ instructions:
symbol: AMOADD_W
name: AMOADD_W
assembly_mnemonic: amoadd.w
+ encoding: 10789935
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, memory_role: value, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, memory_role: value, name: RS2 }
@@ -2820,6 +2994,7 @@ instructions:
symbol: AMOXOR_W
name: AMOXOR_W
assembly_mnemonic: amoxor.w
+ encoding: 547660847
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, memory_role: value, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, memory_role: value, name: RS2 }
@@ -2835,6 +3010,7 @@ instructions:
symbol: AMOAND_W
name: AMOAND_W
assembly_mnemonic: amoand.w
+ encoding: 1621402671
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, memory_role: value, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, memory_role: value, name: RS2 }
@@ -2850,6 +3026,7 @@ instructions:
symbol: AMOOR_W
name: AMOOR_W
assembly_mnemonic: amoor.w
+ encoding: 1084531759
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, memory_role: value, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, memory_role: value, name: RS2 }
@@ -2865,6 +3042,7 @@ instructions:
symbol: AMOMIN_W
name: AMOMIN_W
assembly_mnemonic: amomin.w
+ encoding: 2158273583
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, memory_role: value, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, memory_role: value, name: RS2 }
@@ -2880,6 +3058,7 @@ instructions:
symbol: AMOMAX_W
name: AMOMAX_W
assembly_mnemonic: amomax.w
+ encoding: 2695144495
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, memory_role: value, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, memory_role: value, name: RS2 }
@@ -2895,6 +3074,7 @@ instructions:
symbol: AMOMINU_W
name: AMOMINU_W
assembly_mnemonic: amominu.w
+ encoding: 3232015407
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, memory_role: value, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, memory_role: value, name: RS2 }
@@ -2910,6 +3090,7 @@ instructions:
symbol: AMOMAXU_W
name: AMOMAXU_W
assembly_mnemonic: amomaxu.w
+ encoding: 3768886319
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, memory_role: value, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, memory_role: value, name: RS2 }
@@ -2925,6 +3106,7 @@ instructions:
symbol: LR_D
name: LR_D
assembly_mnemonic: lr.d
+ encoding: 268743727
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, memory_role: value, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, memory_role: address, name: RS1 }
@@ -2939,6 +3121,7 @@ instructions:
symbol: SC_D
name: SC_D
assembly_mnemonic: sc.d
+ encoding: 413447215
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, memory_role: value, name: RS2 }
@@ -2954,6 +3137,7 @@ instructions:
symbol: AMOSWAP_D
name: AMOSWAP_D
assembly_mnemonic: amoswap.d
+ encoding: 145011759
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, memory_role: value, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, memory_role: value, name: RS2 }
@@ -2969,6 +3153,7 @@ instructions:
symbol: AMOADD_D
name: AMOADD_D
assembly_mnemonic: amoadd.d
+ encoding: 10794031
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, memory_role: value, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, memory_role: value, name: RS2 }
@@ -2984,6 +3169,7 @@ instructions:
symbol: AMOXOR_D
name: AMOXOR_D
assembly_mnemonic: amoxor.d
+ encoding: 547664943
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, memory_role: value, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, memory_role: value, name: RS2 }
@@ -2999,6 +3185,7 @@ instructions:
symbol: AMOAND_D
name: AMOAND_D
assembly_mnemonic: amoand.d
+ encoding: 1621406767
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, memory_role: value, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, memory_role: value, name: RS2 }
@@ -3014,6 +3201,7 @@ instructions:
symbol: AMOOR_D
name: AMOOR_D
assembly_mnemonic: amoor.d
+ encoding: 1084535855
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, memory_role: value, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, memory_role: value, name: RS2 }
@@ -3029,6 +3217,7 @@ instructions:
symbol: AMOMIN_D
name: AMOMIN_D
assembly_mnemonic: amomin.d
+ encoding: 2158277679
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, memory_role: value, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, memory_role: value, name: RS2 }
@@ -3044,6 +3233,7 @@ instructions:
symbol: AMOMAX_D
name: AMOMAX_D
assembly_mnemonic: amomax.d
+ encoding: 2695148591
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, memory_role: value, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, memory_role: value, name: RS2 }
@@ -3059,6 +3249,7 @@ instructions:
symbol: AMOMINU_D
name: AMOMINU_D
assembly_mnemonic: amominu.d
+ encoding: 3232019503
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, memory_role: value, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, memory_role: value, name: RS2 }
@@ -3074,6 +3265,7 @@ instructions:
symbol: AMOMAXU_D
name: AMOMAXU_D
assembly_mnemonic: amomaxu.d
+ encoding: 3768890415
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, memory_role: value, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, memory_role: value, name: RS2 }
@@ -3204,6 +3396,7 @@ instructions:
symbol: JALR_CALL
name: JALR_CALL
assembly_mnemonic: jalr
+ encoding: 1344615
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -3221,6 +3414,7 @@ instructions:
symbol: JALR_TAIL
name: JALR_TAIL
assembly_mnemonic: jalr
+ encoding: 1344615
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }
@@ -3238,6 +3432,7 @@ instructions:
symbol: JALR_RET
name: JALR_RET
assembly_mnemonic: jalr
+ encoding: 1344615
operands:
- { kinds: [register], role: def, register_class: GPR, register_bank: GPR, name: RD }
- { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS1 }