nir: look through bcsel in is_only_used_as_float and is_created_as_float

fossil-db (GFX10.3):
Totals from 1 (0.00% of 146267) affected shaders:
CodeSize: 1740 -> 1736 (-0.23%)
Instrs: 313 -> 312 (-0.32%)

fossil-db (GFX10.3, dxvk float controls):
Totals from 143 (0.10% of 146267) affected shaders:
CodeSize: 1492300 -> 1491152 (-0.08%)
Instrs: 300391 -> 300101 (-0.10%)

Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
169 jobs for !9254 with nir_fcanon_dxvk_float_control in 13 seconds (queued for 9 seconds)
detached
Status Job ID Name Coverage
  Sanity
passed #10835478
sanity

00:00:13

 
  Container
manual #10835481
aarch64 manual
arm_build
manual #10835482
windows shell 1809 mesa manual
windows_build_vs2019
manual #10835479
manual
x86_build-base
manual #10835480
manual
x86_test-base
 
  Container 2
created #10835487
android_build
created #10835484
i386_build
created #10835490
kernel+rootfs_amd64
created #10835491
aarch64
kernel+rootfs_arm64
created #10835492
aarch64
kernel+rootfs_armhf
created #10835485
ppc64el_build
created #10835486
s390x_build
created #10835483
x86_build
created #10835488
x86_test-gl
created #10835489
x86_test-vk
 
  Meson X86 64
created #10835498
meson-clang
created #10835499
meson-clover
created #10835495
meson-clover-testing
created #10835496
meson-gallium
created #10835497
meson-release
created #10835493
meson-testing
created #10835494
meson-testing-asan
created #10835500
meson-vulkan
 
  Build Misc
created #10835501
arm_test
created #10835502
meson-android
created #10835504
aarch64
meson-arm64
created #10835505
aarch64
meson-arm64-asan
created #10835506
aarch64
meson-arm64-build-test
created #10835503
aarch64
meson-armhf
created #10835508
meson-i386
created #10835511
meson-mingw32-x86_64
created #10835510
meson-ppc64el
created #10835509
kvm
meson-s390x
created #10835507
windows docker 1809 mesa
meson-windows-vs2019
 
  Amd
created #10835516
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
radeonsi-stoney-gles2:amd64
created #10835519
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
radeonsi-stoney-gles31:amd64 1/2
created #10835520
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
radeonsi-stoney-gles31:amd64 2/2
created #10835517
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
radeonsi-stoney-gles3:amd64 1/2
created #10835518
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
radeonsi-stoney-gles3:amd64 2/2
created #10835522
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
radeonsi-stoney-piglit-gl:amd64
created #10835521
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
radeonsi-stoney-traces:amd64
created #10835515
radv-fossils
created #10835512
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
radv_stoney_vkcts:amd64 1/3
created #10835513
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
radv_stoney_vkcts:amd64 2/3
created #10835514
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
radv_stoney_vkcts:amd64 3/3
 
  Intel
created #10835523
anholt-g33 manual
i915-g33-deqp
created #10835524
anholt-g33 manual
i915-g33-khr-deqp
created #10835525
anholt-g33 manual
i915-g33-piglit
created #10835526
anholt-g33 manual
i915-g33-traces
created #10835541
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus
iris-amly-egl
created #10835540
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus
iris-amly-gl
created #10835537
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus
iris-amly-gles2
created #10835538
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus manual
iris-amly-gles3
created #10835539
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus manual
iris-amly-gles31
created #10835542
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus
iris-amly-piglit 1/3
created #10835543
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus
iris-amly-piglit 2/3
created #10835544
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus
iris-amly-piglit 3/3
created #10835547
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus
iris-amly-traces
created #10835531
mesa-ci-x86-64-lava-asus-C523NA-A20057-coral
iris-apl-egl
created #10835530
mesa-ci-x86-64-lava-asus-C523NA-A20057-coral manual
iris-apl-gl
created #10835527
mesa-ci-x86-64-lava-asus-C523NA-A20057-coral
iris-apl-gles2
created #10835528
mesa-ci-x86-64-lava-asus-C523NA-A20057-coral
iris-apl-gles3
created #10835529
mesa-ci-x86-64-lava-asus-C523NA-A20057-coral
iris-apl-gles31
created #10835545
mesa-ci-x86-64-lava-asus-C523NA-A20057-coral
iris-apl-traces
created #10835536
mesa-ci-x86-64-lava-hp-x360-12b-n4000-octopus manual
iris-glk-egl
created #10835535
mesa-ci-x86-64-lava-hp-x360-12b-n4000-octopus manual
iris-glk-gl
created #10835532
mesa-ci-x86-64-lava-hp-x360-12b-n4000-octopus manual
iris-glk-gles2
created #10835533
mesa-ci-x86-64-lava-hp-x360-12b-n4000-octopus manual
iris-glk-gles3
created #10835534
mesa-ci-x86-64-lava-hp-x360-12b-n4000-octopus manual
iris-glk-gles31
created #10835546
mesa-ci-x86-64-lava-hp-x360-12b-n4000-octopus manual
iris-glk-traces
created #10835548
mesa-ci-x86-64-lava-hp-x360-14-G1-sona manual
iris-kbl-traces
 
  Arm
