Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
132 changes: 120 additions & 12 deletions backend/remill/tests/X86/DATAXFER/MOVAPD.S
Original file line number Diff line number Diff line change
Expand Up @@ -20,26 +20,62 @@

TEST_BEGIN(MOVAPDv128v128_1to0, 1)
TEST_INPUTS(
0)
0,
1,
0x41,
0xFF,
0x7F,
0xFFFF,
0x7FFF,
0xFFFFFFFF,
0x7FFFFFFF,
0x7FFFFFFFFFFFFFFF)
movapd xmm4, xmm0
TEST_END

TEST_BEGIN(MOVAPDv128v128_0to1, 1)
TEST_INPUTS(
0)
0,
1,
0x41,
0xFF,
0x7F,
0xFFFF,
0x7FFF,
0xFFFFFFFF,
0x7FFFFFFF,
0x7FFFFFFFFFFFFFFF)
movapd xmm0, xmm4
TEST_END

#if APPLE_SAFE_TESTS
TEST_BEGIN(MOVAPDv128m128, 1)
TEST_INPUTS(
0)
0,
1,
0x41,
0xFF,
0x7F,
0xFFFF,
0x7FFF,
0xFFFFFFFF,
0x7FFFFFFF,
0x7FFFFFFFFFFFFFFF)
movapd xmm0, [rsp - 128]
TEST_END

TEST_BEGIN(MOVAPDv128m128_4, 1)
TEST_INPUTS(
0)
0,
1,
0x41,
0xFF,
0x7F,
0xFFFF,
0x7FFF,
0xFFFFFFFF,
0x7FFFFFFF,
0x7FFFFFFFFFFFFFFF)
movapd xmm4, [rsp - 128]
TEST_END
#endif // APPLE_SAFE_TESTS
Expand All @@ -48,50 +84,122 @@ TEST_END

TEST_BEGIN(VMOVAPDv128v128_1to0, 1)
TEST_INPUTS(
0)
0,
1,
0x41,
0xFF,
0x7F,
0xFFFF,
0x7FFF,
0xFFFFFFFF,
0x7FFFFFFF,
0x7FFFFFFFFFFFFFFF)
vmovapd xmm4, xmm0
TEST_END

TEST_BEGIN(VMOVAPDv128v128_0to1, 1)
TEST_INPUTS(
0)
0,
1,
0x41,
0xFF,
0x7F,
0xFFFF,
0x7FFF,
0xFFFFFFFF,
0x7FFFFFFF,
0x7FFFFFFFFFFFFFFF)
vmovapd xmm0, xmm4
TEST_END

TEST_BEGIN(VMOVAPDv256v256_1to0, 1)
TEST_INPUTS(
0)
0,
1,
0x41,
0xFF,
0x7F,
0xFFFF,
0x7FFF,
0xFFFFFFFF,
0x7FFFFFFF,
0x7FFFFFFFFFFFFFFF)
vmovapd ymm4, ymm0
TEST_END

TEST_BEGIN(VMOVAPDv256v256_0to1, 1)
TEST_INPUTS(
0)
0,
1,
0x41,
0xFF,
0x7F,
0xFFFF,
0x7FFF,
0xFFFFFFFF,
0x7FFFFFFF,
0x7FFFFFFFFFFFFFFF)
vmovapd ymm0, ymm4
TEST_END

#if APPLE_SAFE_TESTS
TEST_BEGIN(VMOVAPDv128m128, 1)
TEST_INPUTS(
0)
0,
1,
0x41,
0xFF,
0x7F,
0xFFFF,
0x7FFF,
0xFFFFFFFF,
0x7FFFFFFF,
0x7FFFFFFFFFFFFFFF)
vmovapd xmm0, [rsp - 128]
TEST_END

TEST_BEGIN(VMOVAPDv128m128_4, 1)
TEST_INPUTS(
0)
0,
1,
0x41,
0xFF,
0x7F,
0xFFFF,
0x7FFF,
0xFFFFFFFF,
0x7FFFFFFF,
0x7FFFFFFFFFFFFFFF)
vmovapd xmm4, [rsp - 128]
TEST_END

TEST_BEGIN(VMOVAPDv256m256, 1)
TEST_INPUTS(
0)
0,
1,
0x41,
0xFF,
0x7F,
0xFFFF,
0x7FFF,
0xFFFFFFFF,
0x7FFFFFFF,
0x7FFFFFFFFFFFFFFF)
vmovapd ymm0, [rsp - 128]
TEST_END

TEST_BEGIN(VMOVAPDv256m256_4, 1)
TEST_INPUTS(
0)
0,
1,
0x41,
0xFF,
0x7F,
0xFFFF,
0x7FFF,
0xFFFFFFFF,
0x7FFFFFFF,
0x7FFFFFFFFFFFFFFF)
vmovapd ymm4, [rsp - 128]
TEST_END
#endif // APPLE_SAFE_TESTS
Expand Down
132 changes: 120 additions & 12 deletions backend/remill/tests/X86/DATAXFER/MOVAPS.S
Original file line number Diff line number Diff line change
Expand Up @@ -20,26 +20,62 @@

