aboutsummaryrefslogtreecommitdiff
path: root/spike_dasm/spike-dasm.cc
diff options
context:
space:
mode:
authorAndrew Waterman <andrew@sifive.com>2022-10-17 13:51:59 -0700
committerAndrew Waterman <andrew@sifive.com>2022-10-17 13:51:59 -0700
commit68aeeb5500521ff52c216862f9a653b64191f3ad (patch)
tree407230ff48f79f177a792451598d9b2b6e3d34a0 /spike_dasm/spike-dasm.cc
parent191634d2854dfed448fc323195f9b65c305e2d77 (diff)
parent03be4ae6c7b8e9865083b61427ff9724c7706fcf (diff)
downloadspike-plic_uart_v1.zip
spike-plic_uart_v1.tar.gz
spike-plic_uart_v1.tar.bz2
Merge branch 'master' into plic_uart_v1plic_uart_v1
Diffstat (limited to 'spike_dasm/spike-dasm.cc')
-rw-r--r--spike_dasm/spike-dasm.cc8
1 files changed, 2 insertions, 6 deletions
diff --git a/spike_dasm/spike-dasm.cc b/spike_dasm/spike-dasm.cc
index c4fc840..62e7212 100644
--- a/spike_dasm/spike-dasm.cc
+++ b/spike_dasm/spike-dasm.cc
@@ -14,7 +14,7 @@
#include <fesvr/option_parser.h>
using namespace std;
-int main(int argc, char** argv)
+int main(int UNUSED argc, char** argv)
{
string s;
const char* isa = DEFAULT_ISA;
@@ -50,14 +50,10 @@ int main(int argc, char** argv)
continue;
char* endp;
- int64_t bits = strtoull(&s[pos], &endp, 16);
+ insn_bits_t bits = strtoull(&s[pos], &endp, 16);
if (*endp != ')')
continue;
- size_t nbits = 4 * (endp - &s[pos]);
- if (nbits < 64)
- bits = bits << (64 - nbits) >> (64 - nbits);
-
string dis = disassembler->disassemble(bits);
s = s.substr(0, start) + dis + s.substr(endp - &s[0] + 1);
pos = start + dis.length();