}
}
-// FIXME: Is there a better scheduler class for VPLZCNT?
defm VPLZCNT : avx512_unary_rm_vl_dq<0x44, 0x44, "vplzcnt", ctlz,
- SchedWriteVecALU, HasCDI>;
+ SchedWriteVecIMul, HasCDI>;
// FIXME: Is there a better scheduler class for VPCONFLICT?
defm VPCONFLICT : avx512_unary_rm_vl_dq<0xC4, 0xC4, "vpconflict", X86Conflict,
"VCVTUDQ2PSZrr",
"VCVTUQQ2PDZ128rr",
"VCVTUQQ2PDZ256rr",
- "VCVTUQQ2PDZrr",
- "VPLZCNTDZ128rr",
- "VPLZCNTDZ256rr",
- "VPLZCNTDZrr",
- "VPLZCNTQZ128rr",
- "VPLZCNTQZ256rr",
- "VPLZCNTQZrr")>;
+ "VCVTUQQ2PDZrr")>;
def SKXWriteResGroup51 : SchedWriteRes<[SKXPort5]> {
let Latency = 4;
"VCVTUDQ2PDZ128rm(b?)",
"VCVTUDQ2PSZ128rm(b?)",
"VCVTUQQ2PDZ128rm(b?)",
- "VCVTUQQ2PSZ128rm(b?)",
- "VPLZCNTDZ128rm(b?)",
- "VPLZCNTQZ128rm(b?)")>;
+ "VCVTUQQ2PSZ128rm(b?)")>;
def SKXWriteResGroup151 : SchedWriteRes<[SKXPort5,SKXPort23]> {
let Latency = 10;
"VCVTUDQ2PSZrm(b?)",
"VCVTUQQ2PDZ256rm(b?)",
"VCVTUQQ2PDZrm(b?)",
- "VCVTUQQ2PSZ256rm(b?)",
- "VPLZCNTDZ256rm(b?)",
- "VPLZCNTDZrm(b?)",
- "VPLZCNTQZ256rm(b?)",
- "VPLZCNTQZrm(b?)")>;
+ "VCVTUQQ2PSZ256rm(b?)")>;
def SKXWriteResGroup162 : SchedWriteRes<[SKXPort5,SKXPort23]> {
let Latency = 11;