@@ -520,7 +520,7 @@ def : SchedAlias<WriteSTMXCSR, Zn2WriteMicrocoded>;
520
520
//-- Move instructions --//
521
521
// MOV.
522
522
// r16,m.
523
- def : InstRW<[WriteALULd, ReadAfterLd], (instregex " MOV16rm" )>;
523
+ def : InstRW<[WriteALULd, ReadAfterLd], (instrs MOV16rm)>;
524
524
525
525
// XCHG.
526
526
// r,r.
@@ -545,7 +545,7 @@ def Zn2WritePop16r : SchedWriteRes<[Zn2AGU]>{
545
545
let Latency = 5;
546
546
let NumMicroOps = 2;
547
547
}
548
- def : InstRW<[Zn2WritePop16r], (instregex " POP16rmm" )>;
548
+ def : InstRW<[Zn2WritePop16r], (instrs POP16rmm)>;
549
549
def : InstRW<[WriteMicrocoded], (instregex "POPF(16|32)")>;
550
550
def : InstRW<[WriteMicrocoded], (instregex "POPA(16|32)")>;
551
551
@@ -785,16 +785,16 @@ def Zn2WriteSTr: SchedWriteRes<[Zn2FPU23]> {
785
785
786
786
// LD_F.
787
787
// r.
788
- def : InstRW<[Zn2WriteFLDr], (instregex " LD_Frr" )>;
788
+ def : InstRW<[Zn2WriteFLDr], (instrs LD_Frr)>;
789
789
790
790
// m.
791
791
def Zn2WriteLD_F80m : SchedWriteRes<[Zn2AGU, Zn2FPU13]> {
792
792
let NumMicroOps = 2;
793
793
}
794
- def : InstRW<[Zn2WriteLD_F80m], (instregex " LD_F80m" )>;
794
+ def : InstRW<[Zn2WriteLD_F80m], (instrs LD_F80m)>;
795
795
796
796
// FBLD.
797
- def : InstRW<[WriteMicrocoded], (instregex " FBLDm" )>;
797
+ def : InstRW<[WriteMicrocoded], (instrs FBLDm)>;
798
798
799
799
// FST(P).
800
800
// r.
@@ -804,11 +804,11 @@ def : InstRW<[Zn2WriteSTr], (instregex "ST_(F|FP)rr")>;
804
804
def Zn2WriteST_FP80m : SchedWriteRes<[Zn2AGU, Zn2FPU23]> {
805
805
let Latency = 5;
806
806
}
807
- def : InstRW<[Zn2WriteST_FP80m], (instregex " ST_FP80m" )>;
807
+ def : InstRW<[Zn2WriteST_FP80m], (instrs ST_FP80m)>;
808
808
809
809
// FBSTP.
810
810
// m80.
811
- def : InstRW<[WriteMicrocoded], (instregex " FBSTPm" )>;
811
+ def : InstRW<[WriteMicrocoded], (instrs FBSTPm)>;
812
812
813
813
def Zn2WriteFXCH : SchedWriteRes<[Zn2FPU]>;
814
814
@@ -865,10 +865,10 @@ def : InstRW<[Zn2WriteFPU3], (instrs FINCSTP, FDECSTP)>;
865
865
def : InstRW<[Zn2WriteFPU3], (instregex "FFREE")>;
866
866
867
867
// FNSAVE.
868
- def : InstRW<[WriteMicrocoded], (instregex " FSAVEm" )>;
868
+ def : InstRW<[WriteMicrocoded], (instrs FSAVEm)>;
869
869
870
870
// FRSTOR.
871
- def : InstRW<[WriteMicrocoded], (instregex " FRSTORm" )>;
871
+ def : InstRW<[WriteMicrocoded], (instrs FRSTORm)>;
872
872
873
873
//-- Arithmetic instructions --//
874
874
@@ -1324,46 +1324,46 @@ def : InstRW<[Zn2WriteSHA1MSG1Ld], (instregex "SHA(1|256)MSG1rm")>;
1324
1324
// SHA1MSG2
1325
1325
// x,x.
1326
1326
def Zn2WriteSHA1MSG2r : SchedWriteRes<[Zn2FPU12]> ;
1327
- def : InstRW<[Zn2WriteSHA1MSG2r], (instregex " SHA1MSG2rr" )>;
1327
+ def : InstRW<[Zn2WriteSHA1MSG2r], (instrs SHA1MSG2rr)>;
1328
1328
// x,m.
1329
1329
def Zn2WriteSHA1MSG2Ld : SchedWriteRes<[Zn2AGU, Zn2FPU12]> {
1330
1330
let Latency = 8;
1331
1331
}
1332
- def : InstRW<[Zn2WriteSHA1MSG2Ld], (instregex " SHA1MSG2rm" )>;
1332
+ def : InstRW<[Zn2WriteSHA1MSG2Ld], (instrs SHA1MSG2rm)>;
1333
1333
1334
1334
// SHA1NEXTE
1335
1335
// x,x.
1336
1336
def Zn2WriteSHA1NEXTEr : SchedWriteRes<[Zn2FPU1]> ;
1337
- def : InstRW<[Zn2WriteSHA1NEXTEr], (instregex " SHA1NEXTErr" )>;
1337
+ def : InstRW<[Zn2WriteSHA1NEXTEr], (instrs SHA1NEXTErr)>;
1338
1338
// x,m.
1339
1339
def Zn2WriteSHA1NEXTELd : SchedWriteRes<[Zn2AGU, Zn2FPU1]> {
1340
1340
let Latency = 8;
1341
1341
}
1342
- def : InstRW<[Zn2WriteSHA1NEXTELd], (instregex " SHA1NEXTErm" )>;
1342
+ def : InstRW<[Zn2WriteSHA1NEXTELd], (instrs SHA1NEXTErm)>;
1343
1343
1344
1344
// SHA1RNDS4
1345
1345
// x,x.
1346
1346
def Zn2WriteSHA1RNDS4r : SchedWriteRes<[Zn2FPU1]> {
1347
1347
let Latency = 6;
1348
1348
}
1349
- def : InstRW<[Zn2WriteSHA1RNDS4r], (instregex "SHA1RNDS4rr" )>;
1349
+ def : InstRW<[Zn2WriteSHA1RNDS4r], (instrs SHA1RNDS4rri )>;
1350
1350
// x,m.
1351
1351
def Zn2WriteSHA1RNDS4Ld : SchedWriteRes<[Zn2AGU, Zn2FPU1]> {
1352
1352
let Latency = 13;
1353
1353
}
1354
- def : InstRW<[Zn2WriteSHA1RNDS4Ld], (instregex "SHA1RNDS4rm" )>;
1354
+ def : InstRW<[Zn2WriteSHA1RNDS4Ld], (instrs SHA1RNDS4rmi )>;
1355
1355
1356
1356
// SHA256RNDS2
1357
1357
// x,x.
1358
1358
def Zn2WriteSHA256RNDS2r : SchedWriteRes<[Zn2FPU1]> {
1359
1359
let Latency = 4;
1360
1360
}
1361
- def : InstRW<[Zn2WriteSHA256RNDS2r], (instregex " SHA256RNDS2rr" )>;
1361
+ def : InstRW<[Zn2WriteSHA256RNDS2r], (instrs SHA256RNDS2rr)>;
1362
1362
// x,m.
1363
1363
def Zn2WriteSHA256RNDS2Ld : SchedWriteRes<[Zn2AGU, Zn2FPU1]> {
1364
1364
let Latency = 11;
1365
1365
}
1366
- def : InstRW<[Zn2WriteSHA256RNDS2Ld], (instregex " SHA256RNDS2rm" )>;
1366
+ def : InstRW<[Zn2WriteSHA256RNDS2Ld], (instrs SHA256RNDS2rm)>;
1367
1367
1368
1368
//-- Arithmetic instructions --//
1369
1369
0 commit comments