use crate::*;
const ALIGNED_ADDR: u64 = 0x3000;
#[test]
fn test_blendvps_xmm1_xmm2_xmm0_all_zeros() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x38, 0x14, 0xca, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvps_xmm1_xmm2_xmm0_all_ones() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x38, 0x14, 0xca, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvps_xmm0_xmm1_alternating() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x38, 0x14, 0xc1, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvps_xmm2_xmm3() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x38, 0x14, 0xd3, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvps_xmm3_xmm4() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x38, 0x14, 0xdc, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvps_xmm4_xmm5() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x38, 0x14, 0xe5, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvps_xmm5_xmm6() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x38, 0x14, 0xee, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvps_xmm6_xmm7() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x38, 0x14, 0xf7, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvps_xmm7_xmm0() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x38, 0x14, 0xf8, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvps_xmm8_xmm9() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0x38, 0x14, 0xc1, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvps_xmm9_xmm10() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0x38, 0x14, 0xca, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvps_xmm10_xmm11() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0x38, 0x14, 0xd3, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvps_xmm11_xmm12() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0x38, 0x14, 0xdc, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvps_xmm12_xmm13() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0x38, 0x14, 0xe5, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvps_xmm13_xmm14() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0x38, 0x14, 0xee, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvps_xmm14_xmm15() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0x38, 0x14, 0xf7, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvps_xmm15_xmm8() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0x38, 0x14, 0xf8, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvps_xmm0_mem() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x38, 0x14, 0x04, 0x25, 0x00, 0x30, 0x00, 0x00, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvps_xmm1_mem() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x38, 0x14, 0x0c, 0x25, 0x00, 0x30, 0x00, 0x00, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvps_xmm7_mem() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x38, 0x14, 0x3c, 0x25, 0x00, 0x30, 0x00, 0x00, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvps_xmm15_mem() {
let mut emu = emu64();
let code = [
0x66, 0x44, 0x0f, 0x38, 0x14, 0x3c, 0x25, 0x00, 0x30, 0x00, 0x00, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvps_mask_first_element() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x38, 0x14, 0xca, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvps_mask_second_element() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x38, 0x14, 0xd3, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvps_mask_third_element() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x38, 0x14, 0xe5, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvps_mask_fourth_element() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x38, 0x14, 0xf7, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvpd_xmm1_xmm2_xmm0_all_zeros() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x38, 0x15, 0xca, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvpd_xmm1_xmm2_xmm0_all_ones() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x38, 0x15, 0xca, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvpd_xmm0_xmm1() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x38, 0x15, 0xc1, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvpd_xmm2_xmm3() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x38, 0x15, 0xd3, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvpd_xmm3_xmm4() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x38, 0x15, 0xdc, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvpd_xmm4_xmm5() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x38, 0x15, 0xe5, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvpd_xmm5_xmm6() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x38, 0x15, 0xee, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvpd_xmm6_xmm7() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x38, 0x15, 0xf7, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvpd_xmm7_xmm0() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x38, 0x15, 0xf8, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvpd_xmm8_xmm9() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0x38, 0x15, 0xc1, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvpd_xmm9_xmm10() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0x38, 0x15, 0xca, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvpd_xmm10_xmm11() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0x38, 0x15, 0xd3, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvpd_xmm11_xmm12() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0x38, 0x15, 0xdc, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvpd_xmm12_xmm13() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0x38, 0x15, 0xe5, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvpd_xmm13_xmm14() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0x38, 0x15, 0xee, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvpd_xmm14_xmm15() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0x38, 0x15, 0xf7, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvpd_xmm15_xmm8() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0x38, 0x15, 0xf8, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvpd_xmm0_mem() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x38, 0x15, 0x04, 0x25, 0x00, 0x30, 0x00, 0x00, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvpd_xmm1_mem() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x38, 0x15, 0x0c, 0x25, 0x00, 0x30, 0x00, 0x00, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvpd_xmm7_mem() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x38, 0x15, 0x3c, 0x25, 0x00, 0x30, 0x00, 0x00, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvpd_xmm15_mem() {
let mut emu = emu64();
let code = [
0x66, 0x44, 0x0f, 0x38, 0x15, 0x3c, 0x25, 0x00, 0x30, 0x00, 0x00, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvpd_mask_first_element() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x38, 0x15, 0xca, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvpd_mask_second_element() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x38, 0x15, 0xd3, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_blendvpd_mask_alternating() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x38, 0x15, 0xe5, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}