aboutsummaryrefslogtreecommitdiff
path: root/src/vm_mips.dasc
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/vm_mips.dasc11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/vm_mips.dasc b/src/vm_mips.dasc
index 34645bf1..cf791f74 100644
--- a/src/vm_mips.dasc
+++ b/src/vm_mips.dasc
@@ -1623,14 +1623,17 @@ static void build_subroutines(BuildCtx *ctx)
1623 |. nop 1623 |. nop
1624 |.endmacro 1624 |.endmacro
1625 | 1625 |
1626 |.macro math_extern2, func 1626 |.macro math_extern2, name, func
1627 | .ffunc_nn math_ .. func 1627 | .ffunc_nn math_ .. name
1628 |. load_got func 1628 |. load_got func
1629 | call_extern 1629 | call_extern
1630 |. nop 1630 |. nop
1631 | b ->fff_resn 1631 | b ->fff_resn
1632 |. nop 1632 |. nop
1633 |.endmacro 1633 |.endmacro
1634 |.macro math_extern2, func
1635 | math_extern2 func, func
1636 |.endmacro
1634 | 1637 |
1635 |// TODO: Return integer type if result is integer (own sf implementation). 1638 |// TODO: Return integer type if result is integer (own sf implementation).
1636 |.macro math_round, func 1639 |.macro math_round, func
@@ -1684,7 +1687,7 @@ static void build_subroutines(BuildCtx *ctx)
1684 | math_extern sinh 1687 | math_extern sinh
1685 | math_extern cosh 1688 | math_extern cosh
1686 | math_extern tanh 1689 | math_extern tanh
1687 | math_extern2 pow 1690 | math_extern2 pow, lj_vm_pow
1688 | math_extern2 atan2 1691 | math_extern2 atan2
1689 | math_extern2 fmod 1692 | math_extern2 fmod
1690 | 1693 |
@@ -3689,7 +3692,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
3689 | sltiu AT, SFARG1HI, LJ_TISNUM 3692 | sltiu AT, SFARG1HI, LJ_TISNUM
3690 | sltiu TMP0, SFARG2HI, LJ_TISNUM 3693 | sltiu TMP0, SFARG2HI, LJ_TISNUM
3691 | and AT, AT, TMP0 3694 | and AT, AT, TMP0
3692 | load_got pow 3695 | load_got lj_vm_pow
3693 | beqz AT, ->vmeta_arith 3696 | beqz AT, ->vmeta_arith
3694 |. addu RA, BASE, RA 3697 |. addu RA, BASE, RA
3695 |.if FPU 3698 |.if FPU