Add SPLIT pass to split 64 bit IR instructions for 32 bit CPUs.
commitb613216efc7447dae645d8834e4d6f3185cd1bcc
authorMike Pall <mike>
Wed, 2 Feb 2011 01:29:37 +0000 (2 02:29 +0100)
committerMike Pall <mike>
Wed, 2 Feb 2011 01:29:37 +0000 (2 02:29 +0100)
tree0859fed377f00ebeada70ba45d02496b7fb4a249
parentc539c0cac8f668e66a5ce9e5fd645cb45e3c5063
Add SPLIT pass to split 64 bit IR instructions for 32 bit CPUs.

Add generic HIOP instruction for extra backend functionality.
Add support for HIOP to x86 backend.
Use POWI for 64 bit integer x^k, too.
POWI is lowered to a call by SPLIT or the x64 backend.
14 files changed:
src/Makefile
src/Makefile.dep
src/lj_asm.c
src/lj_carith.c
src/lj_carith.h
src/lj_crecord.c
src/lj_ir.h
src/lj_iropt.h
src/lj_jit.h
src/lj_opt_fold.c
src/lj_opt_split.c [new file with mode: 0644]
src/lj_target_x86.h
src/lj_trace.c
src/ljamalg.c