function luaK.codecomp(i,Y,U,C,L,p)local g=i:exp2RK(Y,L)local e=i:exp2RK(Y,p)i:freeexp(Y,p)i:freeexp(Y,L)if C==0 and U~="\079\080\095\069\081"then g,e=e,g C=1 end L.info=i:condjump(Y,U,C,g,e)L.k="\086\074\077\080"end

function luaK:codecomp(fs, op, cond, e1, e2)
  local o1 = self:exp2RK(fs, e1)
  local o2 = self:exp2RK(fs, e2)
  self:freeexp(fs, e2)
  self:freeexp(fs, e1)
  if cond == 0 and op ~= "OP_EQ" then
    -- exchange args to replace by `<' or `<='
    o1, o2 = o2, o1  -- o1 <==> o2
    cond = 1
  end
  e1.info = self:condjump(fs, op, cond, o1, o2)
  e1.k = "VJMP"
end
