diff options
Diffstat (limited to '')
-rw-r--r-- | src/vm_mips.dasc | 11 |
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 |