aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Pall <mike>2013-01-11 13:36:01 +0100
committerMike Pall <mike>2013-01-11 13:36:01 +0100
commitad36fdac50307891ad926fcab40284c11e1d49bc (patch)
tree32af10d437b342a24c8631d2908084740d4e12df
parent8a3be5da7456d065eb510805b6396a7bd938504e (diff)
downloadluajit-ad36fdac50307891ad926fcab40284c11e1d49bc.tar.gz
luajit-ad36fdac50307891ad926fcab40284c11e1d49bc.tar.bz2
luajit-ad36fdac50307891ad926fcab40284c11e1d49bc.zip
PPC/e500: Remove assembler code for lj_vm_foldarith().
-rw-r--r--src/vm_ppcspe.dasc32
1 files changed, 0 insertions, 32 deletions
diff --git a/src/vm_ppcspe.dasc b/src/vm_ppcspe.dasc
index cbd6ecdd..94bb7137 100644
--- a/src/vm_ppcspe.dasc
+++ b/src/vm_ppcspe.dasc
@@ -2052,38 +2052,6 @@ static void build_subroutines(BuildCtx *ctx)
2052 |->vm_trunc_hilo: 2052 |->vm_trunc_hilo:
2053 |.endif 2053 |.endif
2054 | 2054 |
2055 |// Callable from C: double lj_vm_foldarith(double x, double y, int op)
2056 |// Compute x op y for basic arithmetic operators (+ - * / % ^ and unary -)
2057 |// and basic math functions. ORDER ARITH
2058 |->vm_foldarith:
2059 | evmergelo CARG2, CARG1, CARG2
2060 | cmplwi CARG5, 1
2061 | evmergelo CARG4, CARG3, CARG4
2062 | beq >1; bgt >2
2063 | efdadd CRET2, CARG2, CARG4; evmergehi CRET1, CRET2, CRET2; blr
2064 |1:
2065 | efdsub CRET2, CARG2, CARG4; evmergehi CRET1, CRET2, CRET2; blr
2066 |2:
2067 | cmplwi CARG5, 3; beq >1; bgt >2
2068 | efdmul CRET2, CARG2, CARG4; evmergehi CRET1, CRET2, CRET2; blr
2069 |1:
2070 | efddiv CRET2, CARG2, CARG4; evmergehi CRET1, CRET2, CRET2; blr
2071 |2:
2072 | cmplwi CARG5, 5; beq >1; bgt >2
2073 | evmr CARG3, CARG2; efddiv CRET2, CARG2, CARG4; evmr RB, CARG4
2074 | mflr RC; bl ->vm_floor_efd; mtlr RC
2075 | efdmul CRET2, CRET2, RB; efdsub CRET2, CARG3, CRET2
2076 | evmergehi CRET1, CRET2, CRET2; blr
2077 |1:
2078 | b extern pow
2079 |2:
2080 | cmplwi CARG5, 7; beq >1; bgt >2
2081 | xoris CARG1, CARG1, 0x8000; blr
2082 |1:
2083 | rlwinm CARG1, CARG1, 0, 1, 31; blr
2084 |2:
2085 | NYI // Other operations only needed by JIT compiler.
2086 |
2087 |//----------------------------------------------------------------------- 2055 |//-----------------------------------------------------------------------
2088 |//-- Miscellaneous functions -------------------------------------------- 2056 |//-- Miscellaneous functions --------------------------------------------
2089 |//----------------------------------------------------------------------- 2057 |//-----------------------------------------------------------------------