libmwemu 0.24.4

x86 32/64bits and system internals emulator, for securely emulating malware and other stuff.
Documentation
use crate::{
    tests::helpers::{self, critical_values, shift_counts},
    *,
};

#[test]
pub fn stress_sar2p_all() {
    helpers::setup();
    let mut emu = emu64();

    for value in critical_values(8) {
        for shift in shift_counts(8) {
            emu.flags_mut().sar2p8(value, shift);
        }
    }

    for value in critical_values(16) {
        for shift in shift_counts(16) {
            emu.flags_mut().sar2p16(value, shift);
        }
    }

    for value in critical_values(32) {
        for shift in shift_counts(32) {
            emu.flags_mut().sar2p32(value, shift);
        }
    }

    for value in critical_values(64) {
        for shift in shift_counts(64) {
            emu.flags_mut().sar2p64(value, shift);
        }
    }
}