aco: use ds_read_{u8,u16}_d16

This allows partial writes and writes to the upper half of the destination.

fossil-db (Sienna Cichlid):
Totals from 135 (0.09% of 149839) affected shaders:

Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
Reviewed-by: Daniel Schürmann <daniel@schuermann.dev>
Part-of: <mesa/mesa!11113>
173 jobs for main
Status Name Job ID Coverage
  Container
manual arm_build #10643355
aarch64 manual
manual x86_build-base #10643353
manual
manual x86_test-base #10643354
manual
 
  Container 2
created android_build #10643360
created i386_build #10643357
created kernel+rootfs_amd64 #10643363
created kernel+rootfs_arm64 #10643364
aarch64
created kernel+rootfs_armhf #10643365
aarch64
created ppc64el_build #10643358
created s390x_build #10643359
created x86_build #10643356
created x86_test-gl #10643361
created x86_test-vk #10643362
 
  Meson X86 64
created meson-clang #10643371
created meson-clover #10643372
created meson-clover-testing #10643368
created meson-gallium #10643369
created meson-release #10643370
created meson-testing #10643366
created meson-testing-asan #10643367
created meson-vulkan #10643373
 
  Build Misc
created arm_test #10643374
created meson-android #10643375
created meson-arm64 #10643377
aarch64
created meson-arm64-asan #10643378
aarch64
created meson-arm64-build-test #10643379
aarch64
created meson-armhf #10643376
aarch64
created meson-i386 #10643380
created meson-mingw32-x86_64 #10643383
created meson-ppc64el #10643382
created meson-s390x #10643381
kvm
 
  Amd
created radeonsi-stoney-gles2:amd64 #10643392
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
created radeonsi-stoney-gles31:amd64 1/2 #10643395
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
created radeonsi-stoney-gles31:amd64 2/2 #10643396
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
created radeonsi-stoney-gles3:amd64 1/2 #10643393
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
created radeonsi-stoney-gles3:amd64 2/2 #10643394
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
created radeonsi-stoney-piglit-gl:amd64 #10643398
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
created radeonsi-stoney-traces:amd64 #10643397
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
created radv-fossils #10643391
created radv-navy_flounder-traces #10643385
amdgpu:codename:NAVY_FLOUNDER manual
created radv-navy_flounder-vkd3d-proton #10643384
amdgpu:codename:NAVY_FLOUNDER manual
created radv_polaris10_vkcts #10643387
polaris10 manual
created radv-raven-traces #10643386
amdgpu:codename:RAVEN manual
created radv_stoney_vkcts:amd64 1/3 #10643388
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
created radv_stoney_vkcts:amd64 2/3 #10643389
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
created radv_stoney_vkcts:amd64 3/3 #10643390
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
 
  Intel
created i915-g33-deqp #10643399
anholt-g33 manual
created i915-g33-khr-deqp #10643400
anholt-g33 manual
created i915-g33-piglit #10643401
anholt-g33 manual
created i915-g33-traces #10643402
anholt-g33 manual
created iris-amly-egl #10643412
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus
created iris-amly-gl #10643411
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus
created iris-amly-gles2 #10643408
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus
created iris-amly-gles3 #10643409
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus
created iris-amly-gles31 #10643410
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus
created iris-amly-traces #10643414
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus
created iris-glk-egl #10643407
mesa-ci-x86-64-lava-hp-x360-12b-n4000-octopus manual
created iris-glk-gl #10643406
mesa-ci-x86-64-lava-hp-x360-12b-n4000-octopus manual
created iris-glk-gles2 #10643403
mesa-ci-x86-64-lava-hp-x360-12b-n4000-octopus manual
created iris-glk-gles3 #10643404
mesa-ci-x86-64-lava-hp-x360-12b-n4000-octopus manual
created iris-glk-gles31 #10643405
mesa-ci-x86-64-lava-hp-x360-12b-n4000-octopus manual
created iris-glk-traces #10643413
mesa-ci-x86-64-lava-hp-x360-12b-n4000-octopus manual
created iris-kbl-traces #10643415
mesa-ci-x86-64-lava-hp-x360-14-G1-sona manual
 
  Arm
