summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/i965/brw_fs_generator.cpp
diff options
context:
space:
mode:
authorSamuel Iglesias Gonsálvez <siglesias@igalia.com>2016-07-07 08:38:22 +0200
committerSamuel Iglesias Gonsálvez <siglesias@igalia.com>2016-07-14 08:06:01 +0200
commit6e28976d35cf0a15c62bed1fd2ceeb734a3fc81e (patch)
treefff0cba2eba0fc6804775549658ca350abfaffec /src/mesa/drivers/dri/i965/brw_fs_generator.cpp
parentb9e99282a6e1b3b2b01645e37bf4b735aace677b (diff)
downloadexternal_mesa3d-6e28976d35cf0a15c62bed1fd2ceeb734a3fc81e.zip
external_mesa3d-6e28976d35cf0a15c62bed1fd2ceeb734a3fc81e.tar.gz
external_mesa3d-6e28976d35cf0a15c62bed1fd2ceeb734a3fc81e.tar.bz2
i965: enable the emission of the DIM instruction
v2 (Matt): - Take a DF source argument for the DIM instruction emission in the visitors. - Indentation. Signed-off-by: Samuel Iglesias Gonsálvez <siglesias@igalia.com> Reviewed-by: Matt Turner <mattst88@gmail.com>
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_fs_generator.cpp')
-rw-r--r--src/mesa/drivers/dri/i965/brw_fs_generator.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_fs_generator.cpp b/src/mesa/drivers/dri/i965/brw_fs_generator.cpp
index ce1ec0a..1e9c7da 100644
--- a/src/mesa/drivers/dri/i965/brw_fs_generator.cpp
+++ b/src/mesa/drivers/dri/i965/brw_fs_generator.cpp
@@ -2082,6 +2082,13 @@ fs_generator::generate_code(const cfg_t *cfg, int dispatch_width)
generate_barrier(inst, src[0]);
break;
+ case BRW_OPCODE_DIM:
+ assert(devinfo->is_haswell);
+ assert(src[0].type == BRW_REGISTER_TYPE_DF);
+ assert(dst.type == BRW_REGISTER_TYPE_DF);
+ brw_DIM(p, dst, retype(src[0], BRW_REGISTER_TYPE_F));
+ break;
+
default:
unreachable("Unsupported opcode");