1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-20 18:50:21 +02:00

Correct integer multiplication and add extra test case.

* lib/jit_ppc.c: Assign copyright ownership to FSF.

	* lib/jit_x86-cpu.c: Correct integer multiplication that was
	generating code with reversed register arguments.

	* check/rpn.ok, check/rpn.tst: New test case file.
This commit is contained in:
pcpa 2012-12-03 00:07:29 -02:00
parent b7c8db4ba4
commit 90a187a12e
6 changed files with 190 additions and 4 deletions

View file

@ -1053,10 +1053,10 @@ _subxi(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1, jit_word_t i0)
static void
_imulr(jit_state_t *_jit, jit_int32_t r0, jit_int32_t r1)
{
rex(0, 1, r1, _NOREG, r0);
rex(0, 1, r0, _NOREG, r1);
ic(0x0f);
ic(0xaf);
mrm(0x03, r7(r1), r7(r0));
mrm(0x03, r7(r0), r7(r1));
}
static void