i965/fs: fix exec_size when emitting DIM instruction
authorSamuel Iglesias Gonsálvez <siglesias@igalia.com>
Fri, 23 Dec 2016 06:37:38 +0000 (07:37 +0100)
committerSamuel Iglesias Gonsálvez <siglesias@igalia.com>
Tue, 3 Jan 2017 05:48:39 +0000 (06:48 +0100)
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 <siglesias@igalia.com>
Suggested-by: Matt Turner <mattst88@gmail.com>
Reviewed-by: Matt Turner <mattst88@gmail.com>
src/mesa/drivers/dri/i965/brw_fs_nir.cpp

index 9f2729a9b6ef335ffa3efd1b4cd52d7da1eca6ed..2ed843bd03d7b7b1ef1a862cb7679d175dbcb8e8 100644 (file)
@@ -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);