From 97fe8dbefeb31fc617afcbd0e227cda90e89467d Mon Sep 17 00:00:00 2001 From: Ryan Houdek Date: Mon, 15 Jun 2020 20:23:47 -0700 Subject: [PATCH] Adds unit test for cvtps2dq --- unittests/ASM/OpSize/66_5B.asm | 38 ++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 unittests/ASM/OpSize/66_5B.asm diff --git a/unittests/ASM/OpSize/66_5B.asm b/unittests/ASM/OpSize/66_5B.asm new file mode 100644 index 000000000..27b38f183 --- /dev/null +++ b/unittests/ASM/OpSize/66_5B.asm @@ -0,0 +1,38 @@ +%ifdef CONFIG +{ + "RegData": { + "XMM0": ["0x0000000100000001", "0x0000000200000002"], + "XMM1": ["0x0000000400000004", "0x0000000800000008"] + }, + "MemoryRegions": { + "0x100000000": "4096" + } +} +%endif + +mov rdx, 0xe0000000 + +mov rax, 0x3fc000003f800000 ; [1.5, 1.0] +mov [rdx + 8 * 0], rax +mov rax, 0x4039999a40000000 ; [2.9, 2.0] +mov [rdx + 8 * 1], rax + +mov rax, 0x4083333340800000 ; [4.1, 4.0] +mov [rdx + 8 * 2], rax +mov rax, 0x4108000041000000 ; [8.5, 8.0] +mov [rdx + 8 * 3], rax + +mov rax, 0x4142434445464748 +mov [rdx + 8 * 4], rax +mov rax, 0x5152535455565758 +mov [rdx + 8 * 5], rax + +movapd xmm0, [rdx + 8 * 4] +movapd xmm1, [rdx + 8 * 4] + +movapd xmm2, [rdx + 8 * 0] + +cvtps2dq xmm0, xmm2 +cvtps2dq xmm1, [rdx + 8 * 2] + +hlt