@@ -26,9 +26,6 @@ def ExynosM3Model : SchedMachineModel {
26
26
let CompleteModel = 1; // Use the default model otherwise.
27
27
28
28
list<Predicate> UnsupportedFeatures = [HasSVE];
29
-
30
- // FIXME: Remove when all errors have been fixed.
31
- let FullInstRWOverlapCheck = 0;
32
29
}
33
30
34
31
//===----------------------------------------------------------------------===//
@@ -588,7 +585,7 @@ def : InstRW<[M3WriteSA,
588
585
// ASIMD instructions.
589
586
def : InstRW<[M3WriteNMSC3], (instregex "^[SU]ABAL?v")>;
590
587
def : InstRW<[M3WriteNMSC1], (instregex "^[SU]ABDL?v")>;
591
- def : InstRW<[M3WriteNMSC1], (instregex "^(SQ)?( ABS|NEG )v")>;
588
+ def : InstRW<[M3WriteNMSC1], (instregex "^(( SQ)?ABS|SQNEG )v")>;
592
589
def : InstRW<[M3WriteNALU1], (instregex "^(ADD|NEG|SUB)v")>;
593
590
def : InstRW<[M3WriteNMSC3], (instregex "^[SU]?ADDL?Pv")>;
594
591
def : InstRW<[M3WriteNMSC3], (instregex "^[SU]H(ADD|SUB)v")>;
@@ -597,7 +594,6 @@ def : InstRW<[M3WriteNMSC3], (instregex "^R?(ADD|SUB)HN2?v")>;
597
594
def : InstRW<[M3WriteNMSC3], (instregex "^[SU]Q(ADD|SUB)v")>;
598
595
def : InstRW<[M3WriteNMSC3], (instregex "^(SU|US)QADDv")>;
599
596
def : InstRW<[M3WriteNMSC3], (instregex "^[SU]RHADDv")>;
600
- def : InstRW<[M3WriteNMSC3], (instregex "^[SU]?ADDL?Vv")>;
601
597
def : InstRW<[M3WriteNMSC1], (instregex "^CM(EQ|GE|GT|HI|HS|LE|LT)v")>;
602
598
def : InstRW<[M3WriteNALU1], (instregex "^CMTSTv")>;
603
599
def : InstRW<[M3WriteNALU1], (instregex "^(AND|BIC|EOR|MVNI|NOT|ORN|ORR)v")>;
0 commit comments