let MispredictPenalty = 17;
let HighLatency = 25;
let PostRAScheduler = 1;
-
- // FIXME: This variable is required for incomplete model.
- // We haven't catered all instructions.
- // So, we reset the value of this variable so as to
- // say that the model is incomplete.
- let CompleteModel = 0;
}
let SchedModel = Znver1Model in {
defm : ZnWriteResPair<WriteShift, ZnALU, 1>;
defm : ZnWriteResPair<WriteJump, ZnALU, 1>;
+// Treat misc copies as a move.
+def : InstRW<[WriteMove], (instrs COPY)>;
+
// IDIV
def : WriteRes<WriteIDiv, [ZnALU2, ZnDivider]> {
let Latency = 41;