E' praticamente la prima versione l'istruzione fadd viene ignorata!
Codice:
SystemVoidCosmosCompilerTestsBclSystemDoubleTestExecute.IL_0208.00: ;Asm
mov dword EAX, [ESP + 4]
SystemVoidCosmosCompilerTestsBclSystemDoubleTestExecute.IL_0208.01: ;Asm
fild qword [ESP]
SystemVoidCosmosCompilerTestsBclSystemDoubleTestExecute.IL_0208.02: ;Asm
test dword EAX, EAX
SystemVoidCosmosCompilerTestsBclSystemDoubleTestExecute.IL_0208.03: ;Asm
JNS near SystemVoidCosmosCompilerTestsBclSystemDoubleTestExecute.IL_0208.LabelSign_Bit_Unset
SystemVoidCosmosCompilerTestsBclSystemDoubleTestExecute.IL_0208.04: ;Asm
fadd dword [__ulong2double_const4]
SystemVoidCosmosCompilerTestsBclSystemDoubleTestExecute.IL_0208.LabelSign_Bit_Unset:
SystemVoidCosmosCompilerTestsBclSystemDoubleTestExecute.IL_0208.05: ;Asm
fstp qword [ESP]
la costante č definita cosė:
__ulong2double_const4 db 95, 128, 0, 0, 0, 0, 0, 0
avevo provato a definirla come intero quindi cosė, ma non cambiava nulla era come se ci fosse 0:
__ulong2double_const4 db 0x5F800000