intel/fs: Fix opt_peephole_csel to not throw away saturates.

We were not copying the saturate bit from the original instruction
to the new replacement instruction.  This caused major misrendering
in DiRT Rally on iris, where comparisons leading to discards failed
due to the missing saturate, causing lots of extra garbage pixels to
be drawn in text rendering, trees, and so on.

This did not show up on i965 because st/nir performs a more aggressive
version of nir_opt_peephole_select, yielding more b32csel operations.

Fixes: 52c7df16 i965/fs: Merge CMP and SEL into CSEL on Gen8+
21 jobs for !431 with csel-fix in 58 minutes and 53 seconds (queued for 2 minutes and 17 seconds)
latest detached
Status Job ID Name Coverage
  Containers Build
passed #166526
ubuntu

00:01:07

 
  Build+Test
passed #166540
make-gallium-drivers-other

00:06:33

passed #166539
make-gallium-drivers-radeonsi

00:04:38

passed #166538
make-gallium-drivers-swr

00:12:54

passed #166541
make-gallium-st-clover-llvm

00:08:10

passed #166542
make-gallium-st-clover-llvm-39

00:03:52

passed #166543
make-gallium-st-other

00:04:54

passed #166537
make-loader-classic-dri

00:07:37

passed #166536
make-vulkan

00:07:18

passed #166533
meson-gallium-clover-llvm

00:02:47

passed #166534
meson-gallium-clover-llvm39

00:01:42

passed #166532
meson-gallium-drivers-other

00:02:56

passed #166531
meson-gallium-radeonsi

00:06:32

passed #166535
meson-gallium-st-other

00:01:55

passed #166530
meson-gallium-swr

00:06:10

passed #166529
meson-glvnd

00:01:15

passed #166528
meson-loader-classic-dri

00:03:09

passed #166527
meson-vulkan

00:02:04

passed #166545
scons-llvm

00:03:20

passed #166544
scons-nollvm

00:02:47

passed #166546
scons-swr

00:04:45