TEST_BEGIN(MOVAPSv128v128_1to0, 1)
TEST_INPUTS(
0)
0,
1,
0x41,
0xFF,
0x7F,
0xFFFF,
0x7FFF,
0xFFFFFFFF,
0x7FFFFFFF,
0x7FFFFFFFFFFFFFFF)
movaps xmm4, xmm0
TEST_END

TEST_BEGIN(MOVAPSv128v128_0to1, 1)
TEST_INPUTS(
0)
0,
1,
0x41,
0xFF,
0x7F,
0xFFFF,
0x7FFF,
0xFFFFFFFF,
0x7FFFFFFF,
0x7FFFFFFFFFFFFFFF)
movaps xmm0, xmm4
TEST_END

#if APPLE_SAFE_TESTS
TEST_BEGIN(MOVAPSv128m128, 1)
TEST_INPUTS(
0)
0,
1,
0x41,
0xFF,
0x7F,
0xFFFF,
0x7FFF,
0xFFFFFFFF,
0x7FFFFFFF,
0x7FFFFFFFFFFFFFFF)
movaps xmm0, [rsp - 16]
TEST_END

TEST_BEGIN(MOVAPSv128m128_4, 1)
TEST_INPUTS(
0)
0,
1,
0x41,
0xFF,
0x7F,
0xFFFF,
0x7FFF,
0xFFFFFFFF,
0x7FFFFFFF,
0x7FFFFFFFFFFFFFFF)
movaps xmm4, [rsp - 16]
TEST_END
#endif // APPLE_SAFE_TESTS
Expand All @@ -48,50 +84,122 @@ TEST_END

TEST_BEGIN(VMOVAPSv128v128_1to0, 1)
TEST_INPUTS(
0)
0,
1,
0x41,
0xFF,
0x7F,
0xFFFF,
0x7FFF,
0xFFFFFFFF,
0x7FFFFFFF,
0x7FFFFFFFFFFFFFFF)
vmovaps xmm4, xmm0
TEST_END

TEST_BEGIN(VMOVAPSv128v128_0to1, 1)
TEST_INPUTS(
0)
0,
1,
0x41,
0xFF,
0x7F,
0xFFFF,
0x7FFF,
0xFFFFFFFF,
0x7FFFFFFF,
0x7FFFFFFFFFFFFFFF)
vmovaps xmm0, xmm4
TEST_END

TEST_BEGIN(VMOVAPSv256v256_1to0, 1)
TEST_INPUTS(
0)
0,
1,
0x41,
0xFF,
0x7F,
0xFFFF,
0x7FFF,
0xFFFFFFFF,
0x7FFFFFFF,
0x7FFFFFFFFFFFFFFF)
vmovaps ymm4, ymm0
TEST_END

TEST_BEGIN(VMOVAPSv256v256_0to1, 1)
TEST_INPUTS(
0)
0,
1,
0x41,
0xFF,
0x7F,
0xFFFF,
0x7FFF,
0xFFFFFFFF,
0x7FFFFFFF,
0x7FFFFFFFFFFFFFFF)
vmovaps ymm0, ymm4
TEST_END

#if APPLE_SAFE_TESTS
TEST_BEGIN(VMOVAPSv128m128, 1)
TEST_INPUTS(
0)
0,
1,
0x41,
0xFF,
0x7F,
0xFFFF,
0x7FFF,
0xFFFFFFFF,
0x7FFFFFFF,
0x7FFFFFFFFFFFFFFF)
vmovaps xmm0, [rsp - 16]
TEST_END

TEST_BEGIN(VMOVAPSv128m128_4, 1)
TEST_INPUTS(
0)
0,
1,
0x41,
0xFF,
0x7F,
0xFFFF,
0x7FFF,
0xFFFFFFFF,
0x7FFFFFFF,
0x7FFFFFFFFFFFFFFF)
vmovaps xmm4, [rsp - 16]
TEST_END

TEST_BEGIN(VMOVAPSv256m256, 1)
TEST_INPUTS(
0)
0,
1,
0x41,
0xFF,
0x7F,
0xFFFF,
0x7FFF,
0xFFFFFFFF,
0x7FFFFFFF,
0x7FFFFFFFFFFFFFFF)
vmovaps ymm0, [rsp - 32]
TEST_END

TEST_BEGIN(VMOVAPSv256m256_4, 1)
TEST_INPUTS(
0)
0,
1,
0x41,
0xFF,
0x7F,
0xFFFF,
0x7FFF,
0xFFFFFFFF,
0x7FFFFFFF,
0x7FFFFFFFFFFFFFFF)
vmovaps ymm4, [rsp - 32]
TEST_END
#endif // APPLE_SAFE_TESTS
Expand Down
Loading