diff options
author | Mike Pall <mike> | 2011-01-28 02:15:30 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2011-01-28 02:15:30 +0100 |
commit | 07d8a53b393b5fbb52f3920f913ab21ce6dde4fa (patch) | |
tree | 0542c4e32ccbad394ba433c06d01df2aaed279e5 /src/lj_ir.h | |
parent | cd9b8f90e2241c3f6c540844eedc04bc6bc28faf (diff) | |
download | luajit-07d8a53b393b5fbb52f3920f913ab21ce6dde4fa.tar.gz luajit-07d8a53b393b5fbb52f3920f913ab21ce6dde4fa.tar.bz2 luajit-07d8a53b393b5fbb52f3920f913ab21ce6dde4fa.zip |
FFI: Split up 64 bit x^k helper into signed/unsigned.
Diffstat (limited to 'src/lj_ir.h')
-rw-r--r-- | src/lj_ir.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lj_ir.h b/src/lj_ir.h index 6dee36c6..1cb3566e 100644 --- a/src/lj_ir.h +++ b/src/lj_ir.h | |||
@@ -251,11 +251,13 @@ typedef struct CCallInfo { | |||
251 | #define CCI_CASTU64 0x0200 /* Cast u64 result to number. */ | 251 | #define CCI_CASTU64 0x0200 /* Cast u64 result to number. */ |
252 | #define CCI_NOFPRCLOBBER 0x0400 /* Does not clobber any FPRs. */ | 252 | #define CCI_NOFPRCLOBBER 0x0400 /* Does not clobber any FPRs. */ |
253 | #define CCI_FASTCALL 0x0800 /* Fastcall convention. */ | 253 | #define CCI_FASTCALL 0x0800 /* Fastcall convention. */ |
254 | #define CCI_STACK64 0x1000 /* Needs 64 bits per argument. */ | ||
254 | 255 | ||
255 | /* Function definitions for CALL* instructions. */ | 256 | /* Function definitions for CALL* instructions. */ |
256 | #if LJ_HASFFI | 257 | #if LJ_HASFFI |
257 | #define IRCALLDEF_FFI(_) \ | 258 | #define IRCALLDEF_FFI(_) \ |
258 | _(lj_carith_powi64, 3, N, U64, CCI_NOFPRCLOBBER) | 259 | _(lj_carith_powi64, 2, N, I64, CCI_STACK64|CCI_NOFPRCLOBBER) \ |
260 | _(lj_carith_powu64, 2, N, U64, CCI_STACK64|CCI_NOFPRCLOBBER) | ||
259 | #else | 261 | #else |
260 | #define IRCALLDEF_FFI(_) | 262 | #define IRCALLDEF_FFI(_) |
261 | #endif | 263 | #endif |