Skip to content

Commit b021326

Browse files
committed
Add tests for 80-bit FLD/FST instructions
1 parent 6872fe6 commit b021326

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

tests/X86/X87/FLD.S

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,13 @@ TEST_INPUTS(TEST_INPUTS_MMX_QWORD)
2727
fld QWORD PTR [rsp]
2828
TEST_END_64
2929

30+
TEST_BEGIN_64(FLDm80, 1)
31+
TEST_INPUTS(0x0123456789ABCDEF)
32+
mov QWORD PTR [rsp], ARG1_64
33+
mov WORD PTR [rsp + 8], 0x1337
34+
fld TBYTE PTR [rsp]
35+
TEST_END_64
36+
3037
TEST_BEGIN_64(FLDst0, 1)
3138
TEST_INPUTS(TEST_INPUTS_MMX_QWORD)
3239
push ARG1_64

tests/X86/X87/FST.S

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,17 @@ FST_INPUTS
4949
fst QWORD PTR [rsp]
5050
TEST_END_64
5151

52+
TEST_BEGIN_64(FSTm80, 1)
53+
TEST_INPUTS(0x0123456789ABCDEF)
54+
mov QWORD PTR [rsp], ARG1_64
55+
mov WORD PTR [rsp + 8], 0x1337
56+
fld TBYTE PTR [rsp]
57+
mov WORD PTR [rsp + 8], 0x0
58+
fst TBYTE PTR [rsp]
59+
mov rax, QWORD PTR [rsp]
60+
movzx rbx, WORD PTR [rsp + 8]
61+
TEST_END_64
62+
5263
TEST_BEGIN_64(FSTst, 1)
5364
FST_INPUTS
5465

0 commit comments

Comments
 (0)