<p dir="ltr"><br>
On Jan 16, 2016 5:56 PM, "Matt Turner" <<a href="mailto:mattst88@gmail.com">mattst88@gmail.com</a>> wrote:<br>
><br>
> On Thu, Jan 14, 2016 at 12:27 PM, Matt Turner <<a href="mailto:mattst88@gmail.com">mattst88@gmail.com</a>> wrote:<br>
> > On Thu, Jan 14, 2016 at 12:08 PM, Jason Ekstrand <<a href="mailto:jason@jlekstrand.net">jason@jlekstrand.net</a>> wrote:<br>
> >> BDW adds the following restriction: "When multiplying DW x DW, the dst<br>
> >> cannot be accumulator."<br>
> >> ---<br>
> >>  src/mesa/drivers/dri/i965/brw_vec4_nir.cpp | 6 +++++-<br>
> >>  1 file changed, 5 insertions(+), 1 deletion(-)<br>
> >><br>
> >> diff --git a/src/mesa/drivers/dri/i965/brw_vec4_nir.cpp b/src/mesa/drivers/dri/i965/brw_vec4_nir.cpp<br>
> >> index c228743..b2335bd 100644<br>
> >> --- a/src/mesa/drivers/dri/i965/brw_vec4_nir.cpp<br>
> >> +++ b/src/mesa/drivers/dri/i965/brw_vec4_nir.cpp<br>
> >> @@ -1069,7 +1069,11 @@ vec4_visitor::nir_emit_alu(nir_alu_instr *instr)<br>
> >>     case nir_op_umul_high: {<br>
> >>        struct brw_reg acc = retype(brw_acc_reg(8), dst.type);<br>
> >><br>
> >> -      emit(MUL(acc, op[0], op[1]));<br>
> >> +      if (devinfo->gen >=8)<br>
> ><br>
> > Space after >=<br>
> ><br>
> >> +         emit(MUL(acc, op[0], retype(op[1], BRW_REGISTER_TYPE_UW)));<br>
> >> +      else<br>
> >> +         emit(MUL(acc, op[0], op[1]));<br>
> >> +<br>
> ><br>
> > Do the tests/spec/arb_gpu_shader5/execution/built-in-functions/vs-{i,u}mulExtended*.shader_test<br>
> > tests currently fail on BDW with INTEL_DEBUG=vec4? If so, presumably<br>
> > this fixes it?</p>
<p dir="ltr">It didn't fix anything</p>
<p dir="ltr">> > Reviewed-by: Matt Turner <<a href="mailto:mattst88@gmail.com">mattst88@gmail.com</a>><br>
><br>
> Well, I'm glad you applied my R-b, but it would have been nice to fix<br>
> the typo I noted or answer the question I asked before committing the<br>
> patch.</p>
<p dir="ltr">Sorry, was queuing up patches to Jenkins and push.</p>