From: Kenneth Graunke Date: Thu, 3 Jul 2014 22:01:58 +0000 (-0700) Subject: i965/eu: Update jump distance scaling for Broadwell. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=db64c2eee23d58fa9bfeda8f7dca82889fc6aea1;p=mesa.git i965/eu: Update jump distance scaling for Broadwell. Broadwell measures jump distances in bytes, so we need to scale by 16. v2: Update the function in brw_eu.h, not in brw_eu_emit.c. Signed-off-by: Kenneth Graunke Reviewed-by: Chris Forbes Reviewed-by: Matt Turner --- diff --git a/src/mesa/drivers/dri/i965/brw_eu.h b/src/mesa/drivers/dri/i965/brw_eu.h index 3e03ab82cc0..93f03454a27 100644 --- a/src/mesa/drivers/dri/i965/brw_eu.h +++ b/src/mesa/drivers/dri/i965/brw_eu.h @@ -326,6 +326,10 @@ void brw_shader_time_add(struct brw_compile *p, static inline unsigned brw_jump_scale(const struct brw_context *brw) { + /* Broadwell measures jump targets in bytes. */ + if (brw->gen >= 8) + return 16; + /* Ironlake and later measure jump targets in 64-bit data chunks (in order * (to support compaction), so each 128-bit instruction requires 2 chunks. */