freedreno/a6xx: Cleanup SP_XS_CTRL_REG0 definitions

The registers were actually different per-stage even though we used the
same type, which resulted in a bunch of incorrectly programmed fields
and confusion. Move the stage-specific values to the registers
themselves, which makes things much less confusing and makes it possible
to set "mergedregs" correctly.

Part-of: <!9493>
55 jobs for !9493 with review/freedreno-xs-ctrl-rework in 12 minutes and 48 seconds (queued for 4 seconds)
latest detached
Status Job ID Name Coverage
  Sanity
passed #7920197
sanity

00:00:09

 
  Container
passed #7920202
aarch64
arm_build

00:00:17

passed #7920204
arm_test-base

00:00:28

passed #7920205
windows shell 1809 mesa
windows_build_vs2019

00:00:08

passed #7920199
x86_build-base

00:00:14

passed #7920201
x86_test-base

00:00:14

 
  Container 2
passed #7920222
android_build

00:00:16

passed #7920227
arm64_test

00:00:14

passed #7920228
armhf_test

00:00:29

passed #7920216
i386_build

00:00:15

passed #7920208
kernel+rootfs_amd64

00:00:09

passed #7920210
aarch64
kernel+rootfs_arm64

00:01:06

passed #7920212
aarch64
kernel+rootfs_armhf

00:00:10

passed #7920218
ppc64el_build

00:00:17

passed #7920220
s390x_build

00:00:16

passed #7920214
x86_build

00:00:15

passed #7920224
x86_test-gl

00:00:16

passed #7920225
x86_test-vk

00:00:18

 
  Meson X86 64
passed #7920239
meson-clang

00:01:56

passed #7920240
meson-clover

00:02:13

passed #7920233
meson-clover-testing

00:01:53

passed #7920235
gstreamer
meson-gallium

00:02:05

passed #7920237
meson-release

00:01:16

passed #7920230
meson-testing

00:02:01

passed #7920232
meson-testing-asan

00:02:28

passed #7920242
meson-vulkan

00:01:54

 
  Build Misc
passed #7920244
meson-android

00:00:47

passed #7920247
aarch64
meson-arm64

00:01:27

passed #7920249
aarch64
meson-arm64-asan

00:02:57

passed #7920251
aarch64
meson-arm64-build-test

00:01:22

passed #7920245
aarch64
meson-armhf

00:01:43

passed #7920253
meson-i386

00:01:56

passed #7920259
meson-mingw32-x86_64

00:01:45

passed #7920257
kvm
meson-ppc64el

00:01:30

passed #7920255
kvm
meson-s390x

00:02:35

 
  Freedreno
passed #7920261
google-freedreno-db410c
a306_gles2

00:04:46

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

00:08:46

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

00:08:45

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

00:08:51

passed #7920269
google-freedreno-db410c
a306_gles3_options

00:02:45

passed #7920271
google-freedreno-db820c
a530_gles2

00:06:09

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

00:05:35

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

00:08:15

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

00:06:30

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

00:07:20

passed #7920287
google-freedreno-cheza
a630_gl

00:01:25

passed #7920281
google-freedreno-cheza
a630_gles2

00:01:40

passed #7920285
google-freedreno-cheza
a630_gles3

00:04:46

passed #7920283
google-freedreno-cheza
a630_gles31

00:03:45

passed #7920291
google-freedreno-cheza
a630_gles_asan

00:03:32

passed #7920289
google-freedreno-cheza
a630_gles_others

00:02:32

passed #7920299
google-freedreno-cheza
a630-traces

00:06:57

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

00:06:49

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

00:08:07

passed #7920297
google-freedreno-cheza
a630_vk_sysmem

00:02:12