From 0f4ae756c1af09883d930c04368f9e1c3aa1de6d Mon Sep 17 00:00:00 2001 From: Benjamin Barenblat Date: Fri, 26 Feb 2016 13:22:22 -0500 Subject: Go: Print CSRs as signed values --- parse-opcodes | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/parse-opcodes b/parse-opcodes index a6e0c87..0f7d449 100755 --- a/parse-opcodes +++ b/parse-opcodes @@ -767,6 +767,12 @@ def make_chisel(): print ' }' print '}' +def signed(value, width): + if 0 <= value < (1<<(width-1)): + return value + else: + return value - (1<