Index: lib/Target/AArch64/AArch64SchedA53.td =================================================================== --- lib/Target/AArch64/AArch64SchedA53.td +++ lib/Target/AArch64/AArch64SchedA53.td @@ -26,6 +26,8 @@ // Specification - Instruction Timings" // v 1.0 Spreadsheet let CompleteModel = 1; + + list UnsupportedFeatures = [HasSVE]; } Index: lib/Target/AArch64/AArch64SchedA57.td =================================================================== --- lib/Target/AArch64/AArch64SchedA57.td +++ lib/Target/AArch64/AArch64SchedA57.td @@ -31,6 +31,8 @@ // experiments and benchmarking data. let LoopMicroOpBufferSize = 16; let CompleteModel = 1; + + list UnsupportedFeatures = [HasSVE]; } //===----------------------------------------------------------------------===// Index: lib/Target/AArch64/AArch64SchedCyclone.td =================================================================== --- lib/Target/AArch64/AArch64SchedCyclone.td +++ lib/Target/AArch64/AArch64SchedCyclone.td @@ -18,6 +18,8 @@ let LoadLatency = 4; // Optimistic load latency. let MispredictPenalty = 16; // 14-19 cycles are typical. let CompleteModel = 1; + + list UnsupportedFeatures = [HasSVE]; } //===----------------------------------------------------------------------===// Index: lib/Target/AArch64/AArch64SchedFalkor.td =================================================================== --- lib/Target/AArch64/AArch64SchedFalkor.td +++ lib/Target/AArch64/AArch64SchedFalkor.td @@ -23,6 +23,8 @@ let LoadLatency = 3; // Optimistic load latency. let MispredictPenalty = 11; // Minimum branch misprediction penalty. let CompleteModel = 1; + + list UnsupportedFeatures = [HasSVE]; } //===----------------------------------------------------------------------===// Index: lib/Target/AArch64/AArch64SchedKryo.td =================================================================== --- lib/Target/AArch64/AArch64SchedKryo.td +++ lib/Target/AArch64/AArch64SchedKryo.td @@ -27,6 +27,8 @@ // experiments and benchmarking data. let LoopMicroOpBufferSize = 16; let CompleteModel = 1; + + list UnsupportedFeatures = [HasSVE]; } //===----------------------------------------------------------------------===// Index: lib/Target/AArch64/AArch64SchedM1.td =================================================================== --- lib/Target/AArch64/AArch64SchedM1.td +++ lib/Target/AArch64/AArch64SchedM1.td @@ -24,6 +24,8 @@ let LoadLatency = 4; // Optimistic load cases. let MispredictPenalty = 14; // Minimum branch misprediction penalty. let CompleteModel = 1; // Use the default model otherwise. + + list UnsupportedFeatures = [HasSVE]; } //===----------------------------------------------------------------------===// Index: lib/Target/AArch64/AArch64SchedThunderX.td =================================================================== --- lib/Target/AArch64/AArch64SchedThunderX.td +++ lib/Target/AArch64/AArch64SchedThunderX.td @@ -25,6 +25,8 @@ let MispredictPenalty = 8; // Branch mispredict penalty. let PostRAScheduler = 1; // Use PostRA scheduler. let CompleteModel = 1; + + list UnsupportedFeatures = [HasSVE]; } // Modeling each pipeline with BufferSize == 0 since T8X is in-order. Index: lib/Target/AArch64/AArch64SchedThunderX2T99.td =================================================================== --- lib/Target/AArch64/AArch64SchedThunderX2T99.td +++ lib/Target/AArch64/AArch64SchedThunderX2T99.td @@ -25,6 +25,8 @@ let LoopMicroOpBufferSize = 32; let PostRAScheduler = 1; // Using PostRA sched. let CompleteModel = 1; + + list UnsupportedFeatures = [HasSVE]; } // Define the issue ports.