summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2019-04-14 23:32:53 +1000
committerDamien George <damien.p.george@gmail.com>2019-04-15 11:04:59 +1000
commit1754c71f45b6c56b55f5e9e0bb7e77c8083c96bb (patch)
tree3946df6fb39e0212940ea72fdbb93d70c1c77b49
parent673e154dfef6aef827b86ea177c211269358b282 (diff)
py/runtime: Optimise to not create temp float for int to power negative.
-rw-r--r--py/runtime.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/py/runtime.c b/py/runtime.c
index 75d50596e..9210070de 100644
--- a/py/runtime.c
+++ b/py/runtime.c
@@ -456,8 +456,7 @@ mp_obj_t mp_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs) {
case MP_BINARY_OP_INPLACE_POWER:
if (rhs_val < 0) {
#if MICROPY_PY_BUILTINS_FLOAT
- lhs = mp_obj_new_float(lhs_val);
- goto generic_binary_op;
+ return mp_obj_float_binary_op(op, lhs_val, rhs);
#else
mp_raise_ValueError("negative power with no float support");
#endif