[Mesa-dev] [PATCH 03/11] i965/eu: Emulate F32TO16 and F16TO32 on Broadwell.
Kenneth Graunke
kenneth at whitecape.org
Sun Aug 10 19:07:47 PDT 2014
On Sunday, August 10, 2014 04:34:36 PM Chris Forbes wrote:
> > + if (align16) {
> > + /* Emulate the Gen7 zeroing bug (see comments in vec4_visitor's
> > + * emit_pack_half_2x16 method.)
> > + */
> > + brw_MOV(p, retype(dst, BRW_REGISTER_TYPE_UD), brw_imm_ud(0u));
> > + }
> > + return brw_MOV(p, retype(dst, BRW_REGISTER_TYPE_HF), src);
> > + } else {
> > + assert(brw->gen >= 7);
>
> This can be == 7.
>
> > + return brw_alu1(p, BRW_OPCODE_F32TO16, dst, src);
> > + }
> > +}
> > +
> > +brw_inst *
> > +brw_F16TO32(struct brw_compile *p, struct brw_reg dst, struct brw_reg src)
> > +{
> > + const struct brw_context *brw = p->brw;
> > + assert(src.type == BRW_REGISTER_TYPE_W ||
> > + src.type == BRW_REGISTER_TYPE_UW ||
> > + src.type == BRW_REGISTER_TYPE_HF);
> > +
> > + if (brw->gen >= 8) {
> > + return brw_MOV(p, dst, retype(src, BRW_REGISTER_TYPE_HF));
> > + } else {
> > + assert(brw->gen >= 7);
>
> Same here
Good catch. Fixed in v2 - thanks.
--Ken
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20140810/871d03b9/attachment.sig>
More information about the mesa-dev
mailing list