Ignore shader op restype, and copy 32byte types literally

* This prevents e.g. copy as float modifying the data if it's actually an
  int and it evalutes to a NaN.