aboutsummaryrefslogtreecommitdiff
path: root/backend/lib/Target/RISCV/RISCVInstrInfoZb.rccdesc
blob: 103c3ab040337780425a983980266d0eab3433b3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
instructions:
  -
    id: 1247
    symbol: SH1ADD
    name: SH1ADD
    assembly_mnemonic: sh1add
    encoding: 547660851
    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 }
      - { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS2 }
    num_explicit_defs: 1
    flags: [produces_code]
    scheduling_class: ALU
    encoding_category: R
    assembly_format: RD_RS1_RS2
  -
    id: 1248
    symbol: SH2ADD
    name: SH2ADD
    assembly_mnemonic: sh2add
    encoding: 547669043
    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 }
      - { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS2 }
    num_explicit_defs: 1
    flags: [produces_code]
    scheduling_class: ALU
    encoding_category: R
    assembly_format: RD_RS1_RS2
  -
    id: 1249
    symbol: SH3ADD
    name: SH3ADD
    assembly_mnemonic: sh3add
    encoding: 547677235
    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 }
      - { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS2 }
    num_explicit_defs: 1
    flags: [produces_code]
    scheduling_class: ALU
    encoding_category: R
    assembly_format: RD_RS1_RS2
  -
    id: 1250
    symbol: SH1ADD_UW
    name: SH1ADD_UW
    assembly_mnemonic: sh1add.uw
    encoding: 547660859
    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 }
      - { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS2 }
    num_explicit_defs: 1
    flags: [produces_code]
    scheduling_class: ALU
    encoding_category: R
    assembly_format: RD_RS1_RS2
  -
    id: 1251
    symbol: SH2ADD_UW
    name: SH2ADD_UW
    assembly_mnemonic: sh2add.uw
    encoding: 547669051
    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 }
      - { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS2 }
    num_explicit_defs: 1
    flags: [produces_code]
    scheduling_class: ALU
    encoding_category: R
    assembly_format: RD_RS1_RS2
  -
    id: 1252
    symbol: SH3ADD_UW
    name: SH3ADD_UW
    assembly_mnemonic: sh3add.uw
    encoding: 547677243
    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 }
      - { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS2 }
    num_explicit_defs: 1
    flags: [produces_code]
    scheduling_class: ALU
    encoding_category: R
    assembly_format: RD_RS1_RS2
  -
    id: 1253
    symbol: SLLI_UW
    name: SLLI_UW
    assembly_mnemonic: slli.uw
    encoding: 135566363
    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 }
      - { kinds: [immediate], immediate_predicate: UIMM6, name: IMM }
    num_explicit_defs: 1
    flags: [produces_code]
    scheduling_class: ALU
    encoding_category: I
    assembly_format: RD_RS1_IMM
  -
    id: 1254
    symbol: ADD_UW
    name: ADD_UW
    assembly_mnemonic: add.uw
    encoding: 144999483
    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 }
      - { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS2 }
    num_explicit_defs: 1
    flags: [produces_code]
    scheduling_class: ALU
    encoding_category: R
    assembly_format: RD_RS1_RS2
  -
    id: 1255
    symbol: SEXT_B
    name: SEXT_B
    assembly_mnemonic: sext.b
    encoding: 1615107091
    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 }
    num_explicit_defs: 1
    flags: [produces_code]
    scheduling_class: ALU
    encoding_category: I
    assembly_format: RD_RS1
  -
    id: 1256
    symbol: SEXT_H
    name: SEXT_H
    assembly_mnemonic: sext.h
    encoding: 1616155667
    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 }
    num_explicit_defs: 1
    flags: [produces_code]
    scheduling_class: ALU
    encoding_category: I
    assembly_format: RD_RS1
  -
    id: 1257
    symbol: ZEXT_H_RV32
    name: ZEXT_H_RV32
    assembly_mnemonic: zext.h
    encoding: 134530099
    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 }
    num_explicit_defs: 1
    flags: [produces_code]
    scheduling_class: ALU
    encoding_category: R
    assembly_format: RD_RS1
  -
    id: 1258
    symbol: ZEXT_H_RV64
    name: ZEXT_H_RV64
    assembly_mnemonic: zext.h
    encoding: 134530107
    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 }
    num_explicit_defs: 1
    flags: [produces_code]
    scheduling_class: ALU
    encoding_category: R
    assembly_format: RD_RS1
  -
    id: 1259
    symbol: MIN
    name: MIN
    assembly_mnemonic: min
    encoding: 178570291
    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 }
      - { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS2 }
    num_explicit_defs: 1
    flags: [produces_code, commutable]
    scheduling_class: ALU
    encoding_category: R
    assembly_format: RD_RS1_RS2
  -
    id: 1260
    symbol: MINU
    name: MINU
    assembly_mnemonic: minu
    encoding: 178574387
    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 }
      - { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS2 }
    num_explicit_defs: 1
    flags: [produces_code, commutable]
    scheduling_class: ALU
    encoding_category: R
    assembly_format: RD_RS1_RS2
  -
    id: 1261
    symbol: MAX
    name: MAX
    assembly_mnemonic: max
    encoding: 178578483
    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 }
      - { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS2 }
    num_explicit_defs: 1
    flags: [produces_code, commutable]
    scheduling_class: ALU
    encoding_category: R
    assembly_format: RD_RS1_RS2
  -
    id: 1262
    symbol: MAXU
    name: MAXU
    assembly_mnemonic: maxu
    encoding: 178582579
    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 }
      - { kinds: [register], role: use, register_class: GPR, register_bank: GPR, name: RS2 }
    num_explicit_defs: 1
    flags: [produces_code, commutable]
    scheduling_class: ALU
    encoding_category: R
    assembly_format: RD_RS1_RS2