Kenneth Graunke <kenn...@whitecape.org> writes:

> Consider the following code, which reinterprets a register as a
> different type:
>
> mov(8)          g6<1>F          g1.4<0,4,1>.xF
> and(8)          g5<1>.xUD       g6<4,4,1>.xUD   0x7fffffffUD
>
> Copy propagation would notice that we can replace the use of g6 with
> g1.4 and eliminate the MOV.  Unfortunately, it failed to preserve the UD
> type, incorrectly generating:
>
> and(8)          g5<1>.xUD       g6<4,4,1>.xF    0x7fffffffUD
>
> Found while debugging Ian's uncommitted ARB_vertex_program LOG opcode
> test with my new Mesa IR -> Vec4 IR translator.

Reviewed-by: Eric Anholt <e...@anholt.net>

Attachment: pgp8wSeoxb19t.pgp
Description: PGP signature

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to