use crate::*;
const ALIGNED_ADDR: u64 = 0x3000;
#[test]
fn test_aesdec_xmm0_xmm1() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x38, 0xde, 0xc1, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_aesdec_xmm1_xmm2() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x38, 0xde, 0xca, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_aesdec_xmm8_xmm9() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0x38, 0xde, 0xc1, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_aesdec_xmm0_mem() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x38, 0xde, 0x04, 0x25, 0x00, 0x30, 0x00, 0x00, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_aesdeclast_xmm0_xmm1() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x38, 0xdf, 0xc1, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_aesdeclast_xmm1_xmm2() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x38, 0xdf, 0xca, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_aesdeclast_xmm8_xmm9() {
let mut emu = emu64();
let code = [
0x66, 0x45, 0x0f, 0x38, 0xdf, 0xc1, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_aesdeclast_xmm0_mem() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x38, 0xdf, 0x04, 0x25, 0x00, 0x30, 0x00, 0x00, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}
#[test]
fn test_aes_decrypt_rounds() {
let mut emu = emu64();
let code = [
0x66, 0x0f, 0x38, 0xde, 0xc1, 0x66, 0x0f, 0x38, 0xde, 0xc2, 0x66, 0x0f, 0x38, 0xdf, 0xc3, 0xf4, ];
emu.load_code_bytes(&code);
emu.run(None).unwrap();
}