1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-05 03:30:24 +02:00
guile/lib
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
..
jit_arm-cpu.c Implement the qmul and qdiv instructions. 2013-02-04 18:54:37 -02:00
jit_arm-swf.c Test and correct test cases in all current backends. 2013-01-02 17:53:51 -02:00
jit_arm-vfp.c Make current test cases pass in armv7l. 2012-12-05 23:48:40 -02:00
jit_arm.c Implement the qmul and qdiv instructions. 2013-02-04 18:54:37 -02:00
jit_disasm.c Add the new jit_name call to mark function boundaries 2013-01-18 18:05:57 -02:00
jit_mips-cpu.c Implement the qmul and qdiv instructions. 2013-02-04 18:54:37 -02:00
jit_mips-fpu.c Rework {get,push}arg{,i,r}_{f,d} to a more descriptive name and usage. 2013-01-09 17:14:51 -02:00
jit_mips.c Implement the qmul and qdiv instructions. 2013-02-04 18:54:37 -02:00
jit_note.c Correct reference to dangling pointer and better note bounds checking 2013-01-18 18:26:14 -02:00
jit_ppc-cpu.c Implement the qmul and qdiv instructions. 2013-02-04 18:54:37 -02:00
jit_ppc-fpu.c Correct stack.tst test case on ppc. Now all tests pass in all backends. 2012-12-20 14:34:28 -02:00
jit_ppc.c Implement the qmul and qdiv instructions. 2013-02-04 18:54:37 -02:00
jit_print.c Implement the qmul and qdiv instructions. 2013-02-04 18:54:37 -02:00
jit_x86-cpu.c Implement the qmul and qdiv instructions. 2013-02-04 18:54:37 -02:00
jit_x86-sse.c Add new extensive float comparison and conversion test case 2012-12-29 14:16:45 -02:00
jit_x86-x87.c Add new extensive float comparison and conversion test case 2012-12-29 14:16:45 -02:00
jit_x86.c Implement the qmul and qdiv instructions. 2013-02-04 18:54:37 -02:00
lightning.c Implement the qmul and qdiv instructions. 2013-02-04 18:54:37 -02:00
Makefile.am Add filename and line number annotation abstraction. 2013-01-11 15:29:35 -02:00