use crate::*;
const ALIGNED_ADDR: u64 = 0x3000;
#[test]
fn test_comiss_xmm0_xmm1() {
let mut emu = emu64();
let code = [
0x0f, 0x2f, 0xc1, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comiss_xmm1_xmm2() {
let mut emu = emu64();
let code = [
0x0f, 0x2f, 0xca, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comiss_xmm2_xmm3() {
let mut emu = emu64();
let code = [
0x0f, 0x2f, 0xd3, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comiss_xmm3_xmm4() {
let mut emu = emu64();
let code = [
0x0f, 0x2f, 0xdc, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comiss_xmm4_xmm5() {
let mut emu = emu64();
let code = [
0x0f, 0x2f, 0xe5, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comiss_xmm5_xmm6() {
let mut emu = emu64();
let code = [
0x0f, 0x2f, 0xee, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comiss_xmm6_xmm7() {
let mut emu = emu64();
let code = [
0x0f, 0x2f, 0xf7, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comiss_xmm7_xmm0() {
let mut emu = emu64();
let code = [
0x0f, 0x2f, 0xf8, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comiss_xmm8_xmm9() {
let mut emu = emu64();
let code = [
0x45, 0x0f, 0x2f, 0xc1, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comiss_xmm10_xmm11() {
let mut emu = emu64();
let code = [
0x45, 0x0f, 0x2f, 0xd3, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comiss_xmm12_xmm13() {
let mut emu = emu64();
let code = [
0x45, 0x0f, 0x2f, 0xe5, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comiss_xmm14_xmm15() {
let mut emu = emu64();
let code = [
0x45, 0x0f, 0x2f, 0xf7, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comiss_xmm0_mem() {
let mut emu = emu64();
let code = [
0x0f, 0x2f, 0x04, 0x25, 0x00, 0x30, 0x00, 0x00, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comiss_xmm7_mem() {
let mut emu = emu64();
let code = [
0x0f, 0x2f, 0x3c, 0x25, 0x00, 0x30, 0x00, 0x00, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comiss_xmm15_mem() {
let mut emu = emu64();
let code = [
0x44, 0x0f, 0x2f, 0x3c, 0x25, 0x00, 0x30, 0x00, 0x00, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comiss_equal_values() {
let mut emu = emu64();
let code = [
0x0f, 0x2f, 0xc0, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comiss_greater_than() {
let mut emu = emu64();
let code = [
0x0f, 0x2f, 0xc1, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comiss_less_than() {
let mut emu = emu64();
let code = [
0x0f, 0x2f, 0xc2, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comiss_positive_vs_negative() {
let mut emu = emu64();
let code = [
0x0f, 0x2f, 0xc3, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comiss_zero_comparison() {
let mut emu = emu64();
let code = [
0x0f, 0x2f, 0xc4, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comisd_xmm0_xmm1() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x2f, 0xc1, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comisd_xmm1_xmm2() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x2f, 0xca, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comisd_xmm2_xmm3() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x2f, 0xd3, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comisd_xmm3_xmm4() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x2f, 0xdc, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comisd_xmm4_xmm5() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x2f, 0xe5, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comisd_xmm5_xmm6() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x2f, 0xee, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comisd_xmm6_xmm7() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x2f, 0xf7, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comisd_xmm7_xmm0() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x2f, 0xf8, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comisd_xmm8_xmm9() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0x2f, 0xc1, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comisd_xmm10_xmm11() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0x2f, 0xd3, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comisd_xmm12_xmm13() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0x2f, 0xe5, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comisd_xmm14_xmm15() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0x2f, 0xf7, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comisd_xmm0_mem() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x2f, 0x04, 0x25, 0x00, 0x30, 0x00, 0x00, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comisd_xmm7_mem() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x2f, 0x3c, 0x25, 0x00, 0x30, 0x00, 0x00, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comisd_xmm15_mem() {
let mut emu = emu64();
let code = [
0x66, 0x44, 0x0f, 0x2f, 0x3c, 0x25, 0x00, 0x30, 0x00, 0x00, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comisd_equal_values() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x2f, 0xc0, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comisd_greater_than() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x2f, 0xc1, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comisd_less_than() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x2f, 0xc2, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comisd_positive_vs_negative() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x2f, 0xc3, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comisd_zero_comparison() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x2f, 0xc4, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comisd_negative_zero() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x2f, 0xc5, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comiss_large_vs_small() {
let mut emu = emu64();
let code = [
0x0f, 0x2f, 0xc6, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comisd_large_vs_small() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x2f, 0xc6, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comiss_xmm0_xmm8() {
let mut emu = emu64();
let code = [
0x41, 0x0f, 0x2f, 0xc0, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_comisd_xmm0_xmm8() {
let mut emu = emu64();
let code = [
0x66, 0x41, 0x0f, 0x2f, 0xc0, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}