mirror of
https://github.com/love2d/megasource.git
synced 2026-08-19 12:14:41 +02:00
Update LuaJIT to 2.0.5
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
** FOLD: Constant Folding, Algebraic Simplifications and Reassociation.
|
||||
** ABCelim: Array Bounds Check Elimination.
|
||||
** CSE: Common-Subexpression Elimination.
|
||||
** Copyright (C) 2005-2015 Mike Pall. See Copyright Notice in luajit.h
|
||||
** Copyright (C) 2005-2017 Mike Pall. See Copyright Notice in luajit.h
|
||||
*/
|
||||
|
||||
#define lj_opt_fold_c
|
||||
@@ -444,14 +444,14 @@ LJFOLDF(kfold_int64comp)
|
||||
#if LJ_HASFFI
|
||||
uint64_t a = ir_k64(fleft)->u64, b = ir_k64(fright)->u64;
|
||||
switch ((IROp)fins->o) {
|
||||
case IR_LT: return CONDFOLD(a < b);
|
||||
case IR_GE: return CONDFOLD(a >= b);
|
||||
case IR_LE: return CONDFOLD(a <= b);
|
||||
case IR_GT: return CONDFOLD(a > b);
|
||||
case IR_ULT: return CONDFOLD((uint64_t)a < (uint64_t)b);
|
||||
case IR_UGE: return CONDFOLD((uint64_t)a >= (uint64_t)b);
|
||||
case IR_ULE: return CONDFOLD((uint64_t)a <= (uint64_t)b);
|
||||
case IR_UGT: return CONDFOLD((uint64_t)a > (uint64_t)b);
|
||||
case IR_LT: return CONDFOLD((int64_t)a < (int64_t)b);
|
||||
case IR_GE: return CONDFOLD((int64_t)a >= (int64_t)b);
|
||||
case IR_LE: return CONDFOLD((int64_t)a <= (int64_t)b);
|
||||
case IR_GT: return CONDFOLD((int64_t)a > (int64_t)b);
|
||||
case IR_ULT: return CONDFOLD(a < b);
|
||||
case IR_UGE: return CONDFOLD(a >= b);
|
||||
case IR_ULE: return CONDFOLD(a <= b);
|
||||
case IR_UGT: return CONDFOLD(a > b);
|
||||
default: lua_assert(0); return FAILFOLD;
|
||||
}
|
||||
#else
|
||||
|
||||
Reference in New Issue
Block a user