Correct qmul and qdiv in ppc. - lightning.git - Portable just-in-time compiler library

index : lightning.git
Portable just-in-time compiler library
summary refs log tree commit diff
path: root/lib
diff options
context:
space:
mode:
authorpcpa <paulo.cesar.pereira.de.andrade@gmail.com>2013年02月05日 14:06:41 -0200
committerpcpa <paulo.cesar.pereira.de.andrade@gmail.com>2013年02月05日 14:06:41 -0200
commit7b2c9cfb2a4a97716de71d2f83bc95e63bf6053b (patch)
treee33ba81111f462a9af03ca3dbe4ed57870794ca0 /lib
parentd91b25d1bed7fa285af4009d661a7f9537e422f3 (diff)
downloadlightning-7b2c9cfb2a4a97716de71d2f83bc95e63bf6053b.tar.gz
Correct qmul and qdiv in ppc.
* lib/jit_ppc-cpu.c, lib/jit_ppc.c: Validate and correct problems in the qmul and qdiv ppc implementation.
Diffstat (limited to 'lib')
-rw-r--r--lib/jit_ppc-cpu.c 10
-rw-r--r--lib/jit_ppc.c 2
2 files changed, 6 insertions, 6 deletions
diff --git a/lib/jit_ppc-cpu.c b/lib/jit_ppc-cpu.c
index 56bf56a..f593d41 100644
--- a/lib/jit_ppc-cpu.c
+++ b/lib/jit_ppc-cpu.c
@@ -903,12 +903,12 @@ _iqmulr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1,
else
MULLW(r0, r2, r3);
if (sign)
- MULLH(r1, r2, r3);
+ MULHW(r1, r2, r3);
else
- MULLHU(r1, r2, r3);
+ MULHWU(r1, r2, r3);
if (r0 == r2 || r0 == r3) {
movr(r0, rn(reg));
- reg = jit_unget_reg(reg);
+ jit_unget_reg(reg);
}
}
@@ -967,8 +967,8 @@ _iqdivr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1,
divr(rg0, r2, r3);
else
divr_u(rg0, r2, r3);
- mulr(rg1, r2, r0);
- subr(rg1, r2, r0);
+ mulr(rg1, r3, rg0);
+ subr(rg1, r2, rg1);
if (rg0 != r0) {
movr(r0, rg0);
jit_unget_reg(sv0);
diff --git a/lib/jit_ppc.c b/lib/jit_ppc.c
index dafc36b..301c3fb 100644
--- a/lib/jit_ppc.c
+++ b/lib/jit_ppc.c
@@ -723,7 +723,7 @@ _emit_code(jit_state_t *_jit)
name##r##type(rn(node->u.w), \
rn(node->v.w), rn(node->w.w)); \
break
-#define case_rrr(name, type) \
+#define case_rrrr(name, type) \
case jit_code_##name##r##type: \
name##r##type(rn(node->u.q.l), rn(node->u.q.h), \
rn(node->v.w), rn(node->w.w)); \
generated by cgit v1.2.3 (git 2.39.1) at 2025年09月27日 06:40:30 +0000

AltStyle によって変換されたページ (->オリジナル) /