use crate::*;
const ALIGNED_ADDR: u64 = 0x3000;
#[test]
fn test_vpermilpd_xmm0_xmm1_xmm2() {
let mut emu = emu64();
let code = [
0xc4, 0xe2, 0x71, 0x0d, 0xc2, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vpermilpd_xmm1_xmm2_xmm3() {
let mut emu = emu64();
let code = [
0xc4, 0xe2, 0x69, 0x0d, 0xcb, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vpermilpd_xmm2_xmm3_xmm4() {
let mut emu = emu64();
let code = [
0xc4, 0xe2, 0x61, 0x0d, 0xd4, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vpermilpd_xmm3_xmm4_xmm5() {
let mut emu = emu64();
let code = [
0xc4, 0xe2, 0x59, 0x0d, 0xdd, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vpermilpd_xmm7_xmm0_xmm1() {
let mut emu = emu64();
let code = [
0xc4, 0xe2, 0x79, 0x0d, 0xf9, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vpermilpd_xmm8_xmm9_xmm10() {
let mut emu = emu64();
let code = [
0xc4, 0x42, 0x31, 0x0d, 0xc2, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vpermilpd_xmm15_xmm0_xmm1() {
let mut emu = emu64();
let code = [
0xc4, 0x62, 0x79, 0x0d, 0xf9, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vpermilpd_xmm0_xmm1_mem() {
let mut emu = emu64();
let code = [
0xc4, 0xe2, 0x71, 0x0d, 0x04, 0x25, 0x00, 0x30, 0x00, 0x00, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vpermilpd_ymm0_ymm1_ymm2() {
let mut emu = emu64();
let code = [
0xc4, 0xe2, 0x75, 0x0d, 0xc2, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vpermilpd_ymm1_ymm2_ymm3() {
let mut emu = emu64();
let code = [
0xc4, 0xe2, 0x6d, 0x0d, 0xcb, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vpermilpd_ymm2_ymm3_ymm4() {
let mut emu = emu64();
let code = [
0xc4, 0xe2, 0x65, 0x0d, 0xd4, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vpermilpd_ymm3_ymm4_ymm5() {
let mut emu = emu64();
let code = [
0xc4, 0xe2, 0x5d, 0x0d, 0xdd, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vpermilpd_ymm7_ymm0_ymm1() {
let mut emu = emu64();
let code = [
0xc4, 0xe2, 0x7d, 0x0d, 0xf9, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vpermilpd_imm_xmm0_xmm1_0x0() {
let mut emu = emu64();
let code = [
0xc4, 0xe3, 0x79, 0x05, 0xc1, 0x00, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vpermilpd_imm_xmm0_xmm1_0x1() {
let mut emu = emu64();
let code = [
0xc4, 0xe3, 0x79, 0x05, 0xc1, 0x01, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vpermilpd_imm_xmm1_xmm2_0x2() {
let mut emu = emu64();
let code = [
0xc4, 0xe3, 0x79, 0x05, 0xca, 0x02, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vpermilpd_imm_xmm2_xmm3_0x3() {
let mut emu = emu64();
let code = [
0xc4, 0xe3, 0x79, 0x05, 0xd3, 0x03, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vpermilpd_imm_xmm3_xmm4_0x0() {
let mut emu = emu64();
let code = [
0xc4, 0xe3, 0x79, 0x05, 0xdc, 0x00, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vpermilpd_imm_xmm7_xmm0_0x1() {
let mut emu = emu64();
let code = [
0xc4, 0xe3, 0x79, 0x05, 0xf8, 0x01, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vpermilpd_imm_xmm8_xmm9_0x0() {
let mut emu = emu64();
let code = [
0xc4, 0x43, 0x79, 0x05, 0xc1, 0x00, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vpermilpd_imm_xmm15_xmm0_0x1() {
let mut emu = emu64();
let code = [
0xc4, 0x63, 0x79, 0x05, 0xf8, 0x01, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vpermilpd_imm_ymm0_ymm1_0x0() {
let mut emu = emu64();
let code = [
0xc4, 0xe3, 0x7d, 0x05, 0xc1, 0x00, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vpermilpd_imm_ymm0_ymm1_0x5() {
let mut emu = emu64();
let code = [
0xc4, 0xe3, 0x7d, 0x05, 0xc1, 0x05, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vpermilpd_imm_ymm1_ymm2_0xa() {
let mut emu = emu64();
let code = [
0xc4, 0xe3, 0x7d, 0x05, 0xca, 0x0a, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vpermilpd_imm_ymm2_ymm3_0xf() {
let mut emu = emu64();
let code = [
0xc4, 0xe3, 0x7d, 0x05, 0xd3, 0x0f, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vpermilpd_imm_ymm3_ymm4_0x3() {
let mut emu = emu64();
let code = [
0xc4, 0xe3, 0x7d, 0x05, 0xdc, 0x03, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vpermilpd_imm_ymm7_ymm0_0xc() {
let mut emu = emu64();
let code = [
0xc4, 0xe3, 0x7d, 0x05, 0xf8, 0x0c, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vpermilpd_imm_xmm0_mem_0x1() {
let mut emu = emu64();
let code = [
0xc4, 0xe3, 0x79, 0x05, 0x04, 0x25, 0x00, 0x30, 0x00, 0x00, 0x01, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vpermilpd_imm_ymm0_mem_0x5() {
let mut emu = emu64();
let code = [
0xc4, 0xe3, 0x7d, 0x05, 0x04, 0x25, 0x00, 0x30, 0x00, 0x00, 0x05, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vpermilpd_no_swap_128() {
let mut emu = emu64();
let code = [
0xc4, 0xe3, 0x79, 0x05, 0xc1, 0x00, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vpermilpd_swap_128() {
let mut emu = emu64();
let code = [
0xc4, 0xe3, 0x79, 0x05, 0xc1, 0x01, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vpermilpd_broadcast_low_128() {
let mut emu = emu64();
let code = [
0xc4, 0xe3, 0x79, 0x05, 0xc1, 0x00, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vpermilpd_broadcast_high_128() {
let mut emu = emu64();
let code = [
0xc4, 0xe3, 0x79, 0x05, 0xc1, 0x03, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vpermilpd_swap_both_lanes_256() {
let mut emu = emu64();
let code = [
0xc4, 0xe3, 0x7d, 0x05, 0xc1, 0x05, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}