summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/display.rs6
-rw-r--r--src/lib.rs2
2 files changed, 5 insertions, 3 deletions
diff --git a/src/display.rs b/src/display.rs
index 90dfca4..810d07f 100644
--- a/src/display.rs
+++ b/src/display.rs
@@ -294,7 +294,7 @@ impl fmt::Display for Instruction {
Some(AssignMode::SetBit) => ("= setbit", true),
};
write!(f, "{}({}){} {}{}{}{}",
- self.opcode, self.dest.expect("unreachable; store has a destination"),
+ self.opcode, display_or_partial(self.dest.as_ref()),
match self.flags.threads {
Some(DomainHint::Same) => { ":st" },
Some(DomainHint::All) => { ":at" },
@@ -314,8 +314,8 @@ impl fmt::Display for Instruction {
if SC_STORES.contains(&self.opcode) {
write!(f, "{}({}, {}) = {}",
self.opcode,
- self.dest.expect("unreachable; store has a destination"),
- self.alt_dest.expect("unreachable; store-conditional has a predicate reg"),
+ display_or_partial(self.dest.as_ref()),
+ display_or_partial(self.alt_dest.as_ref()),
self.sources[0]
)?;
return Ok(());
diff --git a/src/lib.rs b/src/lib.rs
index 6c89dec..3b816f9 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -2115,6 +2115,8 @@ fn decode_packet<
current_word += 1;
}
+ opcode_check!(extender.is_none());
+
handler.on_decode_end();
Ok(())