use aarch64_sim::disassemble;
fn main() {
let base: u64 = 0x4000;
let words: &[u32] = &[
0xD2800049, 0x91000400, 0xC85F7CA5, 0xC8067CA5, 0xD503305F, 0xD400_0001, 0xD69F03E0, 0xD503207F, ];
for (i, &insn) in words.iter().enumerate() {
let pc = base + (i as u64) * 4;
println!("{:#010x} {:08x} {}", pc, insn, disassemble(insn, pc));
}
}