summary refs log tree commit diff stats
path: root/target/hexagon/mmvec/decode_ext_mmvec.c
diff options
context:
space:
mode:
Diffstat (limited to 'target/hexagon/mmvec/decode_ext_mmvec.c')
-rw-r--r--target/hexagon/mmvec/decode_ext_mmvec.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/target/hexagon/mmvec/decode_ext_mmvec.c b/target/hexagon/mmvec/decode_ext_mmvec.c
index 202d84c7c0..e9007f5d71 100644
--- a/target/hexagon/mmvec/decode_ext_mmvec.c
+++ b/target/hexagon/mmvec/decode_ext_mmvec.c
@@ -41,6 +41,8 @@ check_new_value(Packet *pkt)
             GET_ATTRIB(use_opcode, A_STORE)) {
             int use_regidx = strchr(opcode_reginfo[use_opcode], 's') -
                 opcode_reginfo[use_opcode];
+            g_assert(pkt->insn[i].new_read_idx != -1 &&
+                     pkt->insn[i].new_read_idx == use_regidx);
             /*
              * What's encoded at the N-field is the offset to who's producing
              * the value.