[Mesa-dev] [PATCH v2 2/2] i965/vec4_nir: Load constants as integers

Jason Ekstrand jason at jlekstrand.net
Mon Aug 24 10:26:19 PDT 2015


Could you please debase this patch (probably rewrite)? I *think* it should
fix https://bugs.freedesktop.org/show_bug.cgi?id=91716.  What were the
shader-db results for it?
On Aug 24, 2015 4:51 AM, "Antia Puentes" <apuentes at igalia.com> wrote:

Loads constants using integer as their register type, this is done
for consistency with the FS backend.
---
 src/mesa/drivers/dri/i965/brw_vec4_nir.cpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/mesa/drivers/dri/i965/brw_vec4_nir.cpp
b/src/mesa/drivers/dri/i965/brw_vec4_nir.cpp
index 632e409..23b2fab 100644
--- a/src/mesa/drivers/dri/i965/brw_vec4_nir.cpp
+++ b/src/mesa/drivers/dri/i965/brw_vec4_nir.cpp
@@ -456,7 +456,7 @@ void
 vec4_visitor::nir_emit_load_const(nir_load_const_instr *instr)
 {
    dst_reg reg = dst_reg(GRF, alloc.allocate(1));
-   reg.type =  BRW_REGISTER_TYPE_F;
+   reg.type =  BRW_REGISTER_TYPE_D;

    unsigned remaining = brw_writemask_for_size(instr->def.num_components);

@@ -477,7 +477,7 @@ vec4_visitor::nir_emit_load_const(nir_load_const_instr
*instr)
       }

       reg.writemask = writemask;
-      emit(MOV(reg, src_reg(instr->value.f[i])));
+      emit(MOV(reg, src_reg(instr->value.i[i])));

       remaining &= ~writemask;
    }
--
2.1.0

_______________________________________________
mesa-dev mailing list
mesa-dev at lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20150824/714d9a64/attachment.html>


More information about the mesa-dev mailing list