aboutsummaryrefslogtreecommitdiff
path: root/test/long_mode/operand.rs
blob: 885c6d1e491665111c42732b1a23b840ed7687f6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use yaxpeax_arch::{Decoder, LengthedInstruction};
use yaxpeax_x86::long_mode::{DecodeError, InstDecoder, Opcode};

#[test]
fn register_widths() {
    assert_eq!(Operand::Register(RegSpec::rsp()).width(), 8);
    assert_eq!(Operand::Register(RegSpec::esp()).width(), 4);
    assert_eq!(Operand::Register(RegSpec::sp()).width(), 2);
    assert_eq!(Operand::Register(RegSpec::cl()).width(), 1);
    assert_eq!(Operand::Register(RegSpec::ch()).width(), 1);
    assert_eq!(Operand::Register(RegSpec::gs()).width(), 2);
}

#[test]
fn memory_widths() {
    assert_eq!(Operand::RegDeref(RegSpec::rsp()).width(), 8);
}