• S
    math: fix x86_64 and x32 asm not to use sahf instruction · a732e80d
    Szabolcs Nagy 提交于
    Some early x86_64 cpus (released before 2006) did not support sahf/lahf
    instructions so they should be avoided (intel manual says they are only
    supported if CPUID.80000001H:ECX.LAHF-SAHF[bit 0] = 1).
    
    The workaround simplifies exp2l and expm1l because fucomip can be
    used instead of the fucomp;fnstsw;sahf sequence copied from i386.
    
    In fmodl and remainderl sahf is replaced by a simple bit test.
    a732e80d
exp2l.s 1.3 KB