   0  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
   4  -live- %i0, %r0, %r1, %r2
   4  goto_if_not %i0, L1
   8  L2:
   8  inline_call_irf_f <JitCode 'ObjSpace.truncatedlonglong_w'>, I[$False], R[%r2], F[] -> %f0
  17  -live- %f0, %r0, %r1, %r2
  17  -live- %f0, %r0, %r1, %r2
  17  guard_class %r0 -> %i0
  20  getfield_raw_i %i0, FieldDescr<pypy.module._rawffi.alt.type_converter.FromAppLevelConverter_vtable.cls_handle_longlong> -> %i0
  25  inline_call_irf_v <JitCode 'dispatcher'>, I[%i0], R[%r0, %r1, %r2], F[%f0]
  36  -live-
  36  void_return
  37  ---
  37  L1:
  37  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
  41  -live- %i0, %r0, %r1, %r2
  41  goto_if_not %i0, L3
  45  goto L2
  48  ---
  48  L3:
  48  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
  52  -live- %i0, %r0, %r1, %r2
  52  goto_if_not %i0, L4
  56  L5:
  56  inline_call_ir_i <JitCode 'ObjSpace.truncatedint_w'>, I[$False], R[%r2] -> %i0
  64  -live- %i0, %r0, %r1, %r2
  64  -live- %i0, %r0, %r1, %r2
  64  guard_class %r0 -> %i1
  67  getfield_raw_i %i1, FieldDescr<pypy.module._rawffi.alt.type_converter.FromAppLevelConverter_vtable.cls_handle_signed> -> %i1
  72  inline_call_ir_v <JitCode 'dispatcher'>, I[%i1, %i0], R[%r0, %r1, %r2]
  82  -live-
  82  void_return
  83  ---
  83  L4:
  83  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
  87  -live- %i0, %r0, %r1, %r2
  87  goto_if_not %i0, L6
  91  goto L5
  94  ---
  94  L6:
  94  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
  98  -live- %i0, %r0, %r1, %r2
  98  goto_if_not %i0, L7
 102  goto L5
 105  ---
 105  L7:
 105  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 109  -live- %i0, %r0, %r1, %r2
 109  goto_if_not %i0, L8
 113  goto L5
 116  ---
 116  L8:
 116  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 120  -live- %i0, %r0, %r1, %r2
 120  goto_if_not %i0, L9
 124  goto L5
 127  ---
 127  L9:
 127  inline_call_r_i <JitCode 'FromAppLevelConverter.maybe_handle_char_or_unichar_p'>, R[%r0, %r1, %r2] -> %i0
 135  -live- %i0, %r0, %r1, %r2
 135  -live- %i0, %r0, %r1, %r2
 135  goto_if_not %i0, L10
 139  void_return
 140  ---
 140  L10:
 140  residual_call_r_i $<* fn W_FFIType.get_ffitype>, R[%r1], <CallDescr(r) EF=4> -> %i0
 147  -live- %i0, %r0, %r1, %r2
 147  -live- %i0, %r0, %r1, %r2
 147  goto_if_not_int_eq %i0, $<* struct ffi_type>, L11
 152  inline_call_r_r <JitCode 'lookup___as_ffi_pointer_'>, R[%r2, $<* struct rpy_string>] -> %r3
 159  -live- %r0, %r1, %r2, %r3
 159  -live- %r0, %r1, %r2, %r3
 159  goto_if_not_ptr_nonzero %r3, L12
 163  inline_call_r_r <JitCode 'call_function__star_2'>, R[%r3, %r2, %r1] -> %r2
 171  -live- %r0, %r1, %r2
 171  L13:
 171  inline_call_ir_i <JitCode 'ObjSpace.truncatedint_w'>, I[$False], R[%r2] -> %i0
 179  -live- %i0, %r0, %r1, %r2
 179  -live- %i0, %r0, %r1, %r2
 179  guard_class %r0 -> %i1
 182  getfield_raw_i %i1, FieldDescr<pypy.module._rawffi.alt.type_converter.FromAppLevelConverter_vtable.cls_handle_pointer> -> %i1
 187  inline_call_ir_v <JitCode 'dispatcher'>, I[%i1, %i0], R[%r0, %r1, %r2]
 197  -live-
 197  void_return
 198  ---
 198  L12:
 198  goto L13
 201  ---
 201  L11:
 201  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 205  -live- %i0, %r0, %r1, %r2
 205  goto_if_not %i0, L14
 209  L15:
 209  inline_call_ir_i <JitCode 'ObjSpace.truncatedint_w'>, I[$False], R[%r2] -> %i0
 217  -live- %i0, %r0, %r1, %r2
 217  -live- %i0, %r0, %r1, %r2
 217  guard_class %r0 -> %i1
 220  getfield_raw_i %i1, FieldDescr<pypy.module._rawffi.alt.type_converter.FromAppLevelConverter_vtable.cls_handle_unsigned> -> %i1
 225  inline_call_ir_v <JitCode 'dispatcher'>, I[%i1, %i0], R[%r0, %r1, %r2]
 235  -live-
 235  void_return
 236  ---
 236  L14:
 236  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 240  -live- %i0, %r0, %r1, %r2
 240  goto_if_not %i0, L16
 244  goto L15
 247  ---
 247  L16:
 247  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 251  -live- %i0, %r0, %r1, %r2
 251  goto_if_not %i0, L17
 255  goto L15
 258  ---
 258  L17:
 258  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 262  -live- %i0, %r0, %r1, %r2
 262  goto_if_not %i0, L18
 266  goto L15
 269  ---
 269  L18:
 269  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 273  -live- %i0, %r0, %r1, %r2
 273  goto_if_not %i0, L19
 277  goto L15
 280  ---
 280  L19:
 280  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 284  -live- %i0, %r0, %r1, %r2
 284  goto_if_not %i0, L20
 288  -live- %r0, %r1, %r2
 288  guard_class %r2 -> %i0
 291  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_ord> -> %i0
 296  -live- %i0, %r0, %r1, %r2
 296  switch %i0, <SwitchDictDescr 0:L21, 1:L22, 2:L23, 3:L24>
 300  unreachable
 301  ---
 301  L21:
 301  -live- %r0, %r1, %r2
 301  inline_call_r_r <JitCode 'W_UnicodeObject.ord'>, R[%r2] -> %r3
 307  -live- %r0, %r1, %r2, %r3
 307  L25:
 307  -live- %r0, %r1, %r2, %r3
 307  guard_class %r3 -> %i0
 310  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
 315  -live- %i0, %r0, %r1, %r2, %r3
 315  switch %i0, <SwitchDictDescr 0:L26, 1:L27, 2:L28>
 319  unreachable
 320  ---
 320  L26:
 320  -live- %r3
 320  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r3] -> %r3
 329  -live- %r3
 329  assert_not_none %r3
 331  -live- %r3
 331  guard_class %r3 -> %i0
 334  -live- %r3
 334  raise %r3
 336  ---
 336  L27:
 336  -live- %r0, %r1, %r2, %r3
 336  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 341  L29:
 341  -live- %i1, %r0, %r1, %r2
 341  guard_class %r0 -> %i0
 344  getfield_raw_i %i0, FieldDescr<pypy.module._rawffi.alt.type_converter.FromAppLevelConverter_vtable.cls_handle_char> -> %i0
 349  inline_call_ir_v <JitCode 'dispatcher'>, I[%i0, %i1], R[%r0, %r1, %r2]
 359  -live-
 359  void_return
 360  ---
 360  L28:
 360  -live- %r0, %r1, %r2, %r3
 360  -live- %r0, %r1, %r2, %r3
 360  guard_class %r3 -> %i0
 363  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 368  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r3] -> %i1
 376  -live- %i1, %r0, %r1, %r2
 376  goto L29
 379  ---
 379  L22:
 379  -live- %r0, %r1, %r2
 379  inline_call_r_r <JitCode 'W_BytearrayObject.ord'>, R[%r2] -> %r3
 385  -live- %r0, %r1, %r2, %r3
 385  goto L25
 388  ---
 388  L23:
 388  -live- %r0, %r1, %r2
 388  inline_call_r_r <JitCode 'W_BytesObject.ord'>, R[%r2] -> %r3
 394  -live- %r0, %r1, %r2, %r3
 394  goto L25
 397  ---
 397  L24:
 397  -live- %r2
 397  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0bdba330> -> %r3
 401  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 406  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 411  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 416  assert_not_none %r3
 418  -live- %r3
 418  guard_class %r3 -> %i0
 421  -live- %r3
 421  raise %r3
 423  ---
 423  L20:
 423  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 427  -live- %i0, %r0, %r1, %r2
 427  goto_if_not %i0, L30
 431  -live- %r0, %r1, %r2
 431  guard_class %r2 -> %i0
 434  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_ord> -> %i0
 439  -live- %i0, %r0, %r1, %r2
 439  switch %i0, <SwitchDictDescr 0:L31, 1:L32, 2:L33, 3:L34>
 443  unreachable
 444  ---
 444  L31:
 444  -live- %r0, %r1, %r2
 444  inline_call_r_r <JitCode 'W_UnicodeObject.ord'>, R[%r2] -> %r3
 450  -live- %r0, %r1, %r2, %r3
 450  L35:
 450  -live- %r0, %r1, %r2, %r3
 450  guard_class %r3 -> %i0
 453  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
 458  -live- %i0, %r0, %r1, %r2, %r3
 458  switch %i0, <SwitchDictDescr 0:L36, 1:L37, 2:L38>
 462  unreachable
 463  ---
 463  L36:
 463  -live- %r3
 463  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r3] -> %r3
 472  -live- %r3
 472  assert_not_none %r3
 474  -live- %r3
 474  guard_class %r3 -> %i0
 477  -live- %r3
 477  raise %r3
 479  ---
 479  L37:
 479  -live- %r0, %r1, %r2, %r3
 479  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 484  L39:
 484  -live- %i1, %r0, %r1, %r2
 484  guard_class %r0 -> %i0
 487  getfield_raw_i %i0, FieldDescr<pypy.module._rawffi.alt.type_converter.FromAppLevelConverter_vtable.cls_handle_unichar> -> %i0
 492  inline_call_ir_v <JitCode 'dispatcher'>, I[%i0, %i1], R[%r0, %r1, %r2]
 502  -live-
 502  void_return
 503  ---
 503  L38:
 503  -live- %r0, %r1, %r2, %r3
 503  -live- %r0, %r1, %r2, %r3
 503  guard_class %r3 -> %i0
 506  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 511  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r3] -> %i1
 519  -live- %i1, %r0, %r1, %r2
 519  goto L39
 522  ---
 522  L32:
 522  -live- %r0, %r1, %r2
 522  inline_call_r_r <JitCode 'W_BytearrayObject.ord'>, R[%r2] -> %r3
 528  -live- %r0, %r1, %r2, %r3
 528  goto L35
 531  ---
 531  L33:
 531  -live- %r0, %r1, %r2
 531  inline_call_r_r <JitCode 'W_BytesObject.ord'>, R[%r2] -> %r3
 537  -live- %r0, %r1, %r2, %r3
 537  goto L35
 540  ---
 540  L34:
 540  -live- %r2
 540  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0bdba330> -> %r3
 544  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 549  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 554  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 559  assert_not_none %r3
 561  -live- %r3
 561  guard_class %r3 -> %i0
 564  -live- %r3
 564  raise %r3
 566  ---
 566  L30:
 566  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 570  -live- %i0, %r0, %r1, %r2
 570  goto_if_not %i0, L40
 574  inline_call_r_v <JitCode 'FromAppLevelConverter._float'>, R[%r0, %r1, %r2]
 581  -live-
 581  void_return
 582  ---
 582  L40:
 582  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 586  -live- %i0, %r0, %r1, %r2
 586  goto_if_not %i0, L41
 590  inline_call_r_v <JitCode 'FromAppLevelConverter._singlefloat'>, R[%r0, %r1, %r2]
 597  -live-
 597  void_return
 598  ---
 598  L41:
 598  residual_call_r_i $<* fn W_FFIType.get_ffitype>, R[%r1], <CallDescr(r) EF=4> -> %i0
 605  -live- %i0, %r0, %r1, %r2
 605  residual_call_ir_i $<* fn is_struct>, I[%i0], R[], <CallDescr(i) EF=0> -> %i0
 613  -live- %i0, %r0, %r1, %r2
 613  goto_if_not %i0, L42
 617  -live- %r0, %r1, %r2
 617  goto_if_not_ptr_nonzero %r2, L43
 621  ref_copy %r2 -> %r3
 624  -live- %r0, %r1, %r2, %r3
 624  guard_class %r3 -> %i0
 627  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 632  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 637  -live- %i0, %r0, %r1, %r2
 637  goto_if_not %i0, L44
 641  -live- %r0, %r1, %r2
 641  guard_class %r0 -> %i0
 644  getfield_raw_i %i0, FieldDescr<pypy.module._rawffi.alt.type_converter.FromAppLevelConverter_vtable.cls_handle_struct_rawffi> -> %i0
 649  -live- %i0, %r0, %r1, %r2
 649  switch %i0, <SwitchDictDescr 0:L45, 1:L46>
 653  unreachable
 654  ---
 654  L45:
 654  -live- %r0, %r2
 654  getfield_gc_i %r2, FieldDescr<pypy.module._rawffi.interp_rawffi.W_DataInstance.inst_ll_buffer> -> %i0
 659  getfield_gc_r %r0, FieldDescr<pypy.module._rawffi.alt.interp_funcptr.PushArgumentConverter.inst_argchain> -> %r1
 664  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x545e7c10> -> %r2
 668  setfield_gc_i %r2, %i0, FieldDescr<rpython.rlib.libffi.RawArg.inst_ptrval>
 673  getfield_gc_r %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_first> -> %r3
 678  -live- %r1, %r2, %r3
 678  goto_if_not_ptr_iszero %r3, L47
 682  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_first>
 687  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last>
 692  L48:
 692  getfield_gc_i %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_numargs> -> %i0
 697  int_add %i0, $1 -> %i0
 701  setfield_gc_i %r1, %i0, FieldDescr<rpython.rlib.libffi.ArgChain.inst_numargs>
 706  void_return
 707  ---
 707  L47:
 707  getfield_gc_r %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last> -> %r3
 712  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.libffi.AbstractArg.inst_next>
 717  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last>
 722  goto L48
 725  ---
 725  L46:
 725  -live- %r1
 725  getfield_gc_r_pure %r1, FieldDescr<pypy.module._rawffi.alt.interp_ffitype.W_FFIType.inst_name> -> %r2
 730  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3752c070> -> %r3
 734  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 739  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 744  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 749  assert_not_none %r3
 751  -live- %r3
 751  guard_class %r3 -> %i0
 754  -live- %r3
 754  raise %r3
 756  ---
 756  L44:
 756  L49:
 756  -live- %r0, %r1, %r2
 756  goto_if_not_ptr_nonzero %r2, L50
 760  ref_copy %r2 -> %r3
 763  -live- %r0, %r1, %r2, %r3
 763  guard_class %r3 -> %i0
 766  -live- %i0, %r0, %r1, %r2
 766  goto_if_not_int_eq %i0, $<* struct object_vtable>, L51
 771  -live- %r0, %r1, %r2
 771  guard_class %r0 -> %i0
 774  getfield_raw_i %i0, FieldDescr<pypy.module._rawffi.alt.type_converter.FromAppLevelConverter_vtable.cls_handle_struct> -> %i0
 779  -live- %i0, %r0, %r1, %r2
 779  switch %i0, <SwitchDictDescr 0:L52, 1:L53, 2:L54>
 783  unreachable
 784  ---
 784  L52:
 784  -live- %r0, %r1, %r2
 784  inline_call_r_v <JitCode 'SetFieldConverter.handle_struct'>, R[%r0, %r1, %r2]
 791  -live-
 791  void_return
 792  ---
 792  L53:
 792  -live- %r0, %r2
 792  getfield_gc_i_pure %r2, FieldDescr<pypy.module._rawffi.alt.interp_struct.W__StructInstance.inst_rawmem> -> %i0
 797  getfield_gc_r %r0, FieldDescr<pypy.module._rawffi.alt.interp_funcptr.PushArgumentConverter.inst_argchain> -> %r1
 802  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x545e7c10> -> %r2
 806  setfield_gc_i %r2, %i0, FieldDescr<rpython.rlib.libffi.RawArg.inst_ptrval>
 811  getfield_gc_r %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_first> -> %r3
 816  -live- %r1, %r2, %r3
 816  goto_if_not_ptr_iszero %r3, L55
 820  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_first>
 825  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last>
 830  L56:
 830  getfield_gc_i %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_numargs> -> %i0
 835  int_add %i0, $1 -> %i0
 839  setfield_gc_i %r1, %i0, FieldDescr<rpython.rlib.libffi.ArgChain.inst_numargs>
 844  void_return
 845  ---
 845  L55:
 845  getfield_gc_r %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last> -> %r3
 850  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.libffi.AbstractArg.inst_next>
 855  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last>
 860  goto L56
 863  ---
 863  L54:
 863  -live- %r1
 863  getfield_gc_r_pure %r1, FieldDescr<pypy.module._rawffi.alt.interp_ffitype.W_FFIType.inst_name> -> %r2
 868  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3752c070> -> %r3
 872  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 877  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 882  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 887  assert_not_none %r3
 889  -live- %r3
 889  guard_class %r3 -> %i0
 892  -live- %r3
 892  raise %r3
 894  ---
 894  L51:
 894  L57:
 894  -live- %r2
 894  guard_class %r2 -> %i0
 897  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 902  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 907  -live- %i0, %r2
 907  int_guard_value %i0
 909  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r2
 916  -live- %r2
 916  inline_call_r_r <JitCode 'oefmt____s__object_expected__got___N__instead_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r2] -> %r3
 925  -live- %r3
 925  assert_not_none %r3
 927  -live- %r3
 927  guard_class %r3 -> %i0
 930  -live- %r3
 930  raise %r3
 932  ---
 932  L50:
 932  goto L57
 935  ---
 935  L43:
 935  goto L49
 938  ---
 938  L42:
 938  getfield_gc_r_pure %r1, FieldDescr<pypy.module._rawffi.alt.interp_ffitype.W_FFIType.inst_name> -> %r2
 943  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3752c070> -> %r3
 947  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 952  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 957  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 962  assert_not_none %r3
 964  -live- %r3
 964  guard_class %r3 -> %i0
 967  -live- %r3
 967  raise %r3
