diff options
author | Jason Ekstrand <[email protected]> | 2018-10-05 20:29:31 -0500 |
---|---|---|
committer | Jason Ekstrand <[email protected]> | 2018-10-10 13:13:12 -0500 |
commit | 7cde4dbcd750dabc74185da058844d43928fa206 (patch) | |
tree | 83898ac62fd7cf4f7ddbd1a15b131011676f525d /src/intel | |
parent | 64eb0738d4e35e9ceb4bf99b028bdd5e12c59c34 (diff) |
util: Generalize fast integer division to be variable bit-width
There's nothing inherently fixed-width in the code. All that's required
to generalize it is to make everything internally 64-bit and pass
UINT_BITS in as a parameter to util_compute_fast_[us]div_info. With
that, it can now handle 8, 16, 32, and 64-bit integer division by a
constant.
We also add support for division by 1 and by other powers of 2. This is
useful if you want to divide by a uniform value in a shader where you
have the opportunity to adjust the uniform on the CPU before passing it
in.
Reviewed-by: Marek Olšák <[email protected]>
Diffstat (limited to 'src/intel')
0 files changed, 0 insertions, 0 deletions