use crate::*;
const ALIGNED_ADDR: u64 = 0x3000;
#[test]
fn test_pmaddubsw_extended_xmm2_xmm4() {
let mut emu = emu64();
let code = [0x66, 0x0f, 0x38, 0x04, 0xd4,
0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmaddubsw_extended_xmm3_xmm5() {
let mut emu = emu64();
let code = [0x66, 0x0f, 0x38, 0x04, 0xdd,
0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmaddubsw_extended_xmm4_xmm6() {
let mut emu = emu64();
let code = [0x66, 0x0f, 0x38, 0x04, 0xe6,
0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmaddubsw_extended_xmm5_xmm7() {
let mut emu = emu64();
let code = [0x66, 0x0f, 0x38, 0x04, 0xef,
0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmaddubsw_extended_xmm6_xmm0() {
let mut emu = emu64();
let code = [0x66, 0x0f, 0x38, 0x04, 0xf0,
0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmaddubsw_extended_xmm7_xmm1() {
let mut emu = emu64();
let code = [0x66, 0x0f, 0x38, 0x04, 0xf9,
0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmaddubsw_extended_xmm0_xmm2() {
let mut emu = emu64();
let code = [0x66, 0x0f, 0x38, 0x04, 0xc2,
0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmaddubsw_extended_xmm1_xmm3() {
let mut emu = emu64();
let code = [0x66, 0x0f, 0x38, 0x04, 0xcb,
0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmaddubsw_extended_xmm8_xmm10() {
let mut emu = emu64();
let code = [0x66, 0x45, 0x0f, 0x38, 0x04, 0xc2,
0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmaddubsw_extended_xmm9_xmm12() {
let mut emu = emu64();
let code = [0x66, 0x45, 0x0f, 0x38, 0x04, 0xcc,
0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmaddubsw_extended_xmm11_xmm14() {
let mut emu = emu64();
let code = [0x66, 0x45, 0x0f, 0x38, 0x04, 0xde,
0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmaddubsw_extended_xmm13_xmm15() {
let mut emu = emu64();
let code = [0x66, 0x45, 0x0f, 0x38, 0x04, 0xef,
0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmaddubsw_extended_xmm15_xmm8() {
let mut emu = emu64();
let code = [0x66, 0x45, 0x0f, 0x38, 0x04, 0xf8,
0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmaddubsw_extended_xmm0_xmm8() {
let mut emu = emu64();
let code = [0x66, 0x41, 0x0f, 0x38, 0x04, 0xc0,
0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmaddubsw_extended_xmm1_xmm9() {
let mut emu = emu64();
let code = [0x66, 0x41, 0x0f, 0x38, 0x04, 0xc9,
0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmaddubsw_extended_xmm2_xmm10() {
let mut emu = emu64();
let code = [0x66, 0x41, 0x0f, 0x38, 0x04, 0xd2,
0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmaddubsw_extended_xmm3_xmm11() {
let mut emu = emu64();
let code = [0x66, 0x41, 0x0f, 0x38, 0x04, 0xdb,
0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmaddubsw_extended_xmm4_xmm12() {
let mut emu = emu64();
let code = [0x66, 0x41, 0x0f, 0x38, 0x04, 0xe4,
0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmaddubsw_extended_xmm5_xmm13() {
let mut emu = emu64();
let code = [0x66, 0x41, 0x0f, 0x38, 0x04, 0xed,
0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmaddubsw_extended_xmm6_xmm14() {
let mut emu = emu64();
let code = [0x66, 0x41, 0x0f, 0x38, 0x04, 0xf6,
0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmaddubsw_extended_xmm7_xmm15() {
let mut emu = emu64();
let code = [0x66, 0x41, 0x0f, 0x38, 0x04, 0xff,
0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmaddubsw_extended_xmm8_xmm0() {
let mut emu = emu64();
let code = [0x66, 0x44, 0x0f, 0x38, 0x04, 0xc0,
0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmaddubsw_extended_xmm9_xmm1() {
let mut emu = emu64();
let code = [0x66, 0x44, 0x0f, 0x38, 0x04, 0xc9,
0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmaddubsw_extended_xmm10_xmm2() {
let mut emu = emu64();
let code = [0x66, 0x44, 0x0f, 0x38, 0x04, 0xd2,
0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmaddubsw_extended_xmm11_xmm3() {
let mut emu = emu64();
let code = [0x66, 0x44, 0x0f, 0x38, 0x04, 0xdb,
0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmaddubsw_extended_xmm12_xmm4() {
let mut emu = emu64();
let code = [0x66, 0x44, 0x0f, 0x38, 0x04, 0xe4,
0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmaddubsw_extended_xmm13_xmm5() {
let mut emu = emu64();
let code = [0x66, 0x44, 0x0f, 0x38, 0x04, 0xed,
0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmaddubsw_extended_xmm14_xmm6() {
let mut emu = emu64();
let code = [0x66, 0x44, 0x0f, 0x38, 0x04, 0xf6,
0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmaddubsw_extended_xmm15_xmm7() {
let mut emu = emu64();
let code = [0x66, 0x44, 0x0f, 0x38, 0x04, 0xff,
0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmaddubsw_extended_chain_low() {
let mut emu = emu64();
let code = [0x66, 0x0f, 0x38, 0x04, 0xc1, 0x66, 0x0f, 0x38, 0x04, 0xd0, 0x66, 0x0f, 0x38, 0x04, 0xda,
0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmaddubsw_extended_chain_high() {
let mut emu = emu64();
let code = [0x66, 0x45, 0x0f, 0x38, 0x04, 0xc1, 0x66, 0x45, 0x0f, 0x38, 0x04, 0xd0, 0x66, 0x45, 0x0f, 0x38, 0x04, 0xda,
0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmaddubsw_extended_alternating() {
let mut emu = emu64();
let code = [0x66, 0x0f, 0x38, 0x04, 0xc1, 0x66, 0x45, 0x0f, 0x38, 0x04, 0xc1, 0x66, 0x0f, 0x38, 0x04, 0xd3,
0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmaddubsw_extended_cross_boundary_1() {
let mut emu = emu64();
let code = [0x66, 0x44, 0x0f, 0x38, 0x04, 0xc7, 0x66, 0x41, 0x0f, 0x38, 0x04, 0xf8,
0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmaddubsw_extended_cross_boundary_2() {
let mut emu = emu64();
let code = [0x66, 0x44, 0x0f, 0x38, 0x04, 0xce, 0x66, 0x41, 0x0f, 0x38, 0x04, 0xf1,
0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_pmaddubsw_extended_all_to_xmm0() {
let mut emu = emu64();
let code = [0x66, 0x0f, 0x38, 0x04, 0xc1, 0x66, 0x0f, 0x38, 0x04, 0xc2, 0x66, 0x0f, 0x38, 0x04, 0xc3,
0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}