icedland / iced

Blazing fast and correct x86/x64 disassembler, assembler, decoder, encoder for Rust, .NET, Java, Python, Lua

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

also export lower 8-bits of r8 -> r15 as r8b and r8l?

brandonros opened this issue · comments

If you're talking about the Register enum variants, then Rust only allows one variant with the same value so it wouldn't be possible (in Rust at least).

CodeAssembler's registers could support both names though since they're not enums:

pub const r8b: AsmRegister8 = AsmRegister8::new(Register::R8L);
pub const r9b: AsmRegister8 = AsmRegister8::new(Register::R9L);
pub const r10b: AsmRegister8 = AsmRegister8::new(Register::R10L);
pub const r11b: AsmRegister8 = AsmRegister8::new(Register::R11L);
pub const r12b: AsmRegister8 = AsmRegister8::new(Register::R12L);
pub const r13b: AsmRegister8 = AsmRegister8::new(Register::R13L);
pub const r14b: AsmRegister8 = AsmRegister8::new(Register::R14L);
pub const r15b: AsmRegister8 = AsmRegister8::new(Register::R15L);