created panfrost-g52-gles31:arm64 #10643425
mesa-ci-x86-64-lava-meson-g12b-a311d-khadas-vim3
created panfrost-g52-gles3:arm64 1/2 #10643423
mesa-ci-x86-64-lava-meson-g12b-a311d-khadas-vim3
created panfrost-g52-gles3:arm64 2/2 #10643424
mesa-ci-x86-64-lava-meson-g12b-a311d-khadas-vim3
created panfrost-t720-gles2:arm64 #10643416
mesa-ci-x86-64-lava-sun50i-h6-pine-h64
created panfrost-t760-gles2:armhf #10643417
mesa-ci-x86-64-lava-rk3288-veyron-jaq
created panfrost-t760-traces:armhf #10643418
mesa-ci-x86-64-lava-rk3288-veyron-jaq
created panfrost-t860-gles31:arm64 #10643421
mesa-ci-x86-64-lava-rk3399-gru-kevin
created panfrost-t860-gles3:arm64 1/2 #10643419
mesa-ci-x86-64-lava-rk3399-gru-kevin
created panfrost-t860-gles3:arm64 2/2 #10643420
mesa-ci-x86-64-lava-rk3399-gru-kevin
created panfrost-t860-traces:arm64 #10643422
mesa-ci-x86-64-lava-rk3399-gru-kevin
 
  Broadcom
created v3d-rpi4-egl:armhf #10643448
igalia-rpi4
created v3d-rpi4-gles2:armhf #10643444
igalia-rpi4
created v3d-rpi4-gles31:armhf 1/2 #10643438
igalia-rpi4
created v3d-rpi4-gles31:armhf 2/2 #10643439
igalia-rpi4
created v3d-rpi4-gles3:armhf 1/4 #10643440
igalia-rpi4
created v3d-rpi4-gles3:armhf 2/4 #10643441
igalia-rpi4
created v3d-rpi4-gles3:armhf 3/4 #10643442
igalia-rpi4
created v3d-rpi4-gles3:armhf 4/4 #10643443
igalia-rpi4
created v3d-rpi4-khr-gles2:armhf #10643447
igalia-rpi4
created v3d-rpi4-khr-gles31:armhf #10643445
igalia-rpi4
created v3d-rpi4-khr-gles3:armhf #10643446
igalia-rpi4
created v3d-rpi4-piglit:armhf 1/3 #10643449
igalia-rpi4
created v3d-rpi4-piglit:armhf 2/3 #10643450
igalia-rpi4
created v3d-rpi4-piglit:armhf 3/3 #10643451
igalia-rpi4
created v3dv-rpi4-vk:arm64 1/6 #10643452
igalia-rpi4
created v3dv-rpi4-vk:arm64 2/6 #10643453
igalia-rpi4
created v3dv-rpi4-vk:arm64 3/6 #10643454
igalia-rpi4
created v3dv-rpi4-vk:arm64 4/6 #10643455
igalia-rpi4
created v3dv-rpi4-vk:arm64 5/6 #10643456
igalia-rpi4
created v3dv-rpi4-vk:arm64 6/6 #10643457
igalia-rpi4
created vc4-rpi3-egl:armhf #10643431
igalia-rpi3
created vc4-rpi3-gles2:armhf 1/4 #10643426
igalia-rpi3
created vc4-rpi3-gles2:armhf 2/4 #10643427
igalia-rpi3
created vc4-rpi3-gles2:armhf 3/4 #10643428
igalia-rpi3
created vc4-rpi3-gles2:armhf 4/4 #10643429
igalia-rpi3
created vc4-rpi3-khr-gles2:armhf #10643430
igalia-rpi3
created vc4-rpi3-piglit-quick_gl:armhf 1/4 #10643432
igalia-rpi3 manual
created vc4-rpi3-piglit-quick_gl:armhf 2/4 #10643433
igalia-rpi3 manual
created vc4-rpi3-piglit-quick_gl:armhf 3/4 #10643434
igalia-rpi3 manual
created vc4-rpi3-piglit-quick_gl:armhf 4/4 #10643435
igalia-rpi3 manual
created vc4-rpi3-piglit-quick_shader:armhf 1/2 #10643436
igalia-rpi3 manual
created vc4-rpi3-piglit-quick_shader:armhf 2/2 #10643437
igalia-rpi3 manual
 
  Freedreno
