mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-06 02:18:05 +08:00
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:
committed by
Compute-Runtime-Automation
parent
3d4b4b5746
commit
cee520b311
@@ -50,11 +50,15 @@ void PreambleHelper<Family>::programPipelineSelect(LinearStream *pCommandStream,
|
||||
auto mask = pipelineSelectEnablePipelineSelectMaskBits | pipelineSelectMediaSamplerDopClockGateMaskBits;
|
||||
auto pipeline = pipelineSelectArgs.is3DPipelineRequired ? PIPELINE_SELECT::PIPELINE_SELECTION_3D : PIPELINE_SELECT::PIPELINE_SELECTION_GPGPU;
|
||||
|
||||
pipelineSelectCmd.setMaskBits(mask);
|
||||
pipelineSelectCmd.setPipelineSelection(pipeline);
|
||||
pipelineSelectCmd.setMediaSamplerDopClockGateEnable(!pipelineSelectArgs.mediaSamplerRequired);
|
||||
|
||||
HwInfoConfig::get(hwInfo.platform.eProductFamily)->setAdditionalPipelineSelectFields(&pipelineSelectCmd, pipelineSelectArgs, hwInfo);
|
||||
if (PreambleHelper<Family>::isSystolicModeConfigurable(hwInfo)) {
|
||||
mask |= pipelineSelectSystolicModeEnableMaskBits;
|
||||
pipelineSelectCmd.setSpecialModeEnable(pipelineSelectArgs.systolicPipelineSelectMode);
|
||||
}
|
||||
|
||||
pipelineSelectCmd.setMaskBits(mask);
|
||||
|
||||
*cmdSpace = pipelineSelectCmd;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user