mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-30 12:48:57 +00:00
Replace BitUtils with C++20: Counting Zeroes
With the upgrade to C++20, std::countl_zero and std::countr_zero can replace these home-spun implementations from the BitUtil.h library.
This commit is contained in:
parent
d853da3b0b
commit
05bebee802
8 changed files with 15 additions and 119 deletions
|
@ -4,6 +4,7 @@
|
|||
#pragma once
|
||||
|
||||
#include <algorithm>
|
||||
#include <bit>
|
||||
|
||||
#include "Common/BitUtils.h"
|
||||
#include "Common/CommonTypes.h"
|
||||
|
@ -82,7 +83,7 @@ inline u32 CompressZ16(u32 z24depth, DepthFormat format)
|
|||
// If exponent is at the MAX (3, 7, or 12) then the next bit might still be a one, and can't
|
||||
// be skipped, so the mantissa simply contains the next 14/13/12 bits
|
||||
|
||||
u32 leading_ones = Common::CountLeadingZeros((~z24depth) << 8);
|
||||
u32 leading_ones = static_cast<u32>(std::countl_one(z24depth << 8));
|
||||
bool next_bit_is_one = false; // AKA: Did we clamp leading_ones?
|
||||
u32 exp_bits;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue