@@ -1005,14 +1005,14 @@ def Zn4WriteVEXTRACTF128rr_VEXTRACTI128rr : SchedWriteRes<[Zn4FPFMisc0]> {
1005
1005
def : InstRW<[Zn4WriteVEXTRACTF128rr_VEXTRACTI128rr], (instrs VEXTRACTF128rri, VEXTRACTI128rri)>;
1006
1006
1007
1007
def Zn4WriteVEXTRACTI128mr : SchedWriteRes<[Zn4FPFMisc0, Zn4FPSt, Zn4Store]> {
1008
- let Latency = !add(Znver4Model.LoadLatency , Zn4WriteVEXTRACTF128rr_VEXTRACTI128rr.Latency);
1008
+ let Latency = !add(Znver4Model.VecLoadLatency , Zn4WriteVEXTRACTF128rr_VEXTRACTI128rr.Latency);
1009
1009
let ReleaseAtCycles = [1, 1, 1];
1010
1010
let NumMicroOps = !add(Zn4WriteVEXTRACTF128rr_VEXTRACTI128rr.NumMicroOps, 1);
1011
1011
}
1012
1012
def : InstRW<[Zn4WriteVEXTRACTI128mr], (instrs VEXTRACTI128mri, VEXTRACTF128mri)>;
1013
1013
1014
1014
def Zn4WriteVINSERTF128rmr : SchedWriteRes<[Zn4AGU012, Zn4Load, Zn4FPFMisc0]> {
1015
- let Latency = !add(Znver4Model.LoadLatency , Zn4WriteVEXTRACTF128rr_VEXTRACTI128rr.Latency);
1015
+ let Latency = !add(Znver4Model.VecLoadLatency , Zn4WriteVEXTRACTF128rr_VEXTRACTI128rr.Latency);
1016
1016
let ReleaseAtCycles = [1, 1, 1];
1017
1017
let NumMicroOps = !add(Zn4WriteVEXTRACTF128rr_VEXTRACTI128rr.NumMicroOps, 0);
1018
1018
}
@@ -1262,7 +1262,7 @@ def Zn4WriteSHA1MSG1rr : SchedWriteRes<[Zn4FPU0123]> {
1262
1262
def : InstRW<[Zn4WriteSHA1MSG1rr], (instrs SHA1MSG1rr)>;
1263
1263
1264
1264
def Zn4WriteSHA1MSG1rm : SchedWriteRes<[Zn4AGU012, Zn4Load, Zn4FPU0123]> {
1265
- let Latency = !add(Znver4Model.LoadLatency , Zn4WriteSHA1MSG1rr.Latency);
1265
+ let Latency = !add(Znver4Model.VecLoadLatency , Zn4WriteSHA1MSG1rr.Latency);
1266
1266
let ReleaseAtCycles = [1, 1, 2];
1267
1267
let NumMicroOps = !add(Zn4WriteSHA1MSG1rr.NumMicroOps, 0);
1268
1268
}
@@ -1276,7 +1276,7 @@ def Zn4WriteSHA1MSG2rr_SHA1NEXTErr : SchedWriteRes<[Zn4FPU0123]> {
1276
1276
def : InstRW<[Zn4WriteSHA1MSG2rr_SHA1NEXTErr], (instrs SHA1MSG2rr, SHA1NEXTErr)>;
1277
1277
1278
1278
def Zn4Writerm_SHA1MSG2rm_SHA1NEXTErm : SchedWriteRes<[Zn4AGU012, Zn4Load, Zn4FPU0123]> {
1279
- let Latency = !add(Znver4Model.LoadLatency , Zn4WriteSHA1MSG2rr_SHA1NEXTErr.Latency);
1279
+ let Latency = !add(Znver4Model.VecLoadLatency , Zn4WriteSHA1MSG2rr_SHA1NEXTErr.Latency);
1280
1280
let ReleaseAtCycles = [1, 1, 2];
1281
1281
let NumMicroOps = !add(Zn4WriteSHA1MSG2rr_SHA1NEXTErr.NumMicroOps, 0);
1282
1282
}
@@ -1290,7 +1290,7 @@ def Zn4WriteSHA256MSG1rr : SchedWriteRes<[Zn4FPU0123]> {
1290
1290
def : InstRW<[Zn4WriteSHA256MSG1rr], (instrs SHA256MSG1rr)>;
1291
1291
1292
1292
def Zn4Writerm_SHA256MSG1rm : SchedWriteRes<[Zn4AGU012, Zn4Load, Zn4FPU0123]> {
1293
- let Latency = !add(Znver4Model.LoadLatency , Zn4WriteSHA256MSG1rr.Latency);
1293
+ let Latency = !add(Znver4Model.VecLoadLatency , Zn4WriteSHA256MSG1rr.Latency);
1294
1294
let ReleaseAtCycles = [1, 1, 3];
1295
1295
let NumMicroOps = !add(Zn4WriteSHA256MSG1rr.NumMicroOps, 0);
1296
1296
}
@@ -1304,7 +1304,7 @@ def Zn4WriteSHA256MSG2rr : SchedWriteRes<[Zn4FPU0123]> {
1304
1304
def : InstRW<[Zn4WriteSHA256MSG2rr], (instrs SHA256MSG2rr)>;
1305
1305
1306
1306
def Zn4WriteSHA256MSG2rm : SchedWriteRes<[Zn4AGU012, Zn4Load, Zn4FPU0123]> {
1307
- let Latency = !add(Znver4Model.LoadLatency , Zn4WriteSHA256MSG2rr.Latency);
1307
+ let Latency = !add(Znver4Model.VecLoadLatency , Zn4WriteSHA256MSG2rr.Latency);
1308
1308
let ReleaseAtCycles = [1, 1, 8];
1309
1309
let NumMicroOps = !add(Zn4WriteSHA256MSG2rr.NumMicroOps, 1);
1310
1310
}
@@ -1379,7 +1379,7 @@ def Zn4WriteVPERM2I128rr_VPERM2F128rr : SchedWriteRes<[Zn4FPVShuf]> {
1379
1379
def : InstRW<[Zn4WriteVPERM2I128rr_VPERM2F128rr], (instrs VPERM2I128rri, VPERM2F128rri)>;
1380
1380
1381
1381
def Zn4WriteVPERM2F128rm : SchedWriteRes<[Zn4AGU012, Zn4Load, Zn4FPVShuf]> {
1382
- let Latency = !add(Znver4Model.LoadLatency , Zn4WriteVPERM2I128rr_VPERM2F128rr.Latency);
1382
+ let Latency = !add(Znver4Model.VecLoadLatency , Zn4WriteVPERM2I128rr_VPERM2F128rr.Latency);
1383
1383
let ReleaseAtCycles = [1, 1, 1];
1384
1384
let NumMicroOps = !add(Zn4WriteVPERM2I128rr_VPERM2F128rr.NumMicroOps, 0);
1385
1385
}
@@ -1393,7 +1393,7 @@ def Zn4WriteVPERMPSYrr : SchedWriteRes<[Zn4FPVShuf]> {
1393
1393
def : InstRW<[Zn4WriteVPERMPSYrr], (instrs VPERMPSYrr)>;
1394
1394
1395
1395
def Zn4WriteVPERMPSYrm : SchedWriteRes<[Zn4AGU012, Zn4Load, Zn4FPVShuf]> {
1396
- let Latency = !add(Znver4Model.LoadLatency , Zn4WriteVPERMPSYrr.Latency);
1396
+ let Latency = !add(Znver4Model.VecLoadLatency , Zn4WriteVPERMPSYrr.Latency);
1397
1397
let ReleaseAtCycles = [1, 1, 2];
1398
1398
let NumMicroOps = !add(Zn4WriteVPERMPSYrr.NumMicroOps, 1);
1399
1399
}
@@ -1407,7 +1407,7 @@ def Zn4WriteVPERMYri : SchedWriteRes<[Zn4FPVShuf]> {
1407
1407
def : InstRW<[Zn4WriteVPERMYri], (instrs VPERMPDYri, VPERMQYri)>;
1408
1408
1409
1409
def Zn4WriteVPERMPDYmi : SchedWriteRes<[Zn4AGU012, Zn4Load, Zn4FPVShuf]> {
1410
- let Latency = !add(Znver4Model.LoadLatency , Zn4WriteVPERMYri.Latency);
1410
+ let Latency = !add(Znver4Model.VecLoadLatency , Zn4WriteVPERMYri.Latency);
1411
1411
let ReleaseAtCycles = [1, 1, 2];
1412
1412
let NumMicroOps = !add(Zn4WriteVPERMYri.NumMicroOps, 1);
1413
1413
}
@@ -1421,7 +1421,7 @@ def Zn4WriteVPERMDYrr : SchedWriteRes<[Zn4FPVShuf]> {
1421
1421
def : InstRW<[Zn4WriteVPERMDYrr], (instrs VPERMDYrr)>;
1422
1422
1423
1423
def Zn4WriteVPERMYm : SchedWriteRes<[Zn4AGU012, Zn4Load, Zn4FPVShuf]> {
1424
- let Latency = !add(Znver4Model.LoadLatency , Zn4WriteVPERMDYrr.Latency);
1424
+ let Latency = !add(Znver4Model.VecLoadLatency , Zn4WriteVPERMDYrr.Latency);
1425
1425
let ReleaseAtCycles = [1, 1, 2];
1426
1426
let NumMicroOps = !add(Zn4WriteVPERMDYrr.NumMicroOps, 0);
1427
1427
}
0 commit comments