From 3ec2c8d4d5c902c0ea25bb6e824af429bbb5f377 Mon Sep 17 00:00:00 2001 From: Cole Poirier Date: Mon, 5 Oct 2020 09:44:36 -0700 Subject: [PATCH] icache.py fix ispow2() util fn per https://bugs.libre-soc.org/show_bug.cgi?id=485#c53 --- src/soc/experiment/icache.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/soc/experiment/icache.py b/src/soc/experiment/icache.py index 00697f6c..06031af0 100644 --- a/src/soc/experiment/icache.py +++ b/src/soc/experiment/icache.py @@ -140,7 +140,7 @@ print("WAY_BITS =", WAY_BITS) # from microwatt/utils.vhdl def ispow2(n): - return ((n << 32) & ((n-1) << 32)) == 0 + return n != 0 and (n & (n - 1)) == 0 assert LINE_SIZE % ROW_SIZE == 0 assert ispow2(LINE_SIZE), "LINE_SIZE not power of 2" -- 2.30.2