summaryrefslogtreecommitdiff
path: root/board/cr50/dcrypto/fips_rand.c
diff options
context:
space:
mode:
Diffstat (limited to 'board/cr50/dcrypto/fips_rand.c')
-rw-r--r--board/cr50/dcrypto/fips_rand.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/board/cr50/dcrypto/fips_rand.c b/board/cr50/dcrypto/fips_rand.c
index 4529a1cfbf..e3dcf4d298 100644
--- a/board/cr50/dcrypto/fips_rand.c
+++ b/board/cr50/dcrypto/fips_rand.c
@@ -63,11 +63,12 @@ static struct {
static bool repetition_count_test(uint32_t rnd)
{
uint32_t clz, ctz, clo, cto;
+
/* count repeating 0 and 1 bits from each side */
- clz = __builtin_clz(rnd); /* # of leading 0s */
- ctz = __builtin_ctz(rnd); /* # of trailing 0s */
- clo = __builtin_clz(~rnd); /* # of leading 1s */
- cto = __builtin_ctz(~rnd); /* # of trailing 1s */
+ clz = count_leading_zeros(rnd); /* # of leading 0s */
+ ctz = count_trailing_zeros(rnd); /* # of trailing 0s */
+ clo = count_leading_zeros(~rnd); /* # of leading 1s */
+ cto = count_trailing_zeros(~rnd); /* # of trailing 1s */
/**
* check that number of trailing 0/1 in current sample added to