Skip to content

Commit 9816ccc

Browse files
mrexodiakyle-elliott-tob
authored andcommitted
Add tests for 80-bit FLD/FST instructions
1 parent bed042f commit 9816ccc

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

tests/X86/X87/FLD.S

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,15 @@ 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+
sub rsp, 16
33+
mov QWORD PTR [rsp], ARG1_64
34+
mov WORD PTR [rsp + 8], 0x1337
35+
fld TBYTE PTR [rsp]
36+
add rsp, 16
37+
TEST_END_64
38+
3039
TEST_BEGIN_64(FLDst0, 1)
3140
TEST_INPUTS(TEST_INPUTS_MMX_QWORD)
3241
push ARG1_64

tests/X86/X87/FST.S

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,19 @@ FST_INPUTS
7878
fstp QWORD PTR [rsp]
7979
TEST_END_64
8080

81+
TEST_BEGIN_64(FSTPm80, 1)
82+
TEST_INPUTS(0x0123456789ABCDEF)
83+
sub rsp, 16
84+
mov QWORD PTR [rsp], ARG1_64
85+
mov WORD PTR [rsp + 8], 0x1337
86+
fld TBYTE PTR [rsp]
87+
mov WORD PTR [rsp + 8], 0x0
88+
fstp TBYTE PTR [rsp]
89+
mov rax, QWORD PTR [rsp]
90+
movzx rbx, WORD PTR [rsp + 8]
91+
add rsp, 16
92+
TEST_END_64
93+
8194
TEST_BEGIN_64(FSTPst, 1)
8295
FST_INPUTS
8396

0 commit comments

Comments
 (0)