extern int ravif2 (struct ravi_lua_State * L) { struct ravi_TValue * base; struct ravi_LClosure * cl; bool isfalse_0_4; bool comparison_0_5; bool comparison_0_6; bool comparison_0_7; bool isfalse_0_10; bool comparison_0_11; bool comparison_0_12; bool comparison_0_13; bool isfalse_0_16; bool comparison_0_17; bool comparison_0_18; bool comparison_0_19; bool comparison_0_22; bool comparison_0_26; entry: cl = (struct ravi_LClosure *)L->ci->func->value_.gc; base = L->ci->u.l.base; (void)raviV_op_loadnil (L->ci, (int)0, (int)0); base = L->ci->u.l.base; &base[(int)1]->value_.i = &cl->p->k[(int)0]->value_.i; &base[(int)1]->tt_ = &cl->p->k[(int)0]->tt_; (void)printf ("OP_TEST(%d C=1)) if (!reg(A=%d)) then skip next else jmp to %d\ ", (int)3, (int)1, (int)5); base = L->ci->u.l.base; comparison_0_5 = &base[(int)1]->tt_ == (int)0; comparison_0_6 = &base[(int)1]->tt_ == (int)1; comparison_0_7 = &base[(int)1]->value_.b == (int)0; isfalse_0_4 = comparison_0_5 || comparison_0_6 && comparison_0_7; if (!(isfalse_0_4)) goto OP_TEST_do_jmp_2_8; else goto OP_TEST_do_skip_2_9; jmp_5_1: base = L->ci->u.l.base; &base[(int)1]->value_.b = (int)0; &base[(int)1]->tt_ = (int)1; (void)printf ("OP_TEST(%d C=0) if (reg(A=%d)) then skip next else jmp to %d\ ", (int)6, (int)1, (int)9); base = L->ci->u.l.base; comparison_0_11 = &base[(int)1]->tt_ == (int)0; comparison_0_12 = &base[(int)1]->tt_ == (int)1; comparison_0_13 = &base[(int)1]->value_.b == (int)0; isfalse_0_10 = comparison_0_11 || comparison_0_12 && comparison_0_13; if (!(!(isfalse_0_10))) goto OP_TEST_do_jmp_5_14; else goto OP_TEST_do_skip_5_15; jmp_9_2: base = L->ci->u.l.base; &base[(int)1]->value_.i = &cl->p->k[(int)0]->value_.i; &base[(int)1]->tt_ = &cl->p->k[(int)0]->tt_; (void)printf ("OP_TEST(%d C=1)) if (!reg(A=%d)) then skip next else jmp to %d\ ", (int)10, (int)1, (int)12); base = L->ci->u.l.base; comparison_0_17 = &base[(int)1]->tt_ == (int)0; comparison_0_18 = &base[(int)1]->tt_ == (int)1; comparison_0_19 = &base[(int)1]->value_.b == (int)0; isfalse_0_16 = comparison_0_17 || comparison_0_18 && comparison_0_19; if (!(isfalse_0_16)) goto OP_TEST_do_jmp_9_20; else goto OP_TEST_do_skip_9_21; jmp_12_3: base = L->ci->u.l.base; &base[(int)1]->value_.b = (int)0; &base[(int)1]->tt_ = (int)1; (void)printf ("OP_RETURN(pc=%d) return %d args\ ", (int)13, (int)1); base = L->ci->u.l.base; L->top = &base[(int)2]; comparison_0_22 = cl->p->sizep > (int)0; if (comparison_0_22) goto OP_RETURN_if_sizep_gt_0_12_23; else goto OP_RETURN_else_sizep_gt_0_12_24; OP_TEST_do_jmp_2_8: goto jmp_5_1; OP_TEST_do_skip_2_9: goto jmp_5_1; OP_TEST_do_jmp_5_14: goto jmp_9_2; OP_TEST_do_skip_5_15: base = L->ci->u.l.base; &base[(int)0]->value_.b = (int)1; &base[(int)0]->tt_ = (int)1; goto jmp_9_2; OP_TEST_do_jmp_9_20: goto jmp_12_3; OP_TEST_do_skip_9_21: goto jmp_12_3; OP_RETURN_if_sizep_gt_0_12_23: (void)luaF_close (L, base); goto OP_RETURN_else_sizep_gt_0_12_24; OP_RETURN_else_sizep_gt_0_12_24: (void)luaD_poscall (L, &base[(int)1]); return (int)1; OP_RETURN_13_25: (void)printf ("OP_RETURN(pc=%d) return %d args\ ", (int)14, (int)0); base = L->ci->u.l.base; L->top = &base[(int)0]; comparison_0_26 = cl->p->sizep > (int)0; if (comparison_0_26) goto OP_RETURN_if_sizep_gt_0_13_27; else goto OP_RETURN_else_sizep_gt_0_13_28; OP_RETURN_if_sizep_gt_0_13_27: (void)luaF_close (L, base); goto OP_RETURN_else_sizep_gt_0_13_28; OP_RETURN_else_sizep_gt_0_13_28: (void)luaD_poscall (L, &base[(int)0]); return (int)1; }