utils/u_math: break dependency on gallium/utils
authorDylan Baker <dylan@pnwbakers.com>
Fri, 7 Sep 2018 20:09:23 +0000 (13:09 -0700)
committerDylan Baker <dylan@pnwbakers.com>
Thu, 20 Sep 2018 12:52:23 +0000 (05:52 -0700)
commit0abce6d7700ee42eb00c787732ec1fdefe250d03
tree382bf7596a0d44e7df8010d1beb370ae1b5d1cbf
parentb8b3517a49555b5127776272848d8689327db960
utils/u_math: break dependency on gallium/utils

Currently u_math needs gallium utils for cpu detection.  Most of what
u_math uses out of u_cpu_detection is duplicated in src/mesa/x86
(surprise!), so I've just reworked it as much as possible to use the
x86/common_x86_features.h macros instead of the gallium ones. The mesa
implementation is a header only approach, with no external dependencies.
There is one small function that was copied over, as promoting
u_cpu_detection is itself a fairly hefty undertaking, as it depends on
u_debug, and this fixes the bug for now.

bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=107870
Tested-by: Vinson Lee <vlee@freedesktop.org>
src/util/u_math.c