   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 0x000055d4fb99c9c0> -> %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 0x000055d4fb99c9c0> -> %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  inline_call_r_v <JitCode 'FromAppLevelConverter._singlefloat'>, R[%r0, %r1, %r2]
 453  -live-
 453  void_return
 454  ---
 454  L30:
 454  residual_call_r_i $<* fn W_FFIType.get_ffitype>, R[%r1], <CallDescr(r) EF=4> -> %i0
 461  -live- %i0, %r0, %r1, %r2
 461  residual_call_ir_i $<* fn is_struct>, I[%i0], R[], <CallDescr(i) EF=0> -> %i0
 469  -live- %i0, %r0, %r1, %r2
 469  goto_if_not %i0, L31
 473  -live- %r0, %r1, %r2
 473  goto_if_not_ptr_nonzero %r2, L32
 477  ref_copy %r2 -> %r3
 480  -live- %r0, %r1, %r2, %r3
 480  guard_class %r3 -> %i0
 483  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 488  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 493  -live- %i0, %r0, %r1, %r2
 493  goto_if_not %i0, L33
 497  -live- %r0, %r1, %r2
 497  guard_class %r0 -> %i0
 500  getfield_raw_i %i0, FieldDescr<pypy.module._rawffi.alt.type_converter.FromAppLevelConverter_vtable.cls_handle_struct_rawffi> -> %i0
 505  -live- %i0, %r0, %r1, %r2
 505  switch %i0, <SwitchDictDescr 0:L34, 1:L35>
 509  unreachable
 510  ---
 510  L34:
 510  -live- %r0, %r2
 510  getfield_gc_i %r2, FieldDescr<pypy.module._rawffi.interp_rawffi.W_DataInstance.inst_ll_buffer> -> %i0
 515  getfield_gc_r %r0, FieldDescr<pypy.module._rawffi.alt.interp_funcptr.PushArgumentConverter.inst_argchain> -> %r1
 520  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d535bfe9f8> -> %r2
 524  setfield_gc_i %r2, %i0, FieldDescr<rpython.rlib.libffi.RawArg.inst_ptrval>
 529  getfield_gc_r %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_first> -> %r3
 534  -live- %r1, %r2, %r3
 534  goto_if_not_ptr_iszero %r3, L36
 538  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_first>
 543  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last>
 548  L37:
 548  getfield_gc_i %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_numargs> -> %i0
 553  int_add %i0, $1 -> %i0
 557  setfield_gc_i %r1, %i0, FieldDescr<rpython.rlib.libffi.ArgChain.inst_numargs>
 562  void_return
 563  ---
 563  L36:
 563  getfield_gc_r %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last> -> %r3
 568  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.libffi.AbstractArg.inst_next>
 573  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last>
 578  goto L37
 581  ---
 581  L35:
 581  -live- %r1
 581  getfield_gc_r_pure %r1, FieldDescr<pypy.module._rawffi.alt.interp_ffitype.W_FFIType.inst_name> -> %r2
 586  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d51564aad8> -> %r3
 590  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 595  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 600  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 605  assert_not_none %r3
 607  -live- %r3
 607  guard_class %r3 -> %i0
 610  -live- %r3
 610  raise %r3
 612  ---
 612  L33:
 612  L38:
 612  -live- %r0, %r1, %r2
 612  goto_if_not_ptr_nonzero %r2, L39
 616  ref_copy %r2 -> %r3
 619  -live- %r0, %r1, %r2, %r3
 619  guard_class %r3 -> %i0
 622  -live- %i0, %r0, %r1, %r2
 622  goto_if_not_int_eq %i0, $<* struct object_vtable>, L40
 627  -live- %r0, %r1, %r2
 627  guard_class %r0 -> %i0
 630  getfield_raw_i %i0, FieldDescr<pypy.module._rawffi.alt.type_converter.FromAppLevelConverter_vtable.cls_handle_struct> -> %i0
 635  -live- %i0, %r0, %r1, %r2
 635  switch %i0, <SwitchDictDescr 0:L41, 1:L42, 2:L43>
 639  unreachable
 640  ---
 640  L41:
 640  -live- %r0, %r2
 640  getfield_gc_i_pure %r2, FieldDescr<pypy.module._rawffi.alt.interp_struct.W__StructInstance.inst_rawmem> -> %i0
 645  getfield_gc_r %r0, FieldDescr<pypy.module._rawffi.alt.interp_funcptr.PushArgumentConverter.inst_argchain> -> %r1
 650  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d535bfe9f8> -> %r2
 654  setfield_gc_i %r2, %i0, FieldDescr<rpython.rlib.libffi.RawArg.inst_ptrval>
 659  getfield_gc_r %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_first> -> %r3
 664  -live- %r1, %r2, %r3
 664  goto_if_not_ptr_iszero %r3, L44
 668  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_first>
 673  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last>
 678  L45:
 678  getfield_gc_i %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_numargs> -> %i0
 683  int_add %i0, $1 -> %i0
 687  setfield_gc_i %r1, %i0, FieldDescr<rpython.rlib.libffi.ArgChain.inst_numargs>
 692  void_return
 693  ---
 693  L44:
 693  getfield_gc_r %r1, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last> -> %r3
 698  setfield_gc_r %r3, %r2, FieldDescr<rpython.rlib.libffi.AbstractArg.inst_next>
 703  setfield_gc_r %r1, %r2, FieldDescr<rpython.rlib.libffi.ArgChain.inst_last>
 708  goto L45
 711  ---
 711  L42:
 711  -live- %r0, %r1, %r2
 711  inline_call_r_v <JitCode 'SetFieldConverter.handle_struct'>, R[%r0, %r1, %r2]
 718  -live-
 718  void_return
 719  ---
 719  L43:
 719  -live- %r1
 719  getfield_gc_r_pure %r1, FieldDescr<pypy.module._rawffi.alt.interp_ffitype.W_FFIType.inst_name> -> %r2
 724  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d51564aad8> -> %r3
 728  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 733  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 738  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 743  assert_not_none %r3
 745  -live- %r3
 745  guard_class %r3 -> %i0
 748  -live- %r3
 748  raise %r3
 750  ---
 750  L40:
 750  L46:
 750  -live- %r2
 750  guard_class %r2 -> %i0
 753  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 758  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 763  -live- %i0, %r2
 763  int_guard_value %i0
 765  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r2
 772  -live- %r2
 772  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
 781  -live- %r3
 781  assert_not_none %r3
 783  -live- %r3
 783  guard_class %r3 -> %i0
 786  -live- %r3
 786  raise %r3
 788  ---
 788  L39:
 788  goto L46
 791  ---
 791  L32:
 791  goto L38
 794  ---
 794  L31:
 794  getfield_gc_r_pure %r1, FieldDescr<pypy.module._rawffi.alt.interp_ffitype.W_FFIType.inst_name> -> %r2
 799  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d51564aad8> -> %r3
 803  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 808  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 813  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 818  assert_not_none %r3
 820  -live- %r3
 820  guard_class %r3 -> %i0
 823  -live- %r3
 823  raise %r3
