diff --git a/.pick_status.json b/.pick_status.json index 3f97b349938..aabede9cd75 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -1764,7 +1764,7 @@ "description": "intel/compiler: Fix SIMD lowering when instruction needs a larger SIMD", "nominated": true, "nomination_type": 1, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": "5b8ec015f27e879438216f20198e907419ee2f13", "notes": null diff --git a/src/intel/compiler/brw_fs.cpp b/src/intel/compiler/brw_fs.cpp index cdf4db7a67f..b4b8f94992d 100644 --- a/src/intel/compiler/brw_fs.cpp +++ b/src/intel/compiler/brw_fs.cpp @@ -5473,7 +5473,8 @@ fs_visitor::lower_simd_width() */ const unsigned max_width = MAX2(inst->exec_size, lower_width); - const fs_builder bld = fs_builder(this).at_end(); + const fs_builder bld = + fs_builder(this, MAX2(max_width, this->dispatch_width)).at_end(); const fs_builder ibld = bld.at(block, inst) .exec_all(inst->force_writemask_all) .group(max_width, inst->group / max_width);