@@ -56,11 +56,13 @@ class RISCVTuneProcessorModel<string n,
56
56
57
57
def GENERIC_RV32 : RISCVProcessorModel<"generic-rv32",
58
58
NoSchedModel,
59
- [Feature32Bit]>,
59
+ [Feature32Bit,
60
+ FeatureStdExtI]>,
60
61
GenericTuneInfo;
61
62
def GENERIC_RV64 : RISCVProcessorModel<"generic-rv64",
62
63
NoSchedModel,
63
- [Feature64Bit]>,
64
+ [Feature64Bit,
65
+ FeatureStdExtI]>,
64
66
GenericTuneInfo;
65
67
// Support generic for compatibility with other targets. The triple will be used
66
68
// to change to the appropriate rv32/rv64 version.
@@ -69,11 +71,13 @@ def : ProcessorModel<"generic", NoSchedModel, []>, GenericTuneInfo;
69
71
def ROCKET_RV32 : RISCVProcessorModel<"rocket-rv32",
70
72
RocketModel,
71
73
[Feature32Bit,
74
+ FeatureStdExtI,
72
75
FeatureStdExtZifencei,
73
76
FeatureStdExtZicsr]>;
74
77
def ROCKET_RV64 : RISCVProcessorModel<"rocket-rv64",
75
78
RocketModel,
76
79
[Feature64Bit,
80
+ FeatureStdExtI,
77
81
FeatureStdExtZifencei,
78
82
FeatureStdExtZicsr]>;
79
83
def ROCKET : RISCVTuneProcessorModel<"rocket",
@@ -86,6 +90,7 @@ def SIFIVE_7 : RISCVTuneProcessorModel<"sifive-7-series",
86
90
def SIFIVE_E20 : RISCVProcessorModel<"sifive-e20",
87
91
RocketModel,
88
92
[Feature32Bit,
93
+ FeatureStdExtI,
89
94
FeatureStdExtZicsr,
90
95
FeatureStdExtZifencei,
91
96
FeatureStdExtM,
@@ -94,6 +99,7 @@ def SIFIVE_E20 : RISCVProcessorModel<"sifive-e20",
94
99
def SIFIVE_E21 : RISCVProcessorModel<"sifive-e21",
95
100
RocketModel,
96
101
[Feature32Bit,
102
+ FeatureStdExtI,
97
103
FeatureStdExtZicsr,
98
104
FeatureStdExtZifencei,
99
105
FeatureStdExtM,
@@ -103,6 +109,7 @@ def SIFIVE_E21 : RISCVProcessorModel<"sifive-e21",
103
109
def SIFIVE_E24 : RISCVProcessorModel<"sifive-e24",
104
110
RocketModel,
105
111
[Feature32Bit,
112
+ FeatureStdExtI,
106
113
FeatureStdExtZifencei,
107
114
FeatureStdExtM,
108
115
FeatureStdExtA,
@@ -112,6 +119,7 @@ def SIFIVE_E24 : RISCVProcessorModel<"sifive-e24",
112
119
def SIFIVE_E31 : RISCVProcessorModel<"sifive-e31",
113
120
RocketModel,
114
121
[Feature32Bit,
122
+ FeatureStdExtI,
115
123
FeatureStdExtZifencei,
116
124
FeatureStdExtZicsr,
117
125
FeatureStdExtM,
@@ -121,6 +129,7 @@ def SIFIVE_E31 : RISCVProcessorModel<"sifive-e31",
121
129
def SIFIVE_E34 : RISCVProcessorModel<"sifive-e34",
122
130
RocketModel,
123
131
[Feature32Bit,
132
+ FeatureStdExtI,
124
133
FeatureStdExtZifencei,
125
134
FeatureStdExtM,
126
135
FeatureStdExtA,
@@ -130,6 +139,7 @@ def SIFIVE_E34 : RISCVProcessorModel<"sifive-e34",
130
139
def SIFIVE_E76 : RISCVProcessorModel<"sifive-e76",
131
140
SiFive7Model,
132
141
[Feature32Bit,
142
+ FeatureStdExtI,
133
143
FeatureStdExtZifencei,
134
144
FeatureStdExtM,
135
145
FeatureStdExtA,
@@ -140,6 +150,7 @@ def SIFIVE_E76 : RISCVProcessorModel<"sifive-e76",
140
150
def SIFIVE_S21 : RISCVProcessorModel<"sifive-s21",
141
151
RocketModel,
142
152
[Feature64Bit,
153
+ FeatureStdExtI,
143
154
FeatureStdExtZicsr,
144
155
FeatureStdExtZifencei,
145
156
FeatureStdExtM,
@@ -149,6 +160,7 @@ def SIFIVE_S21 : RISCVProcessorModel<"sifive-s21",
149
160
def SIFIVE_S51 : RISCVProcessorModel<"sifive-s51",
150
161
RocketModel,
151
162
[Feature64Bit,
163
+ FeatureStdExtI,
152
164
FeatureStdExtZicsr,
153
165
FeatureStdExtZifencei,
154
166
FeatureStdExtM,
@@ -158,6 +170,7 @@ def SIFIVE_S51 : RISCVProcessorModel<"sifive-s51",
158
170
def SIFIVE_S54 : RISCVProcessorModel<"sifive-s54",
159
171
RocketModel,
160
172
[Feature64Bit,
173
+ FeatureStdExtI,
161
174
FeatureStdExtZifencei,
162
175
FeatureStdExtM,
163
176
FeatureStdExtA,
@@ -168,6 +181,7 @@ def SIFIVE_S54 : RISCVProcessorModel<"sifive-s54",
168
181
def SIFIVE_S76 : RISCVProcessorModel<"sifive-s76",
169
182
SiFive7Model,
170
183
[Feature64Bit,
184
+ FeatureStdExtI,
171
185
FeatureStdExtZifencei,
172
186
FeatureStdExtM,
173
187
FeatureStdExtA,
@@ -180,6 +194,7 @@ def SIFIVE_S76 : RISCVProcessorModel<"sifive-s76",
180
194
def SIFIVE_U54 : RISCVProcessorModel<"sifive-u54",
181
195
RocketModel,
182
196
[Feature64Bit,
197
+ FeatureStdExtI,
183
198
FeatureStdExtZifencei,
184
199
FeatureStdExtM,
185
200
FeatureStdExtA,
@@ -190,6 +205,7 @@ def SIFIVE_U54 : RISCVProcessorModel<"sifive-u54",
190
205
def SIFIVE_U74 : RISCVProcessorModel<"sifive-u74",
191
206
SiFive7Model,
192
207
[Feature64Bit,
208
+ FeatureStdExtI,
193
209
FeatureStdExtZifencei,
194
210
FeatureStdExtM,
195
211
FeatureStdExtA,
@@ -200,6 +216,7 @@ def SIFIVE_U74 : RISCVProcessorModel<"sifive-u74",
200
216
201
217
def SIFIVE_X280 : RISCVProcessorModel<"sifive-x280", SiFive7Model,
202
218
[Feature64Bit,
219
+ FeatureStdExtI,
203
220
FeatureStdExtZifencei,
204
221
FeatureStdExtM,
205
222
FeatureStdExtA,
@@ -217,6 +234,7 @@ def SIFIVE_X280 : RISCVProcessorModel<"sifive-x280", SiFive7Model,
217
234
218
235
def SIFIVE_P450 : RISCVProcessorModel<"sifive-p450", SiFiveP400Model,
219
236
[Feature64Bit,
237
+ FeatureStdExtI,
220
238
FeatureStdExtZifencei,
221
239
FeatureStdExtM,
222
240
FeatureStdExtA,
@@ -247,6 +265,7 @@ def SIFIVE_P450 : RISCVProcessorModel<"sifive-p450", SiFiveP400Model,
247
265
248
266
def SIFIVE_P670 : RISCVProcessorModel<"sifive-p670", SiFiveP600Model,
249
267
[Feature64Bit,
268
+ FeatureStdExtI,
250
269
FeatureStdExtZifencei,
251
270
FeatureStdExtM,
252
271
FeatureStdExtA,
@@ -286,6 +305,7 @@ def SIFIVE_P670 : RISCVProcessorModel<"sifive-p670", SiFiveP600Model,
286
305
def SYNTACORE_SCR1_BASE : RISCVProcessorModel<"syntacore-scr1-base",
287
306
SyntacoreSCR1Model,
288
307
[Feature32Bit,
308
+ FeatureStdExtI,
289
309
FeatureStdExtZicsr,
290
310
FeatureStdExtZifencei,
291
311
FeatureStdExtC],
@@ -294,6 +314,7 @@ def SYNTACORE_SCR1_BASE : RISCVProcessorModel<"syntacore-scr1-base",
294
314
def SYNTACORE_SCR1_MAX : RISCVProcessorModel<"syntacore-scr1-max",
295
315
SyntacoreSCR1Model,
296
316
[Feature32Bit,
317
+ FeatureStdExtI,
297
318
FeatureStdExtZicsr,
298
319
FeatureStdExtZifencei,
299
320
FeatureStdExtM,
@@ -303,6 +324,7 @@ def SYNTACORE_SCR1_MAX : RISCVProcessorModel<"syntacore-scr1-max",
303
324
def VENTANA_VEYRON_V1 : RISCVProcessorModel<"veyron-v1",
304
325
NoSchedModel,
305
326
[Feature64Bit,
327
+ FeatureStdExtI,
306
328
FeatureStdExtZifencei,
307
329
FeatureStdExtZicsr,
308
330
FeatureStdExtZicntr,
@@ -332,6 +354,7 @@ def VENTANA_VEYRON_V1 : RISCVProcessorModel<"veyron-v1",
332
354
def XIANGSHAN_NANHU : RISCVProcessorModel<"xiangshan-nanhu",
333
355
XiangShanNanHuModel,
334
356
[Feature64Bit,
357
+ FeatureStdExtI,
335
358
FeatureStdExtZicsr,
336
359
FeatureStdExtZifencei,
337
360
FeatureStdExtM,
0 commit comments