use crate::*;
const DEST_ADDR: u64 = 0x4000;
#[test]
fn test_maskmovdqu_xmm0_xmm1() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0xf7, 0xc1, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_maskmovdqu_xmm1_xmm2() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0xf7, 0xca, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_maskmovdqu_xmm2_xmm3() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0xf7, 0xd3, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_maskmovdqu_xmm3_xmm4() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0xf7, 0xdc, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_maskmovdqu_xmm4_xmm5() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0xf7, 0xe5, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_maskmovdqu_xmm5_xmm6() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0xf7, 0xee, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_maskmovdqu_xmm6_xmm7() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0xf7, 0xf7, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_maskmovdqu_xmm7_xmm0() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0xf7, 0xf8, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_maskmovdqu_xmm8_xmm9() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0xf7, 0xc1, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_maskmovdqu_xmm10_xmm11() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0xf7, 0xd3, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_maskmovdqu_xmm12_xmm13() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0xf7, 0xe5, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_maskmovdqu_xmm14_xmm15() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0xf7, 0xf7, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_maskmovdqu_xmm15_xmm0() {
let mut emu = emu64();
let code = [
0x66, 0x44, 0x0f, 0xf7, 0xf8, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_maskmovdqu_mask_all_zeros() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0xf7, 0xc1, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_maskmovdqu_mask_all_ones() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0xf7, 0xd3, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_maskmovdqu_mask_first_byte() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0xf7, 0xe5, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_maskmovdqu_mask_last_byte() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0xf7, 0xf7, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_maskmovdqu_mask_alternating() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0xf7, 0xc1, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_maskmovdqu_mask_even_bytes() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0xf7, 0xd3, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_maskmovdqu_mask_odd_bytes() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0xf7, 0xe5, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_maskmovdqu_mask_first_half() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0xf7, 0xf7, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_maskmovdqu_mask_second_half() {
let mut emu = emu64();
let code = [
0x66, 0x44, 0x0f, 0xf7, 0xf8, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_maskmovdqu_with_rdi() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0xf7, 0xc1, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_maskmovdqu_single_byte_1() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0xf7, 0xd3, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_maskmovdqu_single_byte_2() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0xf7, 0xe5, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_maskmovdqu_single_byte_3() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0xf7, 0xf7, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_maskmovdqu_non_temporal_hint() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0xf7, 0xc1, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_maskmovdqu_sparse_mask_1() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0xf7, 0xd3, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_maskmovdqu_sparse_mask_2() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0xf7, 0xe5, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_maskmovdqu_continuous_bytes() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0xf7, 0xf7, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_maskmovdqu_verify_unmasked_unchanged() {
let mut emu = emu64();
let code = [
0x66, 0x44, 0x0f, 0xf7, 0xf8, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_maskmovdqu_same_register() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0xf7, 0xc0, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_maskmovdqu_complex_pattern_1() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0xf7, 0xc1, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_maskmovdqu_complex_pattern_2() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0xf7, 0xd3, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_maskmovdqu_boundary_bytes() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0xf7, 0xe5, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}