Skip to content

Commit ef9511c

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

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
@@ -78,6 +78,17 @@ FST_INPUTS
7878
fstp QWORD PTR [rsp]
7979
TEST_END_64
8080

81+
TEST_BEGIN_64(FSTPm80, 1)
82+
TEST_INPUTS(0x0123456789ABCDEF)
83+
mov QWORD PTR [rsp], ARG1_64
84+
mov WORD PTR [rsp + 8], 0x1337
85+
fld TBYTE PTR [rsp]
86+
mov WORD PTR [rsp + 8], 0x0
87+
fstp TBYTE PTR [rsp]
88+
mov rax, QWORD PTR [rsp]
89+
movzx rbx, WORD PTR [rsp + 8]
90+
TEST_END_64
91+
8192
TEST_BEGIN_64(FSTPst, 1)
8293
FST_INPUTS
8394

0 commit comments

Comments
 (0)