diff --git a/unittests/ASM/REP/F3_2B.asm b/unittests/ASM/REP/F3_2B.asm new file mode 100644 index 000000000..4ff8b4774 --- /dev/null +++ b/unittests/ASM/REP/F3_2B.asm @@ -0,0 +1,28 @@ +%ifdef CONFIG +{ + "RegData": { + "XMM0": ["0x4142434445464748", "0x5152535455565758"], + "XMM1": ["0x0000000045464748", "0x0"] + }, + "MemoryRegions": { + "0x100000000": "4096" + } +} +%endif + +mov rdx, 0xe0000000 + +mov rax, 0x4142434445464748 +mov [rdx + 8 * 0], rax +mov rax, 0x5152535455565758 +mov [rdx + 8 * 1], rax + +mov rax, 0x0 +mov [rdx + 8 * 2], rax +mov [rdx + 8 * 3], rax + +movaps xmm0, [rdx + 8 * 0] +movntss [rdx + 8 * 2], xmm0 +movaps xmm1, [rdx + 8 * 2] + +hlt diff --git a/unittests/ASM/REPNE/F2_2B.asm b/unittests/ASM/REPNE/F2_2B.asm new file mode 100644 index 000000000..50d9ac260 --- /dev/null +++ b/unittests/ASM/REPNE/F2_2B.asm @@ -0,0 +1,28 @@ +%ifdef CONFIG +{ + "RegData": { + "XMM0": ["0x4142434445464748", "0x5152535455565758"], + "XMM1": ["0x4142434445464748", "0x0"] + }, + "MemoryRegions": { + "0x100000000": "4096" + } +} +%endif + +mov rdx, 0xe0000000 + +mov rax, 0x4142434445464748 +mov [rdx + 8 * 0], rax +mov rax, 0x5152535455565758 +mov [rdx + 8 * 1], rax + +mov rax, 0x0 +mov [rdx + 8 * 2], rax +mov [rdx + 8 * 3], rax + +movaps xmm0, [rdx + 8 * 0] +movntsd [rdx + 8 * 2], xmm0 +movaps xmm1, [rdx + 8 * 2] + +hlt