From: Samuel Iglesias Gonsálvez Date: Fri, 23 Dec 2016 06:37:38 +0000 (+0100) Subject: i965/fs: fix exec_size when emitting DIM instruction X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=c5ae6e78fc3bed83c6e18be6dbc8eb86a8db0898;p=mesa.git i965/fs: fix exec_size when emitting DIM instruction Otherwise, DIM instructions will be emitted with the default exec size which could be 16 in some cases, that is not legal. Signed-off-by: Samuel Iglesias Gonsálvez Suggested-by: Matt Turner Reviewed-by: Matt Turner --- diff --git a/src/mesa/drivers/dri/i965/brw_fs_nir.cpp b/src/mesa/drivers/dri/i965/brw_fs_nir.cpp index 9f2729a9b6e..2ed843bd03d 100644 --- a/src/mesa/drivers/dri/i965/brw_fs_nir.cpp +++ b/src/mesa/drivers/dri/i965/brw_fs_nir.cpp @@ -4813,7 +4813,7 @@ setup_imm_df(const fs_builder &bld, double v) * instruction allows to set the 64-bit immediate value. */ if (devinfo->is_haswell) { - const fs_builder ubld = bld.exec_all(); + const fs_builder ubld = bld.exec_all().group(1, 0); fs_reg dst = ubld.vgrf(BRW_REGISTER_TYPE_DF, 1); ubld.DIM(dst, brw_imm_df(v)); return component(dst, 0);