add fninit to reset fpu registers before assembler routines

This commit is contained in:
Matti Picus 2020-10-05 22:13:25 +03:00
parent dfaafd3b55
commit a5b164946c
27 changed files with 50 additions and 1 deletions

View File

@ -54,6 +54,8 @@
PROLOGUE PROLOGUE
PROFCODE PROFCODE
fninit
salq $BASE_SHIFT, INCX salq $BASE_SHIFT, INCX

View File

@ -49,7 +49,8 @@
PROLOGUE PROLOGUE
PROFCODE PROFCODE
fninit
fldz fldz
testq M, M testq M, M
jle .L999 jle .L999

View File

@ -49,6 +49,7 @@
PROLOGUE PROLOGUE
PROFCODE PROFCODE
fninit
salq $BASE_SHIFT, INCX salq $BASE_SHIFT, INCX
salq $BASE_SHIFT, INCY salq $BASE_SHIFT, INCY

View File

@ -59,6 +59,7 @@
PROLOGUE PROLOGUE
PROFCODE PROFCODE
fninit
salq $BASE_SHIFT, INCX salq $BASE_SHIFT, INCX

View File

@ -59,6 +59,7 @@
PROLOGUE PROLOGUE
PROFCODE PROFCODE
fninit
salq $ZBASE_SHIFT, INCX salq $ZBASE_SHIFT, INCX

View File

@ -50,6 +50,7 @@
PROLOGUE PROLOGUE
PROFCODE PROFCODE
fninit
fldz fldz
testq M, M testq M, M
jle .L999 jle .L999

View File

@ -41,6 +41,7 @@
PROLOGUE PROLOGUE
PROFCODE PROFCODE
fninit
fldz fldz
FLD 1 * SIZE(ARG1) FLD 1 * SIZE(ARG1)

View File

@ -58,6 +58,8 @@
PROLOGUE PROLOGUE
fninit
pushl %edi pushl %edi
pushl %esi pushl %esi
pushl %ebx pushl %ebx

View File

@ -74,6 +74,8 @@
PROLOGUE PROLOGUE
PROFCODE PROFCODE
fninit
subq $STACKSIZE, %rsp subq $STACKSIZE, %rsp
movq %rbx, 0(%rsp) movq %rbx, 0(%rsp)
movq %rbp, 8(%rsp) movq %rbp, 8(%rsp)

View File

@ -76,6 +76,8 @@
PROLOGUE PROLOGUE
PROFCODE PROFCODE
fninit
subq $STACKSIZE, %rsp subq $STACKSIZE, %rsp
movq %rbx, 0(%rsp) movq %rbx, 0(%rsp)
movq %rbp, 8(%rsp) movq %rbp, 8(%rsp)

View File

@ -75,6 +75,7 @@
PROLOGUE PROLOGUE
PROFCODE PROFCODE
fninit
subq $STACKSIZE, %rsp subq $STACKSIZE, %rsp
movq %rbx, 0(%rsp) movq %rbx, 0(%rsp)
movq %rbp, 8(%rsp) movq %rbp, 8(%rsp)

View File

@ -74,6 +74,8 @@
PROLOGUE PROLOGUE
PROFCODE PROFCODE
fninit
subq $STACKSIZE, %rsp subq $STACKSIZE, %rsp
movq %rbx, 0(%rsp) movq %rbx, 0(%rsp)
movq %rbp, 8(%rsp) movq %rbp, 8(%rsp)

View File

@ -74,6 +74,8 @@
PROLOGUE PROLOGUE
PROFCODE PROFCODE
fninit
subq $STACKSIZE, %rsp subq $STACKSIZE, %rsp
movq %rbx, 0(%rsp) movq %rbx, 0(%rsp)
movq %rbp, 8(%rsp) movq %rbp, 8(%rsp)

View File