created #10835558
mesa-ci-x86-64-lava-meson-g12b-a311d-khadas-vim3
panfrost-g52-gles31:arm64
created #10835556
mesa-ci-x86-64-lava-meson-g12b-a311d-khadas-vim3
panfrost-g52-gles3:arm64 1/2
created #10835557
mesa-ci-x86-64-lava-meson-g12b-a311d-khadas-vim3
panfrost-g52-gles3:arm64 2/2
created #10835549
mesa-ci-x86-64-lava-sun50i-h6-pine-h64
panfrost-t720-gles2:arm64
created #10835550
mesa-ci-x86-64-lava-rk3288-veyron-jaq
panfrost-t760-gles2:armhf
created #10835551
mesa-ci-x86-64-lava-rk3288-veyron-jaq
panfrost-t760-traces:armhf
created #10835554
mesa-ci-x86-64-lava-rk3399-gru-kevin
panfrost-t860-gles31:arm64
created #10835552
mesa-ci-x86-64-lava-rk3399-gru-kevin
panfrost-t860-gles3:arm64 1/2
created #10835553
mesa-ci-x86-64-lava-rk3399-gru-kevin
panfrost-t860-gles3:arm64 2/2
created #10835555
mesa-ci-x86-64-lava-rk3399-gru-kevin
panfrost-t860-traces:arm64
 
  Broadcom
created #10835575
igalia-rpi4
v3d-rpi4-egl:armhf
created #10835571
igalia-rpi4
v3d-rpi4-gles2:armhf
created #10835565
igalia-rpi4
v3d-rpi4-gles31:armhf 1/2
created #10835566
igalia-rpi4
v3d-rpi4-gles31:armhf 2/2
created #10835567
igalia-rpi4
v3d-rpi4-gles3:armhf 1/4
created #10835568
igalia-rpi4
v3d-rpi4-gles3:armhf 2/4
created #10835569
igalia-rpi4
v3d-rpi4-gles3:armhf 3/4
created #10835570
igalia-rpi4
v3d-rpi4-gles3:armhf 4/4
created #10835574
igalia-rpi4
v3d-rpi4-khr-gles2:armhf
created #10835572
igalia-rpi4
v3d-rpi4-khr-gles31:armhf
created #10835573
igalia-rpi4
v3d-rpi4-khr-gles3:armhf
created #10835576
igalia-rpi4
v3d-rpi4-piglit:armhf 1/3
created #10835577
igalia-rpi4
v3d-rpi4-piglit:armhf 2/3
created #10835578
igalia-rpi4
v3d-rpi4-piglit:armhf 3/3
created #10835579
igalia-rpi4
v3dv-rpi4-vk:arm64 1/6
created #10835580
igalia-rpi4
v3dv-rpi4-vk:arm64 2/6
created #10835581
igalia-rpi4
v3dv-rpi4-vk:arm64 3/6
created #10835582
igalia-rpi4
v3dv-rpi4-vk:arm64 4/6
created #10835583
igalia-rpi4
v3dv-rpi4-vk:arm64 5/6
created #10835584
igalia-rpi4
v3dv-rpi4-vk:arm64 6/6
created #10835564
igalia-rpi3
vc4-rpi3-egl:armhf
created #10835559
igalia-rpi3
vc4-rpi3-gles2:armhf 1/4
created #10835560
igalia-rpi3
vc4-rpi3-gles2:armhf 2/4
created #10835561
igalia-rpi3
vc4-rpi3-gles2:armhf 3/4
created #10835562
igalia-rpi3
vc4-rpi3-gles2:armhf 4/4
created #10835563
igalia-rpi3
vc4-rpi3-khr-gles2:armhf
 
  Freedreno
