feat(rust): improve ARM CP register ergonomics (#2160)

This commit is contained in:
Amaan Qureshi
2025-04-12 22:36:24 -04:00
committed by GitHub
parent 1b98fec009
commit f0bdeb5a74
7 changed files with 184 additions and 51 deletions

View File

@@ -1,4 +1,4 @@
use unicorn_engine_sys::{Arm64CpuModel, Arm64Insn, RegisterARM64};
use unicorn_engine_sys::{Arm64CpuModel, Arm64Insn, RegisterARM64, RegisterARM64CP};
use super::*;
@@ -142,7 +142,8 @@ fn test_arm64_v8_pac() {
fn test_arm64_read_sctlr() {
let uc = Unicorn::new(Arch::ARM64, Mode::ARM | Mode::LITTLE_ENDIAN).unwrap();
let reg = uc.reg_read_arm64_coproc().unwrap();
let mut reg = RegisterARM64CP::new().crn(1).op0(0b11);
uc.reg_read_arm64_coproc(&mut reg).unwrap();
assert_eq!(reg.val >> 58, 0);
}