u_format: Mark the generated pack/unpack src/dst args as restrict.

Calling code to pack/unpack with overlap would be already be undefined.

Cuts 50k of text on x86_64 release builds from the compiler having more
freedom in the src/dst loads knowing that they don't interfere with each
other.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Adam Jackson <ajax@redhat.com>
Part-of: <!9500>
110 jobs for !9500 with u_format_restrict in 15 minutes and 51 seconds (queued for 7 seconds)
latest detached
Status Job ID Name Coverage
  Sanity
passed #7924676
sanity

00:00:09

 
  Container
passed #7924681
aarch64
arm_build

00:00:19

passed #7924683
arm_test-base

00:00:13

passed #7924685
windows shell 1809 mesa
windows_build_vs2019

00:00:08

passed #7924678
x86_build-base

00:00:14

passed #7924679
x86_test-base

00:00:13

 
  Container 2
passed #7924701
android_build

00:00:13

passed #7924706
arm64_test

00:00:17

passed #7924707
armhf_test

00:00:18

passed #7924695
i386_build

00:00:18

passed #7924688
kernel+rootfs_amd64

00:00:21

passed #7924689
aarch64
kernel+rootfs_arm64

00:01:06

passed #7924691
aarch64
kernel+rootfs_armhf

00:00:11

passed #7924697
ppc64el_build

00:00:18

passed #7924699
s390x_build

00:00:18

passed #7924693
x86_build

00:00:17

passed #7924702
x86_test-gl

00:00:18

passed #7924704
x86_test-vk

00:00:14

 
  Meson X86 64
passed #7924718
meson-clang

00:02:01

passed #7924720
meson-clover

00:02:23

passed #7924713
meson-clover-testing

00:02:03

passed #7924714
gstreamer
meson-gallium

00:01:13

passed #7924716
meson-release

00:01:17

passed #7924709
meson-testing

00:02:06

passed #7924711
meson-testing-asan

00:07:16

passed #7924721
meson-vulkan

00:01:16

 
  Build Misc
passed #7924723
meson-android

00:01:19

passed #7924727
aarch64
meson-arm64

00:01:35

passed #7924729
aarch64
meson-arm64-asan

00:03:02

passed #7924731
aarch64
meson-arm64-build-test

00:01:32

passed #7924725
aarch64
meson-armhf

00:01:32

passed #7924735
meson-i386

00:02:02

passed #7924741
meson-mingw32-x86_64

00:01:31

passed #7924739
kvm
meson-ppc64el

00:01:53

passed #7924737
kvm
meson-s390x

00:02:37

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

00:04:01

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

00:08:23

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

00:06:52

passed #7924743
radv-fossils

00:08:46

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

00:04:07

passed #7924760
mesa-ci-aarch64-lava-collabora
panfrost-g52-gles3:arm64

00:06:39

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

00:07:43

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

00:04:36

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

00:05:48

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

00:06:51

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

00:08:27

 
  Broadcom
passed #7924782
igalia-rpi4
v3d-rpi4-gles2:armhf

00:07:49

passed #7924770
igalia-rpi4
v3d-rpi4-gles31:armhf 1/2

00:05:36

passed #7924772
igalia-rpi4
v3d-rpi4-gles31:armhf 2/2

00:06:16

passed #7924774
igalia-rpi4
v3d-rpi4-gles3:armhf 1/4

00:05:16

passed #7924776
igalia-rpi4
v3d-rpi4-gles3:armhf 2/4

00:05:08

passed #7924778
igalia-rpi4
v3d-rpi4-gles3:armhf 3/4

00:05:27

passed #7924780
igalia-rpi4
v3d-rpi4-gles3:armhf 4/4

00:05:31

passed #7924784
igalia-rpi4
v3dv-rpi4-vk:armhf 1/6

00:07:41

passed #7924786
igalia-rpi4
v3dv-rpi4-vk:armhf 2/6

00:13:43

passed #7924788
igalia-rpi4
v3dv-rpi4-vk:armhf 3/6

00:07:57

passed #7924790
igalia-rpi4
v3dv-rpi4-vk:armhf 4/6

00:08:09

passed #7924792
igalia-rpi4
v3dv-rpi4-vk:armhf 5/6

00:07:42

passed #7924794
igalia-rpi4
v3dv-rpi4-vk:armhf 6/6

00:07:27

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

00:06:13

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

00:05:50

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

00:05:58

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

00:04:57

 
  Freedreno
passed #7924796
google-freedreno-db410c
a306_gles2

00:04:37

passed #7924798
google-freedreno-db410c
a306_gles3 1/3

00:08:45

passed #7924800
google-freedreno-db410c
a306_gles3 2/3

00:08:44

passed #7924802
google-freedreno-db410c
a306_gles3 3/3

00:08:49

passed #7924804
google-freedreno-db410c
a306_gles3_options

00:02:34

passed #7924806
google-freedreno-db820c
a530_gles2

00:05:58

passed #7924812
google-freedreno-db820c
a530_gles31 1/2

00:05:28

passed #7924808
google-freedreno-db820c
a530_gles3 1/2

00:08:31

passed #7924814
google-freedreno-db820c
a530_gles31 2/2

00:06:12

passed #7924810
google-freedreno-db820c
a530_gles3 2/2

00:07:29

passed #7924822
google-freedreno-cheza
a630_gl

00:01:15

passed #7924816
google-freedreno-cheza
a630_gles2

00:01:30

passed #7924820
google-freedreno-cheza
a630_gles3

00:04:39

passed #7924818
google-freedreno-cheza
a630_gles31

00:03:50

passed #7924825
google-freedreno-cheza
a630_gles_asan

00:03:29

passed #7924824
google-freedreno-cheza
a630_gles_others

00:02:26

passed #7924835
google-freedreno-cheza
a630-traces

00:07:27

passed #7924828
google-freedreno-cheza
a630_vk 1/2

00:08:13

passed #7924830
google-freedreno-cheza
a630_vk 2/2

00:06:46

passed #7924833
google-freedreno-cheza
a630_vk_sysmem

00:02:09

 
  Software Renderer
passed #7924849
lavapipe-vk

00:05:53

passed #7924847
llvmpipe-gles2

00:01:52

passed #7924837
llvmpipe-piglit-cl

00:02:32

passed #7924841
llvmpipe-piglit-glslparser

00:04:30

passed #7924839
llvmpipe-piglit-quick_gl

00:06:46

passed #7924843
llvmpipe-piglit-quick_shader

00:06:26

passed #7924845
llvmpipe-traces

00:02:03

passed #7924859
softpipe-asan-gles31

00:02:09

passed #7924863
softpipe-gl

00:01:03

passed #7924851
softpipe-gles2

00:01:51

passed #7924853
softpipe-gles3

00:06:07

passed #7924855
softpipe-gles31 1/2

00:04:51

passed #7924857
softpipe-gles31 2/2

00:05:08

passed #7924861
softpipe-piglit-quick

00:04:15

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

00:03:16

passed #7924873
virgl-gl30-on-gl

00:00:27

passed #7924875
virgl-gl31-on-gl

00:00:40

passed #7924877
virgl-gl32-on-gl

00:00:51

passed #7924865
virgl-gles2-on-gl

00:02:11

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

00:02:35

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

00:04:20

passed #7924867
virgl-gles3-on-gl

00:04:59

passed #7924879
virgl-traces

00:00:39

passed #7924886
zink-lvp-gl

00:00:45

passed #7924883
zink-lvp-gles2

00:02:30

passed #7924885
zink-lvp-gles3

00:02:10

passed #7924881
zink-piglit-quick_gl

00:03:32