nir: replace .lower_sub with .has_fsub and .has_isub

This allows a more fine-grained control about whether
a backend supports one of these instructions.

Reviewed-by: Eric Anholt <eric@anholt.net>
Part-of: <!6597>
73 jobs for !6597 with aco_ineg in 26 minutes and 18 seconds (queued for 4 seconds)
detached
Status Job ID Name Coverage
  Sanity
passed #6580232
sanity

00:00:09

 
  Container
passed #6580240
aarch64
arm_build

00:00:24

passed #6580242
arm_test-base

00:00:11

passed #6580244
windows shell 1809 mesa
windows_build_vs2019

00:00:19

passed #6580235
x86_build-base

00:00:11

passed #6580237
x86_test-base

00:00:12

 
  Container 2
passed #6580263
android_build

00:00:23

passed #6580269
arm64_test

00:00:13

passed #6580270
armhf_test

00:00:14

passed #6580256
i386_build

00:00:17

passed #6580248
kernel+rootfs_amd64

00:00:19

passed #6580251
aarch64
kernel+rootfs_arm64

00:00:54

passed #6580252
aarch64
kernel+rootfs_armhf

00:00:17

passed #6580259
ppc64el_build

00:00:11

passed #6580261
s390x_build

00:00:13

passed #6580254
x86_build

00:00:14

passed #6580264
x86_test-gl

00:00:13

passed #6580267
x86_test-vk

00:00:10

 
  Meson X86 64
passed #6580276
meson-clang

00:03:37

passed #6580277
meson-clover

00:04:29

passed #6580273
meson-clover-testing

00:01:34

passed #6580274
meson-gallium

00:05:44

passed #6580275
meson-release

00:01:21

passed #6580271
meson-testing

00:03:57

passed #6580272
meson-testing-asan

00:01:58

passed #6580278
meson-vulkan

00:02:57

 
  Build Misc
passed #6580279
meson-android

00:01:08

passed #6580281
aarch64
meson-arm64

00:01:21

passed #6580282
aarch64
meson-arm64-build-test

00:01:22

passed #6580280
aarch64
meson-armhf

00:01:23

passed #6580285
meson-i386

00:02:47

passed #6580288
meson-mingw32-x86_64

00:03:21

passed #6580287
kvm
meson-ppc64el

00:04:14

passed #6580286
kvm
meson-s390x

00:04:24

passed #6580283
windows docker 1809 mesa
meson-windows-vs2019

00:04:01

passed #6580284
scons-win64

00:05:09

 
  Amd
passed #6580289
mesa-ci-aarch64-lava-collabora
radeonsi-stoney-gles2:amd64

00:13:24

passed #6580291
mesa-ci-aarch64-lava-collabora
radeonsi-stoney-gles31:amd64

00:21:40

passed #6580290
mesa-ci-aarch64-lava-collabora
radeonsi-stoney-gles3:amd64

00:15:19

passed #6580292
mesa-ci-aarch64-lava-collabora
radeonsi-stoney-traces:amd64

00:17:49

passed #6580293
radv-fossils

00:09:03

 
  Arm
passed #6580299
mesa-ci-aarch64-lava-collabora
panfrost-g52-gles2:arm64

00:03:59

passed #6580294
mesa-ci-aarch64-lava-collabora
panfrost-t720-gles2:arm64

00:07:51

passed #6580295
mesa-ci-aarch64-lava-collabora
panfrost-t860-gles2:arm64

00:04:28

passed #6580296
mesa-ci-aarch64-lava-collabora
panfrost-t860-gles3:arm64 1/2

00:06:56

passed #6580297
mesa-ci-aarch64-lava-collabora
panfrost-t860-gles3:arm64 2/2

00:07:00

passed #6580298
mesa-ci-aarch64-lava-collabora
panfrost-t860-traces:arm64

00:07:34

 
  Raspberrypi
passed #6580300
igalia-rpi3
vc4-rpi3-gles2:armhf 1/4

00:04:31

passed #6580301
igalia-rpi3
vc4-rpi3-gles2:armhf 2/4

00:04:54

passed #6580302
igalia-rpi3
vc4-rpi3-gles2:armhf 3/4

00:05:06

passed #6580303
igalia-rpi3
vc4-rpi3-gles2:armhf 4/4

00:04:41

 
  Software Renderer
passed #6580316
lavapipe-vk

00:08:46

passed #6580309
llvmpipe-gles2

00:02:29

passed #6580304
llvmpipe-piglit-cl

00:02:42

passed #6580306
llvmpipe-piglit-glslparser

00:04:43

passed #6580305
llvmpipe-piglit-quick_gl

00:07:48

passed #6580307
llvmpipe-piglit-quick_shader

00:06:44

passed #6580308
llvmpipe-traces

00:01:48

passed #6580315
softpipe-gl

00:00:57

passed #6580310
softpipe-gles2

00:00:54

passed #6580311
softpipe-gles3

00:08:10

passed #6580312
softpipe-gles31 1/2

00:04:47

passed #6580313
softpipe-gles31 2/2

00:05:22

passed #6580314
softpipe-piglit-quick

00:08:24

 
  Layered Backends
passed #6580317
windows docker 1809 mesa
test-d3d12-windows

00:03:41

passed #6580323
virgl-gl30-on-gl

00:00:29

passed #6580324
virgl-gl31-on-gl

00:01:09

passed #6580325
virgl-gl32-on-gl

00:01:23

passed #6580319
virgl-gles2-on-gl

00:02:32

passed #6580321
virgl-gles31-on-gl 1/2

00:03:50

passed #6580322
virgl-gles31-on-gl 2/2

00:05:17

passed #6580320
virgl-gles3-on-gl

00:05:37

passed #6580318
virgl-traces

00:01:09