use crate::*;
#[test]
fn test_pmovmskb_eax_xmm0() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0xd7, 0xc0, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_ebx_xmm1() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0xd7, 0xd9, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_ecx_xmm2() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0xd7, 0xca, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_edx_xmm3() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0xd7, 0xd3, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_esi_xmm4() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0xd7, 0xf4, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_edi_xmm5() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0xd7, 0xfd, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_ebp_xmm6() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0xd7, 0xee, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_eax_xmm7() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0xd7, 0xc7, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_r8d_xmm8() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0xd7, 0xc0, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_r9d_xmm9() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0xd7, 0xc9, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_r10d_xmm10() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0xd7, 0xd2, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_r11d_xmm11() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0xd7, 0xdb, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_r12d_xmm12() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0xd7, 0xe4, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_r13d_xmm13() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0xd7, 0xed, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_r14d_xmm14() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0xd7, 0xf6, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_r15d_xmm15() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0xd7, 0xff, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_rax_xmm0() {
let mut emu = emu64();
let code = [
0x66, 0x48, 0x0f, 0xd7, 0xc0, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_rbx_xmm1() {
let mut emu = emu64();
let code = [
0x66, 0x48, 0x0f, 0xd7, 0xd9, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_rcx_xmm2() {
let mut emu = emu64();
let code = [
0x66, 0x48, 0x0f, 0xd7, 0xca, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_rdx_xmm3() {
let mut emu = emu64();
let code = [
0x66, 0x48, 0x0f, 0xd7, 0xd3, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_rsi_xmm4() {
let mut emu = emu64();
let code = [
0x66, 0x48, 0x0f, 0xd7, 0xf4, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_rdi_xmm5() {
let mut emu = emu64();
let code = [
0x66, 0x48, 0x0f, 0xd7, 0xfd, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_rbp_xmm6() {
let mut emu = emu64();
let code = [
0x66, 0x48, 0x0f, 0xd7, 0xee, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_r8_xmm7() {
let mut emu = emu64();
let code = [
0x66, 0x4c, 0x0f, 0xd7, 0xc7, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_r9_xmm8() {
let mut emu = emu64();
let code = [
0x66, 0x4d, 0x0f, 0xd7, 0xc8, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_r10_xmm9() {
let mut emu = emu64();
let code = [
0x66, 0x4d, 0x0f, 0xd7, 0xd1, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_r11_xmm10() {
let mut emu = emu64();
let code = [
0x66, 0x4d, 0x0f, 0xd7, 0xda, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_r12_xmm11() {
let mut emu = emu64();
let code = [
0x66, 0x4d, 0x0f, 0xd7, 0xe3, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_r13_xmm12() {
let mut emu = emu64();
let code = [
0x66, 0x4d, 0x0f, 0xd7, 0xec, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_r14_xmm13() {
let mut emu = emu64();
let code = [
0x66, 0x4d, 0x0f, 0xd7, 0xf5, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_r15_xmm14() {
let mut emu = emu64();
let code = [
0x66, 0x4d, 0x0f, 0xd7, 0xfe, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_all_bits_set() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0xd7, 0xc0, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_all_bits_clear() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0xd7, 0xd9, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_alternating_bits() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0xd7, 0xca, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_first_half_set() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0xd7, 0xd3, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_second_half_set() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0xd7, 0xf4, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_single_bit() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0xd7, 0xfd, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_sequential_ops() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0xd7, 0xc0, 0x66, 0x0f, 0xd7, 0xd9, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_mixed_registers_1() {
let mut emu = emu64();
let code = [
0x66, 0x44, 0x0f, 0xd7, 0xc1, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_mixed_registers_2() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0xd7, 0xc7, 0x66, 0x45, 0x0f, 0xd7, 0xc8, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_pattern_1() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0xd7, 0xee, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_pattern_2() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0xd7, 0xdb, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_pattern_3() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0xd7, 0xe4, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_64bit_mode_1() {
let mut emu = emu64();
let code = [
0x66, 0x4c, 0x0f, 0xd7, 0xc7, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_64bit_mode_2() {
let mut emu = emu64();
let code = [
0x66, 0x4d, 0x0f, 0xd7, 0xfe, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_all_xmm_regs() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0xd7, 0xc0, 0x66, 0x0f, 0xd7, 0xd9, 0x66, 0x0f, 0xd7, 0xca, 0x66, 0x0f, 0xd7, 0xd3, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmovmskb_high_xmm_regs() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0xd7, 0xff, 0x66, 0x45, 0x0f, 0xd7, 0xf6, 0x66, 0x45, 0x0f, 0xd7, 0xed, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}