summaryrefslogtreecommitdiff
path: root/src/math/x32/remainderl.s
AgeCommit message (Collapse)AuthorLines
2015-03-30math: fix x86_64 and x32 asm not to use sahf instructionSzabolcs Nagy-2/+2
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. (cherry picked from commit a732e80d33b4fd6f510f7cec4f5573ef5d89bc4e)
2014-02-23x32 port (diff against vanilla x86_64)rofl0r-2/+2
2014-02-23import vanilla x86_64 code as x32rofl0r-0/+11