From cd50ea7c577ef5b1d6835019e6fb55aa3b107046 Mon Sep 17 00:00:00 2001 From: Ryan Houdek Date: Fri, 24 Apr 2020 23:05:12 -0700 Subject: [PATCH] Implements unit tests for the two new move temporal instructions --- unittests/ASM/REP/F3_2B.asm | 28 ++++++++++++++++++++++++++++ unittests/ASM/REPNE/F2_2B.asm | 28 ++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 unittests/ASM/REP/F3_2B.asm create mode 100644 unittests/ASM/REPNE/F2_2B.asm 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