use crate::*;
const ALIGNED_ADDR: u64 = 0x3000;
#[test]
fn test_vpermps_ymm0_ymm1_ymm2() {
let mut emu = emu64();
let code = [
0xc4, 0xe2, 0x75, 0x16, 0xc2, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vpermps_ymm1_ymm2_ymm3() {
let mut emu = emu64();
let code = [
0xc4, 0xe2, 0x6d, 0x16, 0xcb, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vpermps_ymm2_ymm3_ymm4() {
let mut emu = emu64();
let code = [
0xc4, 0xe2, 0x65, 0x16, 0xd4, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vpermps_ymm3_ymm4_ymm5() {
let mut emu = emu64();
let code = [
0xc4, 0xe2, 0x5d, 0x16, 0xdd, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vpermps_ymm4_ymm5_ymm6() {
let mut emu = emu64();
let code = [
0xc4, 0xe2, 0x55, 0x16, 0xe6, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vpermps_ymm5_ymm6_ymm7() {
let mut emu = emu64();
let code = [
0xc4, 0xe2, 0x4d, 0x16, 0xef, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vpermps_ymm7_ymm0_ymm1() {
let mut emu = emu64();
let code = [
0xc4, 0xe2, 0x7d, 0x16, 0xf9, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vpermps_ymm0_ymm1_mem() {
let mut emu = emu64();
let code = [
0xc4, 0xe2, 0x75, 0x16, 0x04, 0x25, 0x00, 0x30, 0x00, 0x00, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vpermps_sequential() {
let mut emu = emu64();
let code = [
0xc4, 0xe2, 0x75, 0x16, 0xc2, 0xc4, 0xe2, 0x65, 0x16, 0xd4, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}