   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  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 312  -live- %i0, %r0, %r1, %r2
 312  guard_class %r0 -> %i1
 315  getfield_raw_i %i1, FieldDescr<pypy.module._rawffi.alt.type_converter.FromAppLevelConverter_vtable.cls_handle_char> -> %i1
 320  inline_call_ir_v <JitCode 'dispatcher'>, I[%i1, %i0], R[%r0, %r1, %r2]
 330  -live-
 330  void_return
 331  ---
 331  L22:
 331  -live- %r0, %r1, %r2
 331  inline_call_r_r <JitCode 'W_BytearrayObject.ord'>, R[%r2] -> %r3
 337  -live- %r0, %r1, %r2, %r3
 337  goto L25
 340  ---
 340  L23:
 340  -live- %r0, %r1, %r2
 340  inline_call_r_r <JitCode 'W_BytesObject.ord'>, R[%r2] -> %r3
 346  -live- %r0, %r1, %r2, %r3
 346  goto L25
 349  ---
 349  L24:
 349  -live- %r2
 349  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x5073a3f0> -> %r3
 353  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 358  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 363  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 368  assert_not_none %r3
 370  -live- %r3
 370  guard_class %r3 -> %i0
 373  -live- %r3
 373  raise %r3
 375  ---
 375  L20:
 375  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 379  -live- %i0, %r0, %r1, %r2
 379  goto_if_not %i0, L26
 383  -live- %r0, %r1, %r2
 383  guard_class %r2 -> %i0
 386  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_ord> -> %i0
 391  -live- %i0, %r0, %r1, %r2
 391  switch %i0, <SwitchDictDescr 0:L27, 1:L28, 2:L29, 3:L30>
 395  unreachable
 396  ---
 396  L27:
 396  -live- %r0, %r1, %r2
 396  inline_call_r_r <JitCode 'W_UnicodeObject.ord'>, R[%r2] -> %r3
 402  -live- %r0, %r1, %r2, %r3
 402  L31:
 402  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 407  -live- %i0, %r0, %r1, %r2
 407  guard_class %r0 -> %i1
 410  getfield_raw_i %i1, FieldDescr<pypy.module._rawffi.alt.type_converter.FromAppLevelConverter_vtable.cls_handle_unichar> -> %i1
 415  inline_call_ir_v <JitCode 'dispatcher'>, I[%i1, %i0], R[%r0, %r1, %r2]
 425  -live-
 425  void_return
 426  ---
 426  L28:
 426  -live- %r0, %r1, %r2
 426  inline_call_r_r <JitCode 'W_BytearrayObject.ord'>, R[%r2] -> %r3
 432  -live- %r0, %r1, %r2, %r3
 432  goto L31
 435  ---
 435  L29:
 435  -live- %r0, %r1, %r2
 435  inline_call_r_r <JitCode 'W_BytesObject.ord'>, R[%r2] -> %r3
 441  -live- %r0, %r1, %r2, %r3
 441  goto L31
 444  ---
 444  L30:
 444  -live- %r2
 444  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x5073a3f0> -> %r3
 448  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 453  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 458  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 463  assert_not_none %r3
 465  -live- %r3
 465  guard_class %r3 -> %i0
 468  -live- %r3
 468  raise %r3
 470  ---
 470  L26:
 470  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 474  -live- %i0, %r0, %r1, %r2
 474  goto_if_not %i0, L32
 478  inline_call_r_v <JitCode 'FromAppLevelConverter._float'>, R[%r0, %r1, %r2]
 485  -live-
 485  void_return
 486  ---
 486  L32:
 486  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 490  -live- %i0, %r0, %r1, %r2
 490  goto_if_not %i0, L33
 494  inline_call_r_v <JitCode 'FromAppLevelConverter._singlefloat'>, R[%r0, %r1, %r2]
 501  -live-
 501  void_return
 502  ---
 502  L33:
 502  residual_call_r_i $<* fn W_FFIType.get_ffitype>, R[%r1], <CallDescr(r) EF=4> -> %i0
 509  -live- %i0, %r0, %r1, %r2
 509  residual_call_ir_i $<* fn is_struct>, I[%i0], R[], <CallDescr(i) EF=0> -> %i0
 517  -live- %i0, %r0, %r1, %r2
 517  goto_if_not %i0, L34
 521  -live- %r0, %r1, %r2
 521  goto_if_not_ptr_nonzero %r2, L35
 525  ref_copy %r2 -> %r3
 528  -live- %r0, %r1, %r2, %r3
 528  guard_class %r3 -> %i0
 531  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 536  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 541  -live- %i0, %r0, %r1, %r2
 541  goto_if_not %i0, L36
 545  -live- %r0, %r1, %r2
 545  guard_class %r0 -> %i0
 548  getfield_raw_i %i0, FieldDescr<pypy.module._rawffi.alt.type_converter.FromAppLevelConverter_vtable.cls_handle_struct_rawffi> -> %i0
 553  -live- %i0, %r0, %r1, %r2
 553  switch %i0, <SwitchDictDescr 0:L37, 1:L38>
 557  unreachable
 558  ---
 558  L37:
 558  -live- %r0, %r2
 558  getfield_gc_i %r2, FieldDescr<pypy.module._rawffi.interp_rawffi.W_DataInstance.inst_ll_buffer> -> %i0
 563  getfield_gc_r %r0, FieldDescr<pypy.module._rawffi.alt.interp_funcptr.PushArgumentConverter.inst_argchain> -> %r1
 568  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x26d27350> -> %r2
 572  setfield_gc_i %r2, %i0, FieldDescr<rpython.rlib.libffi.RawArg.inst_ptrval>
 577  getfield_gc_r %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_first> -> %r3
 582  -live- %r1, %r2, %r3
 582  goto_if_not_ptr_iszero %r3, L39
 586  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_first>
 591  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last>
 596  L40:
 596  getfield_gc_i %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_numargs> -> %i0
 601  int_add %i0, $1 -> %i0
 605  setfield_gc_i %r1, %i0, FieldDescr<rpython.rlib.libffi.ArgChain.inst_numargs>
 610  void_return
 611  ---
 611  L39:
 611  getfield_gc_r %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last> -> %r3
 616  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.libffi.AbstractArg.inst_next>
 621  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last>
 626  goto L40
 629  ---
 629  L38:
 629  -live- %r1
 629  getfield_gc_r_pure %r1, FieldDescr<pypy.module._rawffi.alt.interp_ffitype.W_FFIType.inst_name> -> %r2
 634  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1dd3b430> -> %r3
 638  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 643  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 648  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 653  assert_not_none %r3
 655  -live- %r3
 655  guard_class %r3 -> %i0
 658  -live- %r3
 658  raise %r3
 660  ---
 660  L36:
 660  L41:
 660  -live- %r0, %r1, %r2
 660  goto_if_not_ptr_nonzero %r2, L42
 664  ref_copy %r2 -> %r3
 667  -live- %r0, %r1, %r2, %r3
 667  guard_class %r3 -> %i0
 670  -live- %i0, %r0, %r1, %r2
 670  goto_if_not_int_eq %i0, $<* struct object_vtable>, L43
 675  -live- %r0, %r1, %r2
 675  guard_class %r0 -> %i0
 678  getfield_raw_i %i0, FieldDescr<pypy.module._rawffi.alt.type_converter.FromAppLevelConverter_vtable.cls_handle_struct> -> %i0
 683  -live- %i0, %r0, %r1, %r2
 683  switch %i0, <SwitchDictDescr 0:L44, 1:L45, 2:L46>
 687  unreachable
 688  ---
 688  L44:
 688  -live- %r0, %r2
 688  getfield_gc_i_pure %r2, FieldDescr<pypy.module._rawffi.alt.interp_struct.W__StructInstance.inst_rawmem> -> %i0
 693  getfield_gc_r %r0, FieldDescr<pypy.module._rawffi.alt.interp_funcptr.PushArgumentConverter.inst_argchain> -> %r1
 698  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x26d27350> -> %r2
 702  setfield_gc_i %r2, %i0, FieldDescr<rpython.rlib.libffi.RawArg.inst_ptrval>
 707  getfield_gc_r %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_first> -> %r3
 712  -live- %r1, %r2, %r3
 712  goto_if_not_ptr_iszero %r3, L47
 716  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_first>
 721  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last>
 726  L48:
 726  getfield_gc_i %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_numargs> -> %i0
 731  int_add %i0, $1 -> %i0
 735  setfield_gc_i %r1, %i0, FieldDescr<rpython.rlib.libffi.ArgChain.inst_numargs>
 740  void_return
 741  ---
 741  L47:
 741  getfield_gc_r %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last> -> %r3
 746  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.libffi.AbstractArg.inst_next>
 751  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last>
 756  goto L48
 759  ---
 759  L45:
 759  -live- %r0, %r1, %r2
 759  inline_call_r_v <JitCode 'SetFieldConverter.handle_struct'>, R[%r0, %r1, %r2]
 766  -live-
 766  void_return
 767  ---
 767  L46:
 767  -live- %r1
 767  getfield_gc_r_pure %r1, FieldDescr<pypy.module._rawffi.alt.interp_ffitype.W_FFIType.inst_name> -> %r2
 772  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1dd3b430> -> %r3
 776  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 781  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 786  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 791  assert_not_none %r3
 793  -live- %r3
 793  guard_class %r3 -> %i0
 796  -live- %r3
 796  raise %r3
 798  ---
 798  L43:
 798  L49:
 798  -live- %r2
 798  guard_class %r2 -> %i0
 801  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 806  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 811  -live- %i0, %r2
 811  int_guard_value %i0
 813  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r2
 820  -live- %r2
 820  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
 829  -live- %r3
 829  assert_not_none %r3
 831  -live- %r3
 831  guard_class %r3 -> %i0
 834  -live- %r3
 834  raise %r3
 836  ---
 836  L42:
 836  goto L49
 839  ---
 839  L35:
 839  goto L41
 842  ---
 842  L34:
 842  getfield_gc_r_pure %r1, FieldDescr<pypy.module._rawffi.alt.interp_ffitype.W_FFIType.inst_name> -> %r2
 847  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1dd3b430> -> %r3
 851  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 856  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 861  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 866  assert_not_none %r3
 868  -live- %r3
 868  guard_class %r3 -> %i0
 871  -live- %r3
 871  raise %r3
