simplify systolic mode code and reduce double implementation

Related-To: NEO-5019

Signed-off-by: Zbigniew Zdanowicz <zbigniew.zdanowicz@intel.com>
This commit is contained in:
Zbigniew Zdanowicz
2022-09-14 13:03:02 +00:00
committed by Compute-Runtime-Automation
parent 3d4b4b5746
commit cee520b311
27 changed files with 83 additions and 109 deletions

View File

@@ -119,4 +119,19 @@ uint32_t PreambleHelper<GfxFamily>::getScratchSizeValueToProgramMediaVfeState(ui
return valueToProgram;
}
template <typename GfxFamily>
bool PreambleHelper<GfxFamily>::isSystolicModeConfigurable(const HardwareInfo &hwInfo) {
const auto &hwInfoConfig = *NEO::HwInfoConfig::get(hwInfo.platform.eProductFamily);
return hwInfoConfig.isSystolicModeConfigurable(hwInfo);
}
template <typename GfxFamily>
bool PreambleHelper<GfxFamily>::isSystolicPipelineSelectModeChanged(bool lastSystolicPipelineSelectMode, bool newSystolicPipelineSelectMode,
const HardwareInfo &hwInfo) {
if (PreambleHelper<GfxFamily>::isSystolicModeConfigurable(hwInfo)) {
return lastSystolicPipelineSelectMode != newSystolicPipelineSelectMode;
}
return false;
}
} // namespace NEO

View File

@@ -77,14 +77,4 @@ size_t PreambleHelper<GfxFamily>::getVFECommandsSize() {
template <typename GfxFamily>
void PreambleHelper<GfxFamily>::appendProgramPipelineSelect(typename GfxFamily::PIPELINE_SELECT &cmd, bool isSystolicModeSelected, const HardwareInfo &hwInfo) {}
template <typename GfxFamily>
bool PreambleHelper<GfxFamily>::isSystolicModeConfigurable(const HardwareInfo &hwInfo) {
return false;
}
template <typename GfxFamily>
bool PreambleHelper<GfxFamily>::isSystolicPipelineSelectModeChanged(bool lastSystolicPipelineSelectMode, bool newSystolicPipelineSelectMode,
const HardwareInfo &hwInfo) {
return false;
}
} // namespace NEO

View File

@@ -22,9 +22,6 @@
namespace NEO {
template <>
bool PreambleHelper<Family>::isSystolicModeConfigurable(const HardwareInfo &hwInfo);
template <typename Family>
void PreambleHelper<Family>::appendProgramPipelineSelect(typename Family::PIPELINE_SELECT &cmd, bool isSystolicModeSelected, const HardwareInfo &hwInfo) {
auto mask = cmd.getMaskBits();