Skip to content

Commit 403eb51

Browse files
committed
use emms instead, add WIN guards
1 parent a5b1649 commit 403eb51

27 files changed

+87
-29
lines changed

kernel/x86_64/amax.S

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,9 @@
5555
PROLOGUE
5656
PROFCODE
5757

58-
fninit
58+
#ifdef WINDOWS_ABI
59+
emms
60+
#endif
5961

6062
salq $BASE_SHIFT, INCX
6163

kernel/x86_64/asum.S

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,10 @@
5050
PROLOGUE
5151
PROFCODE
5252

53-
fninit
53+
#ifdef WINDOWS_ABI
54+
emms
55+
#endif
56+
5457
fldz
5558
testq M, M
5659
jle .L999

kernel/x86_64/dot.S

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,10 @@
4949

5050
PROLOGUE
5151
PROFCODE
52-
fninit
52+
53+
#ifdef WINDOWS_ABI
54+
emms
55+
#endif
5356

5457
salq $BASE_SHIFT, INCX
5558
salq $BASE_SHIFT, INCY

kernel/x86_64/iamax.S

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,10 @@
5959

6060
PROLOGUE
6161
PROFCODE
62-
fninit
62+
63+
#ifdef WINDOWS_ABI
64+
emms
65+
#endif
6366

6467
salq $BASE_SHIFT, INCX
6568

kernel/x86_64/izamax.S

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,10 @@
5959

6060
PROLOGUE
6161
PROFCODE
62-
fninit
62+
63+
#ifdef WINDOWS_ABI
64+
emms
65+
#endif
6366

6467
salq $ZBASE_SHIFT, INCX
6568

kernel/x86_64/nrm2.S

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,10 @@
5050
PROLOGUE
5151
PROFCODE
5252

53-
fninit
53+
#ifdef WINDOWS_ABI
54+
emms
55+
#endif
56+
5457
fldz
5558
testq M, M
5659
jle .L999

kernel/x86_64/qconjg.S

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,10 @@
4141

4242
PROLOGUE
4343
PROFCODE
44-
fninit
44+
45+
#ifdef WINDOWS_ABI
46+
emms
47+
#endif
4548

4649
fldz
4750
FLD 1 * SIZE(ARG1)

kernel/x86_64/qdot.S

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,9 @@
5858

5959
PROLOGUE
6060

61-
fninit
61+
#ifdef WINDOWS_ABI
62+
emms
63+
#endif
6264

6365
pushl %edi
6466
pushl %esi

kernel/x86_64/qgemm_kernel_2x2.S

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,9 @@
7474
PROLOGUE
7575
PROFCODE
7676

77-
fninit
77+
#ifdef WINDOWS_ABI
78+
emms
79+
#endif
7880

7981
subq $STACKSIZE, %rsp
8082
movq %rbx, 0(%rsp)

kernel/x86_64/qgemv_n.S

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,9 @@
7676
PROLOGUE
7777
PROFCODE
7878

79-
fninit
79+
#ifdef WINDOWS_ABI
80+
emms
81+
#endif
8082

8183
subq $STACKSIZE, %rsp
8284
movq %rbx, 0(%rsp)

0 commit comments

Comments
 (0)