use crate::*;
const ALIGNED_ADDR: u64 = 0x3000;
#[test]
fn test_vsqrtps_xmm0_xmm1() {
let mut emu = emu64();
let code = [
0xc5, 0xf8, 0x51, 0xc1, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtps_xmm1_xmm2() {
let mut emu = emu64();
let code = [
0xc5, 0xf8, 0x51, 0xca, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtps_xmm2_xmm3() {
let mut emu = emu64();
let code = [
0xc5, 0xf8, 0x51, 0xd3, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtps_xmm3_xmm4() {
let mut emu = emu64();
let code = [
0xc5, 0xf8, 0x51, 0xdc, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtps_xmm4_xmm5() {
let mut emu = emu64();
let code = [
0xc5, 0xf8, 0x51, 0xe5, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtps_xmm5_xmm6() {
let mut emu = emu64();
let code = [
0xc5, 0xf8, 0x51, 0xee, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtps_xmm6_xmm7() {
let mut emu = emu64();
let code = [
0xc5, 0xf8, 0x51, 0xf7, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtps_xmm7_xmm0() {
let mut emu = emu64();
let code = [
0xc5, 0xf8, 0x51, 0xf8, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtps_xmm8_xmm9() {
let mut emu = emu64();
let code = [
0xc4, 0x41, 0x78, 0x51, 0xc1, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtps_xmm9_xmm10() {
let mut emu = emu64();
let code = [
0xc4, 0x41, 0x78, 0x51, 0xca, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtps_xmm10_xmm11() {
let mut emu = emu64();
let code = [
0xc4, 0x41, 0x78, 0x51, 0xd3, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtps_xmm11_xmm12() {
let mut emu = emu64();
let code = [
0xc4, 0x41, 0x78, 0x51, 0xdc, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtps_xmm12_xmm13() {
let mut emu = emu64();
let code = [
0xc4, 0x41, 0x78, 0x51, 0xe5, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtps_xmm13_xmm14() {
let mut emu = emu64();
let code = [
0xc4, 0x41, 0x78, 0x51, 0xee, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtps_xmm14_xmm15() {
let mut emu = emu64();
let code = [
0xc4, 0x41, 0x78, 0x51, 0xf7, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtps_xmm15_xmm8() {
let mut emu = emu64();
let code = [
0xc4, 0x41, 0x78, 0x51, 0xf8, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtps_xmm0_xmm8() {
let mut emu = emu64();
let code = [
0xc4, 0xc1, 0x78, 0x51, 0xc0, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtps_xmm8_xmm0() {
let mut emu = emu64();
let code = [
0xc4, 0xc1, 0x78, 0x51, 0xc0, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtps_xmm7_xmm15() {
let mut emu = emu64();
let code = [
0xc4, 0xc1, 0x78, 0x51, 0xff, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtps_ymm0_ymm1() {
let mut emu = emu64();
let code = [
0xc5, 0xfc, 0x51, 0xc1, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtps_ymm1_ymm2() {
let mut emu = emu64();
let code = [
0xc5, 0xfc, 0x51, 0xca, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtps_ymm2_ymm3() {
let mut emu = emu64();
let code = [
0xc5, 0xfc, 0x51, 0xd3, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtps_ymm3_ymm4() {
let mut emu = emu64();
let code = [
0xc5, 0xfc, 0x51, 0xdc, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtps_ymm4_ymm5() {
let mut emu = emu64();
let code = [
0xc5, 0xfc, 0x51, 0xe5, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtps_ymm5_ymm6() {
let mut emu = emu64();
let code = [
0xc5, 0xfc, 0x51, 0xee, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtps_ymm6_ymm7() {
let mut emu = emu64();
let code = [
0xc5, 0xfc, 0x51, 0xf7, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtps_ymm7_ymm0() {
let mut emu = emu64();
let code = [
0xc5, 0xfc, 0x51, 0xf8, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtps_ymm8_ymm9() {
let mut emu = emu64();
let code = [
0xc4, 0x41, 0x7c, 0x51, 0xc1, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtps_ymm9_ymm10() {
let mut emu = emu64();
let code = [
0xc4, 0x41, 0x7c, 0x51, 0xca, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtps_ymm10_ymm11() {
let mut emu = emu64();
let code = [
0xc4, 0x41, 0x7c, 0x51, 0xd3, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtps_ymm11_ymm12() {
let mut emu = emu64();
let code = [
0xc4, 0x41, 0x7c, 0x51, 0xdc, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtps_ymm12_ymm13() {
let mut emu = emu64();
let code = [
0xc4, 0x41, 0x7c, 0x51, 0xe5, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtps_ymm13_ymm14() {
let mut emu = emu64();
let code = [
0xc4, 0x41, 0x7c, 0x51, 0xee, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtps_ymm14_ymm15() {
let mut emu = emu64();
let code = [
0xc4, 0x41, 0x7c, 0x51, 0xf7, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtps_ymm15_ymm8() {
let mut emu = emu64();
let code = [
0xc4, 0x41, 0x7c, 0x51, 0xf8, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtps_ymm0_ymm15() {
let mut emu = emu64();
let code = [
0xc4, 0xc1, 0x7c, 0x51, 0xc7, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtps_ymm15_ymm0() {
let mut emu = emu64();
let code = [
0xc4, 0xc1, 0x7c, 0x51, 0xf8, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtps_xmm0_mem() {
let mut emu = emu64();
let code = [
0xc5, 0xf8, 0x51, 0x05, 0x00, 0x40, 0x00, 0x00, 0xf4, ];
emu.load_code_bytes(&code);
let test_data: [u8; 16] = [
0x00, 0x00, 0x80, 0x3f, 0x00, 0x00, 0x80, 0x40, 0x00, 0x00, 0x10, 0x41, 0x00, 0x00, 0x80, 0x41, ];
emu.maps.write_bytes_slice(ALIGNED_ADDR, &test_data);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtps_xmm8_mem() {
let mut emu = emu64();
let code = [
0xc4, 0x41, 0x78, 0x51, 0x05, 0x00, 0x40, 0x00, 0x00, 0xf4, ];
emu.load_code_bytes(&code);
let test_data: [u8; 16] = [
0x00, 0x00, 0xc8, 0x41, 0x00, 0x00, 0x10, 0x42, 0x00, 0x00, 0x3d, 0x42, 0x00, 0x00, 0x80, 0x42, ];
emu.maps.write_bytes_slice(ALIGNED_ADDR, &test_data);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtps_ymm0_mem() {
let mut emu = emu64();
let code = [
0xc5, 0xfc, 0x51, 0x05, 0x00, 0x40, 0x00, 0x00, 0xf4, ];
emu.load_code_bytes(&code);
let test_data: [u8; 32] = [
0x00, 0x00, 0x80, 0x3f, 0x00, 0x00, 0x80, 0x40, 0x00, 0x00, 0x10, 0x41, 0x00, 0x00, 0x80, 0x41, 0x00, 0x00, 0xc8, 0x41, 0x00, 0x00, 0x10, 0x42, 0x00, 0x00, 0x3d, 0x42, 0x00, 0x00, 0x80, 0x42, ];
emu.maps.write_bytes_slice(ALIGNED_ADDR, &test_data);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtps_ymm8_mem() {
let mut emu = emu64();
let code = [
0xc4, 0x41, 0x7c, 0x51, 0x05, 0x00, 0x40, 0x00, 0x00, 0xf4, ];
emu.load_code_bytes(&code);
let test_data: [u8; 32] = [
0x00, 0x00, 0xa1, 0x42, 0x00, 0x00, 0xc8, 0x42, 0x00, 0x00, 0xf1, 0x42, 0x00, 0x00, 0x10, 0x43, 0x00, 0x00, 0x29, 0x43, 0x00, 0x00, 0x44, 0x43, 0x00, 0x00, 0x5f, 0x43, 0x00, 0x80, 0x7f, 0x43, ];
emu.maps.write_bytes_slice(ALIGNED_ADDR, &test_data);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtpd_xmm0_xmm1() {
let mut emu = emu64();
let code = [
0xc5, 0xf9, 0x51, 0xc1, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtpd_xmm1_xmm2() {
let mut emu = emu64();
let code = [
0xc5, 0xf9, 0x51, 0xca, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtpd_xmm2_xmm3() {
let mut emu = emu64();
let code = [
0xc5, 0xf9, 0x51, 0xd3, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtpd_xmm3_xmm4() {
let mut emu = emu64();
let code = [
0xc5, 0xf9, 0x51, 0xdc, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtpd_xmm4_xmm5() {
let mut emu = emu64();
let code = [
0xc5, 0xf9, 0x51, 0xe5, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtpd_xmm5_xmm6() {
let mut emu = emu64();
let code = [
0xc5, 0xf9, 0x51, 0xee, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtpd_xmm6_xmm7() {
let mut emu = emu64();
let code = [
0xc5, 0xf9, 0x51, 0xf7, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtpd_xmm7_xmm0() {
let mut emu = emu64();
let code = [
0xc5, 0xf9, 0x51, 0xf8, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtpd_xmm8_xmm9() {
let mut emu = emu64();
let code = [
0xc4, 0x41, 0x79, 0x51, 0xc1, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtpd_xmm9_xmm10() {
let mut emu = emu64();
let code = [
0xc4, 0x41, 0x79, 0x51, 0xca, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtpd_xmm10_xmm11() {
let mut emu = emu64();
let code = [
0xc4, 0x41, 0x79, 0x51, 0xd3, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtpd_xmm11_xmm12() {
let mut emu = emu64();
let code = [
0xc4, 0x41, 0x79, 0x51, 0xdc, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtpd_xmm12_xmm13() {
let mut emu = emu64();
let code = [
0xc4, 0x41, 0x79, 0x51, 0xe5, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtpd_xmm13_xmm14() {
let mut emu = emu64();
let code = [
0xc4, 0x41, 0x79, 0x51, 0xee, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtpd_xmm14_xmm15() {
let mut emu = emu64();
let code = [
0xc4, 0x41, 0x79, 0x51, 0xf7, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtpd_xmm15_xmm8() {
let mut emu = emu64();
let code = [
0xc4, 0x41, 0x79, 0x51, 0xf8, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtpd_ymm0_ymm1() {
let mut emu = emu64();
let code = [
0xc5, 0xfd, 0x51, 0xc1, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtpd_ymm1_ymm2() {
let mut emu = emu64();
let code = [
0xc5, 0xfd, 0x51, 0xca, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtpd_ymm2_ymm3() {
let mut emu = emu64();
let code = [
0xc5, 0xfd, 0x51, 0xd3, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtpd_ymm3_ymm4() {
let mut emu = emu64();
let code = [
0xc5, 0xfd, 0x51, 0xdc, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtpd_ymm4_ymm5() {
let mut emu = emu64();
let code = [
0xc5, 0xfd, 0x51, 0xe5, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtpd_ymm5_ymm6() {
let mut emu = emu64();
let code = [
0xc5, 0xfd, 0x51, 0xee, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtpd_ymm6_ymm7() {
let mut emu = emu64();
let code = [
0xc5, 0xfd, 0x51, 0xf7, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtpd_ymm7_ymm0() {
let mut emu = emu64();
let code = [
0xc5, 0xfd, 0x51, 0xf8, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtpd_ymm8_ymm9() {
let mut emu = emu64();
let code = [
0xc4, 0x41, 0x7d, 0x51, 0xc1, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtpd_ymm9_ymm10() {
let mut emu = emu64();
let code = [
0xc4, 0x41, 0x7d, 0x51, 0xca, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtpd_ymm10_ymm11() {
let mut emu = emu64();
let code = [
0xc4, 0x41, 0x7d, 0x51, 0xd3, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtpd_ymm11_ymm12() {
let mut emu = emu64();
let code = [
0xc4, 0x41, 0x7d, 0x51, 0xdc, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtpd_ymm12_ymm13() {
let mut emu = emu64();
let code = [
0xc4, 0x41, 0x7d, 0x51, 0xe5, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtpd_ymm13_ymm14() {
let mut emu = emu64();
let code = [
0xc4, 0x41, 0x7d, 0x51, 0xee, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtpd_ymm14_ymm15() {
let mut emu = emu64();
let code = [
0xc4, 0x41, 0x7d, 0x51, 0xf7, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtpd_ymm15_ymm8() {
let mut emu = emu64();
let code = [
0xc4, 0x41, 0x7d, 0x51, 0xf8, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtpd_xmm0_mem() {
let mut emu = emu64();
let code = [
0xc5, 0xf9, 0x51, 0x05, 0x00, 0x40, 0x00, 0x00, 0xf4, ];
emu.load_code_bytes(&code);
let test_data: [u8; 16] = [
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x40, ];
emu.maps.write_bytes_slice(ALIGNED_ADDR, &test_data);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtpd_xmm8_mem() {
let mut emu = emu64();
let code = [
0xc4, 0x41, 0x79, 0x51, 0x05, 0x00, 0x40, 0x00, 0x00, 0xf4, ];
emu.load_code_bytes(&code);
let test_data: [u8; 16] = [
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x40, ];
emu.maps.write_bytes_slice(ALIGNED_ADDR, &test_data);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtpd_ymm0_mem() {
let mut emu = emu64();
let code = [
0xc5, 0xfd, 0x51, 0x05, 0x00, 0x40, 0x00, 0x00, 0xf4, ];
emu.load_code_bytes(&code);
let test_data: [u8; 32] = [
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x40, ];
emu.maps.write_bytes_slice(ALIGNED_ADDR, &test_data);
emu.run(None).unwrap();
}
#[test]
fn test_vsqrtpd_ymm8_mem() {
let mut emu = emu64();
let code = [
0xc4, 0x41, 0x7d, 0x51, 0x05, 0x00, 0x40, 0x00, 0x00, 0xf4, ];
emu.load_code_bytes(&code);
let test_data: [u8; 32] = [
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x39, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x48, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x40, ];
emu.maps.write_bytes_slice(ALIGNED_ADDR, &test_data);
emu.run(None).unwrap();
}