@ -74,6 +74,9 @@
PROLOGUE PROLOGUE
PROFCODE PROFCODE
fninit
subq $STACKSIZE, %rsp subq $STACKSIZE, %rsp
movq %rbx, 0(%rsp) movq %rbx, 0(%rsp)
movq %rbp, 8(%rsp) movq %rbp, 8(%rsp)

View File

@ -50,6 +50,8 @@
PROLOGUE PROLOGUE
PROFCODE PROFCODE
fninit
fldz fldz
testq M, M testq M, M
jle .L999 jle .L999

View File

@ -59,6 +59,9 @@
PROFCODE PROFCODE
fninit
#define N %ebx #define N %ebx
#define X %esi #define X %esi
#define INCX %ecx #define INCX %ecx

View File

@ -78,6 +78,8 @@
PROLOGUE PROLOGUE
PROFCODE PROFCODE
fninit
subq $STACKSIZE, %rsp subq $STACKSIZE, %rsp
movq %rbx, 0(%rsp) movq %rbx, 0(%rsp)
movq %rbp, 8(%rsp) movq %rbp, 8(%rsp)

View File

@ -97,6 +97,8 @@
PROLOGUE PROLOGUE
PROFCODE PROFCODE
fninit
subq $STACKSIZE, %rsp subq $STACKSIZE, %rsp
movq %rbx, 0(%rsp) movq %rbx, 0(%rsp)
movq %rbp, 8(%rsp) movq %rbp, 8(%rsp)

View File

@ -76,6 +76,8 @@
PROLOGUE PROLOGUE
PROFCODE PROFCODE
fninit
subq $STACKSIZE, %rsp subq $STACKSIZE, %rsp
movq %rbx, 0(%rsp) movq %rbx, 0(%rsp)
movq %rbp, 8(%rsp) movq %rbp, 8(%rsp)

View File

@ -75,6 +75,8 @@
PROLOGUE PROLOGUE
PROFCODE PROFCODE
fninit
subq $STACKSIZE, %rsp subq $STACKSIZE, %rsp
movq %rbx, 0(%rsp) movq %rbx, 0(%rsp)
movq %rbp, 8(%rsp) movq %rbp, 8(%rsp)

View File

@ -90,6 +90,8 @@
PROLOGUE PROLOGUE
PROFCODE PROFCODE
fninit
subq $STACKSIZE, %rsp subq $STACKSIZE, %rsp
movq %rbx, 0(%rsp) movq %rbx, 0(%rsp)
movq %rbp, 8(%rsp) movq %rbp, 8(%rsp)

View File

@ -55,6 +55,8 @@
PROLOGUE PROLOGUE
PROFCODE PROFCODE
fninit
salq $ZBASE_SHIFT, INCX salq $ZBASE_SHIFT, INCX
fldz fldz

View File

@ -50,6 +50,8 @@
PROLOGUE PROLOGUE
PROFCODE PROFCODE
fninit
fldz fldz
testq M, M testq M, M
jle .L999 jle .L999

View File

@ -54,6 +54,8 @@
PROLOGUE PROLOGUE
PROFCODE PROFCODE
fninit
#ifdef WINDOWS_ABI #ifdef WINDOWS_ABI
movq 40(%rsp), INCY movq 40(%rsp), INCY
#endif #endif

View File

@ -50,6 +50,8 @@
PROLOGUE PROLOGUE
PROFCODE PROFCODE
fninit
fldz fldz
testq M, M testq M, M
jle .L999 jle .L999

View File

@ -50,6 +50,8 @@
PROLOGUE PROLOGUE
PROFCODE PROFCODE
fninit
salq $ZBASE_SHIFT, INCX salq $ZBASE_SHIFT, INCX
FLD 8(%rsp) FLD 8(%rsp)

View File

@ -50,6 +50,8 @@
PROLOGUE PROLOGUE
PROFCODE PROFCODE
fninit
fldz fldz
testq M, M testq M, M
jle .L999 jle .L999