isl: Enable Tigerlake HDC:L1 caches via MOCS in various cases.

Thanks to Felix Degrood for discovering that we missed enabling this
additional caching on Tigerlake!  Felix also benchmarked the changes.

We now use MOCS 48 (HDC:L1 + L3 + LLC) for render targets, textures,
and pull constant buffers.  We leave storage buffers & images, as well
as stateless messages, using the previous MOCS 2 value.  We can't use
HDC:L1 with atomics, and we don't know a priori whether storage buffers
will be used with atomics or not.  Similarly, the Vulkan buffer device
address feature allows atomics to be performed on buffers via stateless
messages, and we only can control MOCS at the base address level, so
we can't do much there.

This is closer to what the Windows Vulkan and OpenGL drivers do,
though it isn't quite the same - they also disable LLC in some cases,
but we observed this to have noticable performance regressions when
we tried (though a couple titles benefited).  We may try experiment
with that in the future.

Improves performance in a number of titles:

- Unreal Engine 4 Shooter Demo   [VK]: 11.8%
- Witcher 3                    [DXVK]:  3.9%
- Rise of the Tomb Raider        [VK]:  1.5%
- Shadow of the Tomb Raider      [VK]:  1.0%
- Grand Theft Auto V           [DXVK]:  0.8%

We did not observe any performance regressions.

Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
Part-of: <!7104>
34 jobs for master
Status Job ID Name Coverage
  Container+Docs
manual #5078526
aarch64 manual
arm_build
manual #5078527
manual
arm_test-base
manual #5078523
manual
x86_build-base
manual #5078525
manual
x86_build_old
manual #5078524
manual
x86_test-base
 
  Container 2
created #5078535
android_build
created #5078538
arm64_test
created #5078532
i386_build
created #5078528
kernel+rootfs_amd64
created #5078529
aarch64
kernel+rootfs_arm64
created #5078530
aarch64
kernel+rootfs_armhf
created #5078533
ppc64el_build
created #5078534
s390x_build
created #5078531
x86_build
created #5078536
x86_test-gl
created #5078537
x86_test-vk
 
  Meson X86 64
created #5078544
meson-clang
created #5078543
meson-classic
created #5078545
meson-clover
created #5078540
meson-clover-testing
created #5078541
meson-gallium
created #5078542
meson-release
created #5078539
meson-testing
created #5078546
meson-vulkan
 
  Scons
created #5078547
allowed to fail
scons-win64
 
  Meson Misc
created #5078548
meson-android
created #5078550
aarch64
meson-arm64
created #5078551
aarch64
meson-arm64-build-test
created #5078549
aarch64
meson-armhf
created #5078552
meson-i386
created #5078555
meson-mingw32-x86_64
created #5078554
kvm
meson-ppc64el
created #5078553
kvm
meson-s390x
 
  Llvmpipe
created #5078556
piglit-cl