@@ -347,16 +347,58 @@ defvar SiFiveP400TuneFeatures = [TuneNoDefaultUnroll,
347
347
TunePostRAScheduler];
348
348
349
349
def SIFIVE_P450 : RISCVProcessorModel<"sifive-p450", SiFiveP400Model,
350
- !listconcat(RVA22U64Features,
351
- [FeatureStdExtZifencei,
350
+ [Feature64Bit,
351
+ FeatureStdExtI,
352
+ FeatureStdExtM,
353
+ FeatureStdExtA,
354
+ FeatureStdExtF,
355
+ FeatureStdExtD,
356
+ FeatureStdExtC,
357
+ FeatureStdExtZicsr,
358
+ FeatureStdExtZiccif,
359
+ FeatureStdExtZiccrse,
360
+ FeatureStdExtZiccamoa,
361
+ FeatureStdExtZicclsm,
362
+ FeatureStdExtZa64rs,
363
+ FeatureStdExtZihpm,
364
+ FeatureStdExtZihintpause,
365
+ FeatureStdExtB,
366
+ FeatureStdExtZic64b,
367
+ FeatureStdExtZicbom,
368
+ FeatureStdExtZicbop,
369
+ FeatureStdExtZicboz,
370
+ FeatureStdExtZfhmin,
371
+ FeatureStdExtZkt,
372
+ FeatureStdExtZifencei,
352
373
FeatureStdExtZihintntl,
353
374
FeatureUnalignedScalarMem,
354
- FeatureUnalignedVectorMem]) ,
375
+ FeatureUnalignedVectorMem],
355
376
SiFiveP400TuneFeatures>;
356
377
357
378
def SIFIVE_P470 : RISCVProcessorModel<"sifive-p470", SiFiveP400Model,
358
- !listconcat(RVA22U64Features,
359
- [FeatureStdExtV,
379
+ [Feature64Bit,
380
+ FeatureStdExtI,
381
+ FeatureStdExtM,
382
+ FeatureStdExtA,
383
+ FeatureStdExtF,
384
+ FeatureStdExtD,
385
+ FeatureStdExtC,
386
+ FeatureStdExtZicsr,
387
+ FeatureStdExtZiccif,
388
+ FeatureStdExtZiccrse,
389
+ FeatureStdExtZiccamoa,
390
+ FeatureStdExtZicclsm,
391
+ FeatureStdExtZa64rs,
392
+ FeatureStdExtZihpm,
393
+ FeatureStdExtZihintpause,
394
+ FeatureStdExtB,
395
+ FeatureStdExtZic64b,
396
+ FeatureStdExtZicbom,
397
+ FeatureStdExtZicbop,
398
+ FeatureStdExtZicboz,
399
+ FeatureStdExtZfhmin,
400
+ FeatureStdExtZkt,
401
+ FeatureStdExtV,
360
402
FeatureStdExtZifencei,
361
403
FeatureStdExtZihintntl,
362
404
FeatureStdExtZvl128b,
@@ -368,7 +410,7 @@ def SIFIVE_P470 : RISCVProcessorModel<"sifive-p470", SiFiveP400Model,
368
410
FeatureVendorXSiFivecdiscarddlone,
369
411
FeatureVendorXSiFivecflushdlone,
370
412
FeatureUnalignedScalarMem,
371
- FeatureUnalignedVectorMem]) ,
413
+ FeatureUnalignedVectorMem],
372
414
!listconcat(SiFiveP400TuneFeatures,
373
415
[TuneNoSinkSplatOperands,
374
416
TuneVXRMPipelineFlush])>;
@@ -397,8 +439,29 @@ def SIFIVE_P550 : RISCVProcessorModel<"sifive-p550", SiFiveP500Model,
397
439
}
398
440
399
441
def SIFIVE_P670 : RISCVProcessorModel<"sifive-p670", SiFiveP600Model,
400
- !listconcat(RVA22U64Features,
401
- [FeatureStdExtV,
442
+ [Feature64Bit,
443
+ FeatureStdExtI,
444
+ FeatureStdExtM,
445
+ FeatureStdExtA,
446
+ FeatureStdExtF,
447
+ FeatureStdExtD,
448
+ FeatureStdExtC,
449
+ FeatureStdExtZicsr,
450
+ FeatureStdExtZiccif,
451
+ FeatureStdExtZiccrse,
452
+ FeatureStdExtZiccamoa,
453
+ FeatureStdExtZicclsm,
454
+ FeatureStdExtZa64rs,
455
+ FeatureStdExtZihpm,
456
+ FeatureStdExtZihintpause,
457
+ FeatureStdExtB,
458
+ FeatureStdExtZic64b,
459
+ FeatureStdExtZicbom,
460
+ FeatureStdExtZicbop,
461
+ FeatureStdExtZicboz,
462
+ FeatureStdExtZfhmin,
463
+ FeatureStdExtZkt,
464
+ FeatureStdExtV,
402
465
FeatureStdExtZifencei,
403
466
FeatureStdExtZihintntl,
404
467
FeatureStdExtZvl128b,
@@ -408,7 +471,7 @@ def SIFIVE_P670 : RISCVProcessorModel<"sifive-p670", SiFiveP600Model,
408
471
FeatureStdExtZvksc,
409
472
FeatureStdExtZvksg,
410
473
FeatureUnalignedScalarMem,
411
- FeatureUnalignedVectorMem]) ,
474
+ FeatureUnalignedVectorMem],
412
475
[TuneNoDefaultUnroll,
413
476
TuneConditionalCompressedMoveFusion,
414
477
TuneLUIADDIFusion,
0 commit comments