1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-03 02:36:19 +02:00
Mirror of the upstream GNU Guile repository on Savannah. https://www.gnu.org/software/guile/
Find a file
pcpa d91b25d1be Implement the qmul and qdiv instructions.
2013-02-04 Paulo Andrade <pcpa@gnu.org>

	* include/lightning.h, include/lightning/jit_private.h,
	lib/jit_arm-cpu.c, lib/jit_arm.c, lib/jit_mips-cpu.c,
	lib/jit_mips.c, lib/jit_ppc-cpu.c, lib/jit_ppc.c,
	lib/jit_x86-cpu.c, lib/jit_x86.c, lib/lightning.c:
	Implement the new qmul and qdiv instructions that return signed
	and unsigned lo/hi multiplication result and div/rem division result.
	These should be useful for jit translation of code that needs to
	know if a multiplication overflows (no branch opcode added) or if
	a division is exact (easy check if remainder is zero).

	* check/lightning.c, lib/jit_print.c, check/Makefile.am,
	check/all.tst: Update for the new qmul and qdiv instructions.

	* check/qalu.inc, check/qalu_div.ok, check/qalu_div.tst,
	check/qalu_mul.ok, check/qalu_mul.tst: New files implementing
	simple test cases for qmul and qdiv.
2013-02-04 18:54:37 -02:00
check Implement the qmul and qdiv instructions. 2013-02-04 18:54:37 -02:00
doc Correct description of the jmpi instruction. 2013-01-30 18:11:43 -02:00
include Implement the qmul and qdiv instructions. 2013-02-04 18:54:37 -02:00
lib Implement the qmul and qdiv instructions. 2013-02-04 18:54:37 -02:00
.gitattributes add .gitattributes file 2008-04-10 11:30:17 +02:00
.gitignore Update texinfo documentation to match current implementation. 2013-01-24 19:41:35 -02:00
AUTHORS give credit to whom credit is due 2008-01-09 15:50:04 +01:00
ChangeLog Implement the qmul and qdiv instructions. 2013-02-04 18:54:37 -02:00
configure.ac Add heuristic code to estimate space and resize if required jit buffer. 2013-01-29 16:37:43 -02:00
COPYING switch to GPLv3 2008-01-09 15:50:13 +01:00
COPYING.DOC update FSF address 2008-01-09 15:49:29 +01:00
COPYING.LESSER switch to GPLv3 2008-01-09 15:50:13 +01:00
Makefile.am Big merge with new lightning semantics aiming for lightning 2.0. 2012-12-02 19:44:36 -02:00
NEWS add floating-point for x86-64 2008-01-09 15:50:06 +01:00
README initial import 2004-10-10 21:18:38 +00:00
THANKS fix i386 jit_replace and x86_64 jit_movi_f 2010-07-28 23:29:13 +02:00
TODO Implement the qmul and qdiv instructions. 2013-02-04 18:54:37 -02:00

GNU lightning is a library to aid in making portable programs
that compile assembly code at run time.  For more information,
look at the info documentation.