From c2e53f0d63e79ab18cc3c93e80ca698cbccda588 Mon Sep 17 00:00:00 2001 From: Martin Whitaker Date: Sun, 2 Nov 2014 15:36:52 +0000 Subject: [PATCH] Fix for br963 - vvp qpop instructions need to call thr_check_addr. --- vvp/vthread.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/vvp/vthread.cc b/vvp/vthread.cc index 908c5b297..db0111773 100644 --- a/vvp/vthread.cc +++ b/vvp/vthread.cc @@ -4879,6 +4879,7 @@ bool of_QPOP_B(vthread_t thr, vvp_code_t cp) { unsigned bit = cp->bit_idx[0]; unsigned wid = cp->bit_idx[1]; + thr_check_addr(thr, bit+wid-1); vvp_net_t*net = cp->net; vvp_fun_signal_object*obj = dynamic_cast (net->fun); @@ -4903,6 +4904,7 @@ bool of_QPOP_F(vthread_t thr, vvp_code_t cp) { unsigned bit = cp->bit_idx[0]; unsigned wid = cp->bit_idx[1]; + thr_check_addr(thr, bit+wid-1); vvp_net_t*net = cp->net; vvp_fun_signal_object*obj = dynamic_cast (net->fun);