i965: Fix copy propagation type changes.
commit 472ef9a0 introduced code to change the types of SEL and MOV instructions for moves that simply "copy bits around". It didn't account for type conversion moves, however. So it would happily turn this: mov(8) vgrf6:D, -vgrf5:D mov(8) vgrf7:F, vgrf6:UD into this: mov(8) vgrf6:D, -vgrf5:D mov(8) vgrf7:D, -vgrf5:D which erroneously drops the conversion to float. Cc: "11.0 10.6" <mesa-stable@lists.freedesktop.org> Signed-off-by:Kenneth Graunke <kenneth@whitecape.org> Reviewed-by:
Jason Ekstrand <jason.ekstrand@intel.com> Reviewed-by:
Matt Turner <mattst88@gmail.com> (cherry picked from commit 2ace64fd)