created a306_gles2 #10643458
google-freedreno-db410c
created a306_gles3 1/3 #10643459
google-freedreno-db410c
created a306_gles3 2/3 #10643460
google-freedreno-db410c
created a306_gles3 3/3 #10643461
google-freedreno-db410c
created a306_gles3_options #10643462
google-freedreno-db410c
created a306-traces #10643463
google-freedreno-db410c
created a530_gles2 #10643464
google-freedreno-db820c
created a530_gles31 1/2 #10643467
google-freedreno-db820c
created a530_gles3 1/2 #10643465
google-freedreno-db820c
created a530_gles31 2/2 #10643468
google-freedreno-db820c
created a530_gles3 2/2 #10643466
google-freedreno-db820c
created a530_piglit_gl #10643469
google-freedreno-db820c manual
created a530_piglit_shader 1/2 #10643470
google-freedreno-db820c
created a530_piglit_shader 2/2 #10643471
google-freedreno-db820c
created a530-traces #10643472
google-freedreno-db820c
created a630_egl #10643477
google-freedreno-cheza
created a630_gl #10643476
google-freedreno-cheza
created a630_gles2 #10643473
google-freedreno-cheza
created a630_gles3 #10643475
google-freedreno-cheza
created a630_gles31 #10643474
google-freedreno-cheza
created a630_gles_asan #10643479
google-freedreno-cheza manual
created a630_gles_others #10643478
google-freedreno-cheza
created a630_piglit #10643484
google-freedreno-cheza
created a630-traces #10643485
google-freedreno-cheza
created a630_vk 1/2 #10643480
google-freedreno-cheza
created a630_vk 2/2 #10643481
google-freedreno-cheza
created a630_vk_asan #10643482
google-freedreno-cheza manual
created a630_vk_sysmem #10643483
google-freedreno-cheza
 
  Software Renderer
created lavapipe-nir-stress #10643508
created lavapipe-vk #10643507
created llvmpipe-egl #10643496
created llvmpipe-gl #10643494
created llvmpipe-gles2 #10643491
created llvmpipe-gles3 #10643492
created llvmpipe-gles31 #10643493
created llvmpipe-khr-gles2 #10643495
created llvmpipe-piglit-cl #10643486
created llvmpipe-piglit-glslparser #10643488
created llvmpipe-piglit-quick_gl #10643487
created llvmpipe-piglit-quick_shader #10643489
created llvmpipe-traces #10643490
created softpipe-asan-gles31 #10643504
created softpipe-gl #10643506
created softpipe-gles2 #10643497
created softpipe-gles3 #10643498
created softpipe-gles31 1/2 #10643499
created softpipe-gles31 2/2 #10643500
created softpipe-khr-gles2 #10643501
created softpipe-khr-gles3 #10643502
created softpipe-khr-gles31 #10643503
created softpipe-piglit-quick #10643505
 
  Layered Backends
created virgl-gl30-on-gl #10643513
created virgl-gl31-on-gl #10643514
created virgl-gl32-on-gl #10643515
created virgl-gles2-on-gl #10643509
created virgl-gles2-on-gles #10643516
manual
created virgl-gles31-on-gl 1/2 #10643511
created virgl-gles31-on-gl 2/2 #10643512
created virgl-gles31-on-gles 1/2 #10643518
manual
created virgl-gles31-on-gles 2/2 #10643519
manual
created virgl-gles3-on-gl #10643510
created virgl-gles3-on-gles #10643517
manual
created virgl-traces #10643520
created zink-lvp-gl #10643524
created zink-lvp-gles2 #10643522
created zink-lvp-gles3 #10643523
created zink-piglit-quick_gl #10643521
 
  Deploy
manual test-docs #10643525
manual