   0  getfield_gc_i_pure %r0, FieldDescr<pypy.module.cpyext.methodobject.W_PyCFunctionObject.inst_flags> -> %i0
   5  int_and %i0, $-113 -> %i1
   9  getfield_gc_r %r2, FieldDescr<pypy.interpreter.argument.Arguments.inst_arguments_w> -> %r3
  14  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950> -> %i2
  19  int_and %i1, $2 -> %i0
  23  -live- %i0, %i1, %i2, %r0, %r1, %r2
  26  goto_if_not_int_is_true %i0, L1
  30  L2:
  30  int_and %i1, $2 -> %i0
  34  -live- %i0, %i1, %i2, %r0, %r1, %r2
  37  goto_if_not_int_is_true %i0, L3
  41  inline_call_r_r <JitCode 'W_PyCFunctionObject.call_keywords'>, R[%r0, %r1, %r2] -> %r3
  49  -live- %r3
  52  ref_return %r3
  54  ---
  54  L3:
  54  int_and %i1, $4 -> %i0
  58  -live- %i0, %i1, %i2, %r0, %r1, %r2
  61  goto_if_not_int_is_true %i0, L4
  65  -live- %i2, %r0, %r1
  68  goto_if_not_int_is_zero %i2, L5
  72  getfield_gc_i %r0, FieldDescr<pypy.module.cpyext.methodobject.W_PyCFunctionObject.inst_ml> -> %i0
  77  getfield_raw_i %i0, FieldDescr<PyMethodDef.c_ml_meth> -> %i0
  82  inline_call_ir_r <JitCode 'generic_cpy_call__StdObjSpaceConst_funcPtr_SomeInstance_NoneConst_star_2'>, I[%i0], R[%r1] -> %r3
  90  -live- %r3
  93  ref_return %r3
  95  ---
  95  L5:
  95  getfield_gc_r %r0, FieldDescr<pypy.module.cpyext.methodobject.W_PyCFunctionObject.inst_name> -> %r3
 100  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab49141b78> -> %r2
 104  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 109  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 114  setfield_gc_r %r2, %r3, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 119  assert_not_none %r2
 121  -live- %r2
 124  raise %r2
 126  ---
 126  L4:
 126  int_and %i1, $8 -> %i0
 130  -live- %i0, %i1, %i2, %r0, %r1, %r2
 133  goto_if_not_int_is_true %i0, L6
 137  -live- %i2, %r0, %r1, %r2
 140  goto_if_not_int_ne %i2, $1, L7
 145  getfield_gc_r %r0, FieldDescr<pypy.module.cpyext.methodobject.W_PyCFunctionObject.inst_name> -> %r3
 150  inline_call_ir_r <JitCode 'oefmt___s___takes_exactly_one_argument___d_given__star_2'>, I[%i2], R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r3] -> %r2
 160  -live- %r2
 163  assert_not_none %r2
 165  -live- %r2
 168  guard_class %r2 -> %i0
 171  -live- %r2
 174  raise %r2
 176  ---
 176  L7:
 176  inline_call_r_r <JitCode 'W_PyCFunctionObject.call_o'>, R[%r0, %r1, %r2] -> %r3
 184  -live- %r3
 187  ref_return %r3
 189  ---
 189  L6:
 189  int_and %i1, $1 -> %i0
 193  -live- %i0, %r0, %r1, %r2
 196  goto_if_not_int_is_true %i0, L8
 200  inline_call_r_r <JitCode 'W_PyCFunctionObject.call_varargs'>, R[%r0, %r1, %r2] -> %r3
 208  -live- %r3
 211  ref_return %r3
 213  ---
 213  L8:
 213  inline_call_r_r <JitCode 'W_PyCFunctionObject.call_oldargs'>, R[%r0, %r1, %r2] -> %r3
 221  -live- %r3
 224  ref_return %r3
 226  ---
 226  L1:
 226  getfield_gc_r %r2, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords> -> %r3
 231  -live- %i1, %i2, %r0, %r1, %r2, %r3
 234  goto_if_not_ptr_nonzero %r3, L9
 238  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950> -> %i0
 243  -live- %i0, %i1, %i2, %r0, %r1, %r2
 246  goto_if_not_int_is_true %i0, L10
 250  getfield_gc_r %r0, FieldDescr<pypy.module.cpyext.methodobject.W_PyCFunctionObject.inst_name> -> %r3
 255  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab49141b78> -> %r2
 259  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 264  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 269  setfield_gc_r %r2, %r3, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 274  assert_not_none %r2
 276  -live- %r2
 279  raise %r2
 281  ---
 281  L10:
 281  goto L2
 284  ---
 284  L9:
 284  goto L2
