RE: Behaviour of conv ยป fpu.patch
| runtime.cpp | ||
|---|---|---|
|
asm (R"(
|
||
|
.initdata _init_fpu
|
||
|
.required
|
||
|
fninit
|
||
|
push word 0x0f7f
|
||
|
mov si, sp
|
||
| ... | ... | |
|
asm (R"(
|
||
|
.initdata _init_fpu
|
||
|
.required
|
||
|
fninit
|
||
|
push word 0x0f7f
|
||
|
push word 0000'1111'0111'1111b
|
||
|
fldcw [esp]
|
||
|
pop ax
|
||
|
)");
|
||
|
#elif defined __amd64__
|
||
|
asm (R"(
|
||
|
.initdata _init_fpu
|
||
|
.required
|
||
|
push dword 00'0111'1111'1000'0000b
|
||
|
ldmxcsr dword [rsp]
|
||
|
pop rax
|
||
|
)");
|
||
|
#endif
|
||
|
// global register definitions
|
||