created #10835585
google-freedreno-db410c
a306_gles2
created #10835586
google-freedreno-db410c
a306_gles3 1/3
created #10835587
google-freedreno-db410c
a306_gles3 2/3
created #10835588
google-freedreno-db410c
a306_gles3 3/3
created #10835589
google-freedreno-db410c
a306_gles3_options
created #10835590
google-freedreno-db410c
a306-traces
created #10835591
google-freedreno-db820c
a530_gles2
created #10835594
google-freedreno-db820c
a530_gles31 1/2
created #10835592
google-freedreno-db820c
a530_gles3 1/2
created #10835595
google-freedreno-db820c
a530_gles31 2/2
created #10835593
google-freedreno-db820c
a530_gles3 2/2
created #10835596
google-freedreno-db820c manual
a530_piglit_gl
created #10835597
google-freedreno-db820c
a530_piglit_shader 1/2
created #10835598
google-freedreno-db820c
a530_piglit_shader 2/2
created #10835599
google-freedreno-db820c
a530-traces
created #10835604
google-freedreno-cheza
a630_egl
created #10835603
google-freedreno-cheza
a630_gl
created #10835600
google-freedreno-cheza
a630_gles2
created #10835602
google-freedreno-cheza
a630_gles3
created #10835601
google-freedreno-cheza
a630_gles31
created #10835605
google-freedreno-cheza
a630_gles_others
created #10835609
google-freedreno-cheza
a630_piglit
created #10835610
google-freedreno-cheza
a630-traces
created #10835606
google-freedreno-cheza
a630_vk 1/2
created #10835607
google-freedreno-cheza
a630_vk 2/2
created #10835608
google-freedreno-cheza
a630_vk_sysmem
 
  Software Renderer
created #10835633
lavapipe-nir-stress
created #10835632
lavapipe-vk
created #10835621
llvmpipe-egl
created #10835619
llvmpipe-gl
created #10835616
llvmpipe-gles2
created #10835617
llvmpipe-gles3
created #10835618
llvmpipe-gles31
created #10835620
llvmpipe-khr-gles2
created #10835611
llvmpipe-piglit-cl
created #10835613
llvmpipe-piglit-glslparser
created #10835612
llvmpipe-piglit-quick_gl
created #10835614
llvmpipe-piglit-quick_shader
created #10835615
llvmpipe-traces
created #10835629
softpipe-asan-gles31
created #10835631
softpipe-gl
created #10835622
softpipe-gles2
created #10835623
softpipe-gles3
created #10835624
softpipe-gles31 1/2
created #10835625
softpipe-gles31 2/2
created #10835626
softpipe-khr-gles2
created #10835627
softpipe-khr-gles3
created #10835628
softpipe-khr-gles31
created #10835630
softpipe-piglit-quick
 
  Layered Backends
created #10835646
windows docker 1809 mesa
test-d3d12-windows
created #10835638
virgl-gl30-on-gl
created #10835639
virgl-gl31-on-gl
created #10835640
virgl-gl32-on-gl
created #10835634
virgl-gles2-on-gl
created #10835636
virgl-gles31-on-gl 1/2
created #10835637
virgl-gles31-on-gl 2/2
created #10835635
virgl-gles3-on-gl
created #10835641
kvm
virgl-traces
created #10835645
zink-lvp-gl
created #10835643
zink-lvp-gles2
created #10835644
zink-lvp-gles3
created #10835642
zink-piglit-quick_gl