   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_ir_i <JitCode 'ObjSpace.truncatedint_w'>, I[$False], R[%r2] -> %i0
  16  -live- %i0, %r0, %r1, %r2
  16  -live- %i0, %r0, %r1, %r2
  16  guard_class %r0 -> %i1
  19  getfield_raw_i %i1, FieldDescr<pypy.module._rawffi.alt.type_converter.FromAppLevelConverter_vtable.cls_handle_signed> -> %i1
  24  inline_call_ir_v <JitCode 'dispatcher'>, I[%i1, %i0], R[%r0, %r1, %r2]
  34  -live-
  34  void_return
  35  ---
  35  L1:
  35  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
  39  -live- %i0, %r0, %r1, %r2
  39  goto_if_not %i0, L3
  43  goto L2
  46  ---
  46  L3:
  46  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
  50  -live- %i0, %r0, %r1, %r2
  50  goto_if_not %i0, L4
  54  goto L2
  57  ---
  57  L4:
  57  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
  61  -live- %i0, %r0, %r1, %r2
  61  goto_if_not %i0, L5
  65  goto L2
  68  ---
  68  L5:
  68  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
  72  -live- %i0, %r0, %r1, %r2
  72  goto_if_not %i0, L6
  76  goto L2
  79  ---
  79  L6:
  79  inline_call_r_i <JitCode 'FromAppLevelConverter.maybe_handle_char_or_unichar_p'>, R[%r0, %r1, %r2] -> %i0
  87  -live- %i0, %r0, %r1, %r2
  87  -live- %i0, %r0, %r1, %r2
  87  goto_if_not %i0, L7
  91  void_return
  92  ---
  92  L7:
  92  residual_call_r_i $<* fn W_FFIType.get_ffitype>, R[%r1], <CallDescr(r) EF=4> -> %i0
  99  -live- %i0, %r0, %r1, %r2
  99  -live- %i0, %r0, %r1, %r2
  99  goto_if_not_int_eq %i0, $<* struct ffi_type>, L8
 104  inline_call_r_r <JitCode 'lookup___as_ffi_pointer_'>, R[%r2, $<* struct rpy_string>] -> %r3
 111  -live- %r0, %r1, %r2, %r3
 111  -live- %r0, %r1, %r2, %r3
 111  goto_if_not_ptr_nonzero %r3, L9
 115  inline_call_r_r <JitCode 'call_function__star_2'>, R[%r3, %r2, %r1] -> %r2
 123  -live- %r0, %r1, %r2
 123  L10:
 123  inline_call_ir_i <JitCode 'ObjSpace.truncatedint_w'>, I[$False], R[%r2] -> %i0
 131  -live- %i0, %r0, %r1, %r2
 131  -live- %i0, %r0, %r1, %r2
 131  guard_class %r0 -> %i1
 134  getfield_raw_i %i1, FieldDescr<pypy.module._rawffi.alt.type_converter.FromAppLevelConverter_vtable.cls_handle_pointer> -> %i1
 139  inline_call_ir_v <JitCode 'dispatcher'>, I[%i1, %i0], R[%r0, %r1, %r2]
 149  -live-
 149  void_return
 150  ---
 150  L9:
 150  goto L10
 153  ---
 153  L8:
 153  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 157  -live- %i0, %r0, %r1, %r2
 157  goto_if_not %i0, L11
 161  L12:
 161  inline_call_ir_i <JitCode 'ObjSpace.truncatedint_w'>, I[$False], R[%r2] -> %i0
 169  -live- %i0, %r0, %r1, %r2
 169  -live- %i0, %r0, %r1, %r2
 169  guard_class %r0 -> %i1
 172  getfield_raw_i %i1, FieldDescr<pypy.module._rawffi.alt.type_converter.FromAppLevelConverter_vtable.cls_handle_unsigned> -> %i1
 177  inline_call_ir_v <JitCode 'dispatcher'>, I[%i1, %i0], R[%r0, %r1, %r2]
 187  -live-
 187  void_return
 188  ---
 188  L11:
 188  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 192  -live- %i0, %r0, %r1, %r2
 192  goto_if_not %i0, L13
 196  goto L12
 199  ---
 199  L13:
 199  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 203  -live- %i0, %r0, %r1, %r2
 203  goto_if_not %i0, L14
 207  goto L12
 210  ---
 210  L14:
 210  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 214  -live- %i0, %r0, %r1, %r2
 214  goto_if_not %i0, L15
 218  goto L12
 221  ---
 221  L15:
 221  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 225  -live- %i0, %r0, %r1, %r2
 225  goto_if_not %i0, L16
 229  goto L12
 232  ---
 232  L16:
 232  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 236  -live- %i0, %r0, %r1, %r2
 236  goto_if_not %i0, L17
 240  -live- %r0, %r1, %r2
 240  guard_class %r2 -> %i0
 243  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_ord> -> %i0
 248  -live- %i0, %r0, %r1, %r2
 248  switch %i0, <SwitchDictDescr 0:L18, 1:L19, 2:L20, 3:L21>
 252  unreachable
 253  ---
 253  L18:
 253  -live- %r0, %r1, %r2
 253  inline_call_r_r <JitCode 'W_UnicodeObject.ord'>, R[%r2] -> %r3
 259  -live- %r0, %r1, %r2, %r3
 259  L22:
 259  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 264  -live- %i0, %r0, %r1, %r2
 264  guard_class %r0 -> %i1
 267  getfield_raw_i %i1, FieldDescr<pypy.module._rawffi.alt.type_converter.FromAppLevelConverter_vtable.cls_handle_char> -> %i1
 272  inline_call_ir_v <JitCode 'dispatcher'>, I[%i1, %i0], R[%r0, %r1, %r2]
 282  -live-
 282  void_return
 283  ---
 283  L19:
 283  -live- %r0, %r1, %r2
 283  inline_call_r_r <JitCode 'W_BytearrayObject.ord'>, R[%r2] -> %r3
 289  -live- %r0, %r1, %r2, %r3
 289  goto L22
 292  ---
 292  L20:
 292  -live- %r0, %r1, %r2
 292  inline_call_r_r <JitCode 'W_BytesObject.ord'>, R[%r2] -> %r3
 298  -live- %r0, %r1, %r2, %r3
 298  goto L22
 301  ---
 301  L21:
 301  -live- %r2
 301  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac0e869c0> -> %r3
 305  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 310  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 315  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 320  assert_not_none %r3
 322  -live- %r3
 322  guard_class %r3 -> %i0
 325  -live- %r3
 325  raise %r3
 327  ---
 327  L17:
 327  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 331  -live- %i0, %r0, %r1, %r2
 331  goto_if_not %i0, L23
 335  -live- %r0, %r1, %r2
 335  guard_class %r2 -> %i0
 338  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_ord> -> %i0
 343  -live- %i0, %r0, %r1, %r2
 343  switch %i0, <SwitchDictDescr 0:L24, 1:L25, 2:L26, 3:L27>
 347  unreachable
 348  ---
 348  L24:
 348  -live- %r0, %r1, %r2
 348  inline_call_r_r <JitCode 'W_UnicodeObject.ord'>, R[%r2] -> %r3
 354  -live- %r0, %r1, %r2, %r3
 354  L28:
 354  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 359  -live- %i0, %r0, %r1, %r2
 359  guard_class %r0 -> %i1
 362  getfield_raw_i %i1, FieldDescr<pypy.module._rawffi.alt.type_converter.FromAppLevelConverter_vtable.cls_handle_unichar> -> %i1
 367  inline_call_ir_v <JitCode 'dispatcher'>, I[%i1, %i0], R[%r0, %r1, %r2]
 377  -live-
 377  void_return
 378  ---
 378  L25:
 378  -live- %r0, %r1, %r2
 378  inline_call_r_r <JitCode 'W_BytearrayObject.ord'>, R[%r2] -> %r3
 384  -live- %r0, %r1, %r2, %r3
 384  goto L28
 387  ---
 387  L26:
 387  -live- %r0, %r1, %r2
 387  inline_call_r_r <JitCode 'W_BytesObject.ord'>, R[%r2] -> %r3
 393  -live- %r0, %r1, %r2, %r3
 393  goto L28
 396  ---
 396  L27:
 396  -live- %r2
 396  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac0e869c0> -> %r3
 400  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 405  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 410  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 415  assert_not_none %r3
 417  -live- %r3
 417  guard_class %r3 -> %i0
 420  -live- %r3
 420  raise %r3
 422  ---
 422  L23:
 422  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 426  -live- %i0, %r0, %r1, %r2
 426  goto_if_not %i0, L29
 430  inline_call_r_v <JitCode 'FromAppLevelConverter._float'>, R[%r0, %r1, %r2]
 437  -live-
 437  void_return
 438  ---
 438  L29:
 438  instance_ptr_eq %r1, $<* struct pypy.module._rawffi.alt.interp_ffitype.W_FFIType> -> %i0
 442  -live- %i0, %r0, %r1, %r2
 442  goto_if_not %i0, L30
 446  residual_call_r_v $<* fn FromAppLevelConverter._singlefloat>, R[%r0, %r1, %r2], <CallDescr(rrr) EF=7>
 454  -live-
 454  void_return
 455  ---
 455  L30:
 455  residual_call_r_i $<* fn W_FFIType.get_ffitype>, R[%r1], <CallDescr(r) EF=4> -> %i0
 462  -live- %i0, %r0, %r1, %r2
 462  residual_call_ir_i $<* fn is_struct>, I[%i0], R[], <CallDescr(i) EF=0> -> %i0
 470  -live- %i0, %r0, %r1, %r2
 470  goto_if_not %i0, L31
 474  -live- %r0, %r1, %r2
 474  goto_if_not_ptr_nonzero %r2, L32
 478  ref_copy %r2 -> %r3
 481  -live- %r0, %r1, %r2, %r3
 481  guard_class %r3 -> %i0
 484  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 489  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 494  -live- %i0, %r0, %r1, %r2
 494  goto_if_not %i0, L33
 498  -live- %r0, %r1, %r2
 498  guard_class %r0 -> %i0
 501  getfield_raw_i %i0, FieldDescr<pypy.module._rawffi.alt.type_converter.FromAppLevelConverter_vtable.cls_handle_struct_rawffi> -> %i0
 506  -live- %i0, %r0, %r1, %r2
 506  switch %i0, <SwitchDictDescr 0:L34, 1:L35>
 510  unreachable
 511  ---
 511  L34:
 511  -live- %r0, %r2
 511  getfield_gc_i %r2, FieldDescr<pypy.module._rawffi.interp_rawffi.W_DataInstance.inst_ll_buffer> -> %i0
 516  getfield_gc_r %r0, FieldDescr<pypy.module._rawffi.alt.interp_funcptr.PushArgumentConverter.inst_argchain> -> %r1
 521  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa9fccfec0> -> %r2
 525  setfield_gc_i %r2, %i0, FieldDescr<rpython.rlib.libffi.RawArg.inst_ptrval>
 530  getfield_gc_r %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_first> -> %r3
 535  -live- %r1, %r2, %r3
 535  goto_if_not_ptr_iszero %r3, L36
 539  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_first>
 544  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last>
 549  L37:
 549  getfield_gc_i %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_numargs> -> %i0
 554  int_add %i0, $1 -> %i0
 558  setfield_gc_i %r1, %i0, FieldDescr<rpython.rlib.libffi.ArgChain.inst_numargs>
 563  void_return
 564  ---
 564  L36:
 564  getfield_gc_r %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last> -> %r3
 569  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.libffi.AbstractArg.inst_next>
 574  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last>
 579  goto L37
 582  ---
 582  L35:
 582  -live- %r1
 582  getfield_gc_r_pure %r1, FieldDescr<pypy.module._rawffi.alt.interp_ffitype.W_FFIType.inst_name> -> %r2
 587  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabebdd5c8> -> %r3
 591  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 596  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 601  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 606  assert_not_none %r3
 608  -live- %r3
 608  guard_class %r3 -> %i0
 611  -live- %r3
 611  raise %r3
 613  ---
 613  L33:
 613  L38:
 613  -live- %r0, %r1, %r2
 613  goto_if_not_ptr_nonzero %r2, L39
 617  ref_copy %r2 -> %r3
 620  -live- %r0, %r1, %r2, %r3
 620  guard_class %r3 -> %i0
 623  -live- %i0, %r0, %r1, %r2
 623  goto_if_not_int_eq %i0, $<* struct object_vtable>, L40
 628  -live- %r0, %r1, %r2
 628  guard_class %r0 -> %i0
 631  getfield_raw_i %i0, FieldDescr<pypy.module._rawffi.alt.type_converter.FromAppLevelConverter_vtable.cls_handle_struct> -> %i0
 636  -live- %i0, %r0, %r1, %r2
 636  switch %i0, <SwitchDictDescr 0:L41, 1:L42, 2:L43>
 640  unreachable
 641  ---
 641  L41:
 641  -live- %r0, %r2
 641  getfield_gc_i_pure %r2, FieldDescr<pypy.module._rawffi.alt.interp_struct.W__StructInstance.inst_rawmem> -> %i0
 646  getfield_gc_r %r0, FieldDescr<pypy.module._rawffi.alt.interp_funcptr.PushArgumentConverter.inst_argchain> -> %r1
 651  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa9fccfec0> -> %r2
 655  setfield_gc_i %r2, %i0, FieldDescr<rpython.rlib.libffi.RawArg.inst_ptrval>
 660  getfield_gc_r %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_first> -> %r3
 665  -live- %r1, %r2, %r3
 665  goto_if_not_ptr_iszero %r3, L44
 669  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_first>
 674  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last>
 679  L45:
 679  getfield_gc_i %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_numargs> -> %i0
 684  int_add %i0, $1 -> %i0
 688  setfield_gc_i %r1, %i0, FieldDescr<rpython.rlib.libffi.ArgChain.inst_numargs>
 693  void_return
 694  ---
 694  L44:
 694  getfield_gc_r %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last> -> %r3
 699  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.libffi.AbstractArg.inst_next>
 704  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last>
 709  goto L45
 712  ---
 712  L42:
 712  -live- %r0, %r1, %r2
 712  inline_call_r_v <JitCode 'SetFieldConverter.handle_struct'>, R[%r0, %r1, %r2]
 719  -live-
 719  void_return
 720  ---
 720  L43:
 720  -live- %r1
 720  getfield_gc_r_pure %r1, FieldDescr<pypy.module._rawffi.alt.interp_ffitype.W_FFIType.inst_name> -> %r2
 725  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabebdd5c8> -> %r3
 729  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 734  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 739  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 744  assert_not_none %r3
 746  -live- %r3
 746  guard_class %r3 -> %i0
 749  -live- %r3
 749  raise %r3
 751  ---
 751  L40:
 751  L46:
 751  -live- %r2
 751  guard_class %r2 -> %i0
 754  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 759  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 764  -live- %i0, %r2
 764  int_guard_value %i0
 766  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r2
 773  -live- %r2
 773  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
 782  -live- %r3
 782  assert_not_none %r3
 784  -live- %r3
 784  guard_class %r3 -> %i0
 787  -live- %r3
 787  raise %r3
 789  ---
 789  L39:
 789  goto L46
 792  ---
 792  L32:
 792  goto L38
 795  ---
 795  L31:
 795  getfield_gc_r_pure %r1, FieldDescr<pypy.module._rawffi.alt.interp_ffitype.W_FFIType.inst_name> -> %r2
 800  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabebdd5c8> -> %r3
 804  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 809  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 814  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 819  assert_not_none %r3
 821  -live- %r3
 821  guard_class %r3 -> %i0
 824  -live- %r3
 824  raise %r3
