We have WriteVIMergeI defined in our scheduler model but llvm-mca returns:
// Check if this instruction is supported. Otherwise, report an error.
const MCSchedClassDesc &SCDesc = *SM.getSchedClassDesc(SchedClassID);
if (SCDesc.NumMicroOps == MCSchedClassDesc::InvalidNumMicroOps) {
return make_error<InstructionError>(
“found an unsupported instruction in the input assembly sequence.”,
MCI);
}
for merge.vim instruction. llvm-mca reports latency = 0, uOps = 8191 (implying this isn’t defined in the scheduler model?).
What am I missing here or is something wrong?
Thanks.
FYI: I see the same problem running the same code for sifive-x280.