global_pointers.rs 483 B

123456789101112131415161718
  1. pub const REG: u32 = 4;
  2. pub const INSTRUCTION_POINTER: u32 = 556;
  3. pub const PREVIOUS_IP: u32 = 560;
  4. pub const PREFIXES: u32 = 648;
  5. pub const TIMESTAMP_COUNTER: u32 = 664;
  6. pub const OPSTATS_BUFFER: u32 = 0x1000;
  7. pub const OPSTATS_BUFFER_0F: u32 = 0x1400;
  8. pub const TLB_DATA: u32 = 0x400000;
  9. pub const MEMORY: u32 = 0x800000;
  10. pub fn get_reg16_offset(r: u32) -> u32 {
  11. assert!(r < 8);
  12. REG + 4 * r
  13. }
  14. pub fn get_reg32_offset(r: u32) -> u32 {
  15. assert!(r < 8);
  16. REG + 4 * r
  17. }