@@ -450,44 +450,47 @@ defm : X86WriteRes<WriteVecMoveFromGpr, [JFPU01, JFPX], 8, [1, 1], 2>;
450450
451451defm : JWriteResFpuPair<WriteVecALU, [JFPU01, JVALU], 1>;
452452defm : JWriteResFpuPair<WriteVecALUX, [JFPU01, JVALU], 1>;
453- defm : JWriteResFpuPair <WriteVecALUY, [JFPU01, JVALU], 1 >;
453+ defm : X86WriteResPairUnsupported <WriteVecALUY>;
454454defm : X86WriteResPairUnsupported<WriteVecALUZ>;
455455defm : JWriteResFpuPair<WriteVecShift, [JFPU01, JVALU], 1>;
456456defm : JWriteResFpuPair<WriteVecShiftX, [JFPU01, JVALU], 1>;
457- defm : JWriteResFpuPair <WriteVecShiftY, [JFPU01, JVALU], 1 >;
457+ defm : X86WriteResPairUnsupported <WriteVecShiftY>;
458458defm : X86WriteResPairUnsupported<WriteVecShiftZ>;
459459defm : JWriteResFpuPair<WriteVecShiftImm, [JFPU01, JVALU], 1>;
460460defm : JWriteResFpuPair<WriteVecShiftImmX,[JFPU01, JVALU], 1>;
461- defm : JWriteResFpuPair <WriteVecShiftImmY,[JFPU01, JVALU], 1 >;
461+ defm : X86WriteResPairUnsupported <WriteVecShiftImmY>;
462462defm : X86WriteResPairUnsupported<WriteVecShiftImmZ>;
463+ defm : X86WriteResPairUnsupported<WriteVarVecShift>;
464+ defm : X86WriteResPairUnsupported<WriteVarVecShiftY>;
465+ defm : X86WriteResPairUnsupported<WriteVarVecShiftZ>;
463466defm : JWriteResFpuPair<WriteVecIMul, [JFPU0, JVIMUL], 2>;
464467defm : JWriteResFpuPair<WriteVecIMulX, [JFPU0, JVIMUL], 2>;
465- defm : JWriteResFpuPair <WriteVecIMulY, [JFPU0, JVIMUL], 2 >;
468+ defm : X86WriteResPairUnsupported <WriteVecIMulY>;
466469defm : X86WriteResPairUnsupported<WriteVecIMulZ>;
467470defm : JWriteResFpuPair<WritePMULLD, [JFPU0, JFPU01, JVIMUL, JVALU], 4, [2, 1, 2, 1], 3>;
468- defm : JWriteResFpuPair <WritePMULLDY, [JFPU0, JFPU01, JVIMUL, JVALU], 4, [2, 1, 2, 1], 3 >;
471+ defm : X86WriteResPairUnsupported <WritePMULLDY>;
469472defm : X86WriteResPairUnsupported<WritePMULLDZ>;
470473defm : JWriteResFpuPair<WriteMPSAD, [JFPU0, JVIMUL], 3, [1, 2]>;
471- defm : JWriteResFpuPair <WriteMPSADY, [JFPU0, JVIMUL], 3, [1, 2] >;
474+ defm : X86WriteResPairUnsupported <WriteMPSADY>;
472475defm : X86WriteResPairUnsupported<WriteMPSADZ>;
473476defm : JWriteResFpuPair<WritePSADBW, [JFPU01, JVALU], 2>;
474477defm : JWriteResFpuPair<WritePSADBWX, [JFPU01, JVALU], 2>;
475- defm : JWriteResFpuPair <WritePSADBWY, [JFPU01, JVALU], 2 >;
478+ defm : X86WriteResPairUnsupported <WritePSADBWY>;
476479defm : X86WriteResPairUnsupported<WritePSADBWZ>;
477480defm : JWriteResFpuPair<WritePHMINPOS, [JFPU0, JVALU], 2>;
478481defm : JWriteResFpuPair<WriteShuffle, [JFPU01, JVALU], 1>;
479482defm : JWriteResFpuPair<WriteShuffleX, [JFPU01, JVALU], 1>;
480- defm : JWriteResFpuPair <WriteShuffleY, [JFPU01, JVALU], 1 >;
483+ defm : X86WriteResPairUnsupported <WriteShuffleY>;
481484defm : X86WriteResPairUnsupported<WriteShuffleZ>;
482485defm : JWriteResFpuPair<WriteVarShuffle, [JFPU01, JVALU], 2, [1, 4], 3>;
483486defm : JWriteResFpuPair<WriteVarShuffleX, [JFPU01, JVALU], 2, [1, 4], 3>;
484- defm : JWriteResFpuPair <WriteVarShuffleY, [JFPU01, JVALU], 2, [1, 4], 3 >;
487+ defm : X86WriteResPairUnsupported <WriteVarShuffleY>;
485488defm : X86WriteResPairUnsupported<WriteVarShuffleZ>;
486489defm : JWriteResFpuPair<WriteBlend, [JFPU01, JVALU], 1>;
487- defm : JWriteResFpuPair <WriteBlendY, [JFPU01, JVALU], 1 >;
490+ defm : X86WriteResPairUnsupported <WriteBlendY>;
488491defm : X86WriteResPairUnsupported<WriteBlendZ>;
489492defm : JWriteResFpuPair<WriteVarBlend, [JFPU01, JVALU], 2, [1, 4], 3>;
490- defm : JWriteResFpuPair <WriteVarBlendY, [JFPU01, JVALU], 2, [1, 4], 3 >;
493+ defm : X86WriteResPairUnsupported <WriteVarBlendY>;
491494defm : X86WriteResPairUnsupported<WriteVarBlendZ>;
492495defm : JWriteResFpuPair<WriteVecLogic, [JFPU01, JVALU], 1>;
493496defm : JWriteResFpuPair<WriteVecLogicX, [JFPU01, JVALU], 1>;
@@ -496,11 +499,8 @@ defm : X86WriteResPairUnsupported<WriteVecLogicZ>;
496499defm : JWriteResFpuPair<WriteVecTest, [JFPU0, JFPA, JALU0], 3>;
497500defm : JWriteResYMMPair<WriteVecTestY, [JFPU01, JFPX, JFPA, JALU0], 4, [2, 2, 2, 1], 3>;
498501defm : X86WriteResPairUnsupported<WriteVecTestZ>;
499- defm : JWriteResFpuPair <WriteShuffle256, [JFPU01, JVALU], 1 >;
502+ defm : X86WriteResPairUnsupported <WriteShuffle256>;
500503defm : X86WriteResPairUnsupported<WriteVarShuffle256>;
501- defm : X86WriteResPairUnsupported<WriteVarVecShift>;
502- defm : X86WriteResPairUnsupported<WriteVarVecShiftY>;
503- defm : X86WriteResPairUnsupported<WriteVarVecShiftZ>;
504504
505505////////////////////////////////////////////////////////////////////////////////
506506// Vector insert/extract operations.
@@ -524,10 +524,10 @@ defm : JWriteResFpuPair<WritePCmpEStrM, [JFPU1, JSAGU, JLAGU, JVALU, JVALU1, JFP
524524// MOVMSK Instructions.
525525////////////////////////////////////////////////////////////////////////////////
526526
527- def : WriteRes<WriteFMOVMSK, [JFPU0, JFPA, JALU0]> { let Latency = 3; }
528- def : WriteRes<WriteVecMOVMSK, [JFPU0, JFPA, JALU0]> { let Latency = 3; }
529- def : WriteRes <WriteVecMOVMSKY, [JFPU0, JFPA, JALU0]> { let Latency = 3; }
530- def : WriteRes<WriteMMXMOVMSK, [JFPU0, JFPA, JALU0]> { let Latency = 3; }
527+ def : WriteRes<WriteFMOVMSK, [JFPU0, JFPA, JALU0]> { let Latency = 3; }
528+ def : WriteRes<WriteVecMOVMSK, [JFPU0, JFPA, JALU0]> { let Latency = 3; }
529+ defm : X86WriteResUnsupported <WriteVecMOVMSKY>;
530+ def : WriteRes<WriteMMXMOVMSK, [JFPU0, JFPA, JALU0]> { let Latency = 3; }
531531
532532////////////////////////////////////////////////////////////////////////////////
533533// AES Instructions.
@@ -545,7 +545,7 @@ defm : JWriteResFpuPair<WriteFHAdd, [JFPU0, JFPA], 3>;
545545defm : JWriteResYMMPair<WriteFHAddY, [JFPU0, JFPA], 3, [2,2], 2>;
546546defm : JWriteResFpuPair<WritePHAdd, [JFPU01, JVALU], 1>;
547547defm : JWriteResFpuPair<WritePHAddX, [JFPU01, JVALU], 1>;
548- defm : JWriteResFpuPair <WritePHAddY, [JFPU01, JVALU], 1 >;
548+ defm : X86WriteResPairUnsupported <WritePHAddY>;
549549
550550////////////////////////////////////////////////////////////////////////////////
551551// Carry-less multiplication instructions.
0 commit comments