util: Add accessor for util_cpu_caps
authorRob Clark <robdclark@chromium.org>
Thu, 25 Feb 2021 18:04:50 +0000 (10:04 -0800)
committerMarge Bot <eric+marge@anholt.net>
Fri, 26 Feb 2021 18:31:19 +0000 (18:31 +0000)
commita9618e7c4214e29c97009870ad8904623746ffe9
tree38fd42ed90c3a31d0c6816ee58a11f40d76cca85
parent9fb9019bebe955ce0510799f02b0dddd6fe9efbe
util: Add accessor for util_cpu_caps

In release builds, there should be no change, but in debug builds the
assert will help us catch undefined behavior resulting from using
util_cpu_caps before it is initialized.

With fix for u_half_test for MSVC from Jesse Natalie squashed in.

Signed-off-by: Rob Clark <robdclark@chromium.org>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9266>
38 files changed:
src/amd/common/ac_gpu_info.c
src/amd/compiler/tests/main.cpp
src/compiler/glsl/standalone.cpp
src/compiler/nir/tests/negative_equal_tests.cpp
src/freedreno/isa/decode.c
src/gallium/auxiliary/gallivm/lp_bld_arit.c
src/gallium/auxiliary/gallivm/lp_bld_conv.c
src/gallium/auxiliary/gallivm/lp_bld_format_s3tc.c
src/gallium/auxiliary/gallivm/lp_bld_format_yuv.c
src/gallium/auxiliary/gallivm/lp_bld_gather.c
src/gallium/auxiliary/gallivm/lp_bld_init.c
src/gallium/auxiliary/gallivm/lp_bld_logic.c
src/gallium/auxiliary/gallivm/lp_bld_misc.cpp
src/gallium/auxiliary/gallivm/lp_bld_pack.c
src/gallium/auxiliary/gallivm/lp_bld_sample.c
src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c
src/gallium/auxiliary/rtasm/rtasm_cpu.c
src/gallium/auxiliary/rtasm/rtasm_x86sse.c
src/gallium/auxiliary/util/u_threaded_context.c
src/gallium/drivers/llvmpipe/lp_bld_depth.c
src/gallium/drivers/llvmpipe/lp_screen.c
src/gallium/drivers/llvmpipe/lp_test_arit.c
src/gallium/drivers/llvmpipe/lp_texture.c
src/gallium/drivers/swr/swr_loader.cpp
src/gallium/drivers/vc4/vc4_tiling.h
src/gallium/tests/unit/translate_test.c
src/gallium/tests/unit/u_half_test.c
src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c
src/gallium/winsys/radeon/drm/radeon_drm_winsys.c
src/mesa/main/glthread.c
src/mesa/state_tracker/st_context.c
src/mesa/state_tracker/st_draw.c
src/util/half_float.h
src/util/tests/format/u_format_test.c
src/util/u_cpu_detect.c
src/util/u_cpu_detect.h
src/util/u_math.c
src/util/u_queue.c