@@ -1005,14 +1005,14 @@ def Zn4WriteVEXTRACTF128rr_VEXTRACTI128rr : SchedWriteRes<[Zn4FPFMisc0]> {
10051005def : InstRW<[Zn4WriteVEXTRACTF128rr_VEXTRACTI128rr], (instrs VEXTRACTF128rri, VEXTRACTI128rri)>;
10061006
10071007def Zn4WriteVEXTRACTI128mr : SchedWriteRes<[Zn4FPFMisc0, Zn4FPSt, Zn4Store]> {
1008- let Latency = !add(Znver4Model.LoadLatency , Zn4WriteVEXTRACTF128rr_VEXTRACTI128rr.Latency);
1008+ let Latency = !add(Znver4Model.VecLoadLatency , Zn4WriteVEXTRACTF128rr_VEXTRACTI128rr.Latency);
10091009 let ReleaseAtCycles = [1, 1, 1];
10101010 let NumMicroOps = !add(Zn4WriteVEXTRACTF128rr_VEXTRACTI128rr.NumMicroOps, 1);
10111011}
10121012def : InstRW<[Zn4WriteVEXTRACTI128mr], (instrs VEXTRACTI128mri, VEXTRACTF128mri)>;
10131013
10141014def Zn4WriteVINSERTF128rmr : SchedWriteRes<[Zn4AGU012, Zn4Load, Zn4FPFMisc0]> {
1015- let Latency = !add(Znver4Model.LoadLatency , Zn4WriteVEXTRACTF128rr_VEXTRACTI128rr.Latency);
1015+ let Latency = !add(Znver4Model.VecLoadLatency , Zn4WriteVEXTRACTF128rr_VEXTRACTI128rr.Latency);
10161016 let ReleaseAtCycles = [1, 1, 1];
10171017 let NumMicroOps = !add(Zn4WriteVEXTRACTF128rr_VEXTRACTI128rr.NumMicroOps, 0);
10181018}
@@ -1262,7 +1262,7 @@ def Zn4WriteSHA1MSG1rr : SchedWriteRes<[Zn4FPU0123]> {
12621262def : InstRW<[Zn4WriteSHA1MSG1rr], (instrs SHA1MSG1rr)>;
12631263
12641264def Zn4WriteSHA1MSG1rm : SchedWriteRes<[Zn4AGU012, Zn4Load, Zn4FPU0123]> {
1265- let Latency = !add(Znver4Model.LoadLatency , Zn4WriteSHA1MSG1rr.Latency);
1265+ let Latency = !add(Znver4Model.VecLoadLatency , Zn4WriteSHA1MSG1rr.Latency);
12661266 let ReleaseAtCycles = [1, 1, 2];
12671267 let NumMicroOps = !add(Zn4WriteSHA1MSG1rr.NumMicroOps, 0);
12681268}
@@ -1276,7 +1276,7 @@ def Zn4WriteSHA1MSG2rr_SHA1NEXTErr : SchedWriteRes<[Zn4FPU0123]> {
12761276def : InstRW<[Zn4WriteSHA1MSG2rr_SHA1NEXTErr], (instrs SHA1MSG2rr, SHA1NEXTErr)>;
12771277
12781278def 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);
12801280 let ReleaseAtCycles = [1, 1, 2];
12811281 let NumMicroOps = !add(Zn4WriteSHA1MSG2rr_SHA1NEXTErr.NumMicroOps, 0);
12821282}
@@ -1290,7 +1290,7 @@ def Zn4WriteSHA256MSG1rr : SchedWriteRes<[Zn4FPU0123]> {
12901290def : InstRW<[Zn4WriteSHA256MSG1rr], (instrs SHA256MSG1rr)>;
12911291
12921292def Zn4Writerm_SHA256MSG1rm : SchedWriteRes<[Zn4AGU012, Zn4Load, Zn4FPU0123]> {
1293- let Latency = !add(Znver4Model.LoadLatency , Zn4WriteSHA256MSG1rr.Latency);
1293+ let Latency = !add(Znver4Model.VecLoadLatency , Zn4WriteSHA256MSG1rr.Latency);
12941294 let ReleaseAtCycles = [1, 1, 3];
12951295 let NumMicroOps = !add(Zn4WriteSHA256MSG1rr.NumMicroOps, 0);
12961296}
@@ -1304,7 +1304,7 @@ def Zn4WriteSHA256MSG2rr : SchedWriteRes<[Zn4FPU0123]> {
13041304def : InstRW<[Zn4WriteSHA256MSG2rr], (instrs SHA256MSG2rr)>;
13051305
13061306def Zn4WriteSHA256MSG2rm : SchedWriteRes<[Zn4AGU012, Zn4Load, Zn4FPU0123]> {
1307- let Latency = !add(Znver4Model.LoadLatency , Zn4WriteSHA256MSG2rr.Latency);
1307+ let Latency = !add(Znver4Model.VecLoadLatency , Zn4WriteSHA256MSG2rr.Latency);
13081308 let ReleaseAtCycles = [1, 1, 8];
13091309 let NumMicroOps = !add(Zn4WriteSHA256MSG2rr.NumMicroOps, 1);
13101310}
@@ -1379,7 +1379,7 @@ def Zn4WriteVPERM2I128rr_VPERM2F128rr : SchedWriteRes<[Zn4FPVShuf]> {
13791379def : InstRW<[Zn4WriteVPERM2I128rr_VPERM2F128rr], (instrs VPERM2I128rri, VPERM2F128rri)>;
13801380
13811381def Zn4WriteVPERM2F128rm : SchedWriteRes<[Zn4AGU012, Zn4Load, Zn4FPVShuf]> {
1382- let Latency = !add(Znver4Model.LoadLatency , Zn4WriteVPERM2I128rr_VPERM2F128rr.Latency);
1382+ let Latency = !add(Znver4Model.VecLoadLatency , Zn4WriteVPERM2I128rr_VPERM2F128rr.Latency);
13831383 let ReleaseAtCycles = [1, 1, 1];
13841384 let NumMicroOps = !add(Zn4WriteVPERM2I128rr_VPERM2F128rr.NumMicroOps, 0);
13851385}
@@ -1393,7 +1393,7 @@ def Zn4WriteVPERMPSYrr : SchedWriteRes<[Zn4FPVShuf]> {
13931393def : InstRW<[Zn4WriteVPERMPSYrr], (instrs VPERMPSYrr)>;
13941394
13951395def Zn4WriteVPERMPSYrm : SchedWriteRes<[Zn4AGU012, Zn4Load, Zn4FPVShuf]> {
1396- let Latency = !add(Znver4Model.LoadLatency , Zn4WriteVPERMPSYrr.Latency);
1396+ let Latency = !add(Znver4Model.VecLoadLatency , Zn4WriteVPERMPSYrr.Latency);
13971397 let ReleaseAtCycles = [1, 1, 2];
13981398 let NumMicroOps = !add(Zn4WriteVPERMPSYrr.NumMicroOps, 1);
13991399}
@@ -1407,7 +1407,7 @@ def Zn4WriteVPERMYri : SchedWriteRes<[Zn4FPVShuf]> {
14071407def : InstRW<[Zn4WriteVPERMYri], (instrs VPERMPDYri, VPERMQYri)>;
14081408
14091409def Zn4WriteVPERMPDYmi : SchedWriteRes<[Zn4AGU012, Zn4Load, Zn4FPVShuf]> {
1410- let Latency = !add(Znver4Model.LoadLatency , Zn4WriteVPERMYri.Latency);
1410+ let Latency = !add(Znver4Model.VecLoadLatency , Zn4WriteVPERMYri.Latency);
14111411 let ReleaseAtCycles = [1, 1, 2];
14121412 let NumMicroOps = !add(Zn4WriteVPERMYri.NumMicroOps, 1);
14131413}
@@ -1421,7 +1421,7 @@ def Zn4WriteVPERMDYrr : SchedWriteRes<[Zn4FPVShuf]> {
14211421def : InstRW<[Zn4WriteVPERMDYrr], (instrs VPERMDYrr)>;
14221422
14231423def Zn4WriteVPERMYm : SchedWriteRes<[Zn4AGU012, Zn4Load, Zn4FPVShuf]> {
1424- let Latency = !add(Znver4Model.LoadLatency , Zn4WriteVPERMDYrr.Latency);
1424+ let Latency = !add(Znver4Model.VecLoadLatency , Zn4WriteVPERMDYrr.Latency);
14251425 let ReleaseAtCycles = [1, 1, 2];
14261426 let NumMicroOps = !add(Zn4WriteVPERMDYrr.NumMicroOps, 0);
14271427}
0 commit comments