   0  -live- %i0, %r0, %r1
   0  guard_class %r1 -> %i1
   3  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
   8  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  13  -live- %i0, %i1, %r0, %r1
  13  goto_if_not %i1, L1
  17  L2:
  17  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r2
  22  -live- %i0, %r0, %r1, %r2
  22  guard_class %r2 -> %i1
  25  getfield_raw_i %i1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType_vtable.cls_pack_list_of_items> -> %i1
  30  -live- %i0, %i1, %r0, %r1, %r2
  30  int_guard_value %i1
  32  residual_call_ir_i %i1, <IndirectCallTargets>, I[%i0], R[%r2, %r1], <CallDescr(rir) EF=7> -> %i1
  42  -live- %i0, %i1, %r0, %r1
  42  -live- %i0, %i1, %r0, %r1
  42  goto_if_not %i1, L3
  46  void_return
  47  ---
  47  L3:
  47  inline_call_r_r <JitCode 'listview_no_unpack'>, R[%r1] -> %r2
  53  -live- %i0, %r0, %r1, %r2
  53  -live- %i0, %r0, %r1, %r2
  53  goto_if_not_ptr_iszero %r2, L4
  57  inline_call_ir_r <JitCode 'unpackiterable'>, I[$-1], R[%r1] -> %r2
  65  -live- %i0, %r0, %r2
  65  L5:
  65  residual_call_ir_v $<* fn W_CTypePtrOrArray._convert_array_from_listview>, I[%i0], R[%r0, %r2], <CallDescr(rir) EF=7>
  74  -live-
  74  void_return
  75  ---
  75  L4:
  75  goto L5
  78  ---
  78  L1:
  78  -live- %i0, %r0, %r1
  78  guard_class %r1 -> %i1
  81  -live- %i0, %i1, %r0, %r1
  81  int_guard_value %i1
  83  -live- %i0, %r0, %r1
  83  guard_class %r1 -> %i1
  86  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
  91  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
  96  -live- %i0, %i1, %r0, %r1
  96  int_guard_value %i1
  98  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 105  -live- %i0, %r0, %r1, %r2
 105  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 112  -live- %i0, %i1, %r0, %r1
 112  -live- %i0, %i1, %r0, %r1
 112  goto_if_not %i1, L6
 116  goto L2
 119  ---
 119  L6:
 119  -live- %i0, %r0, %r1
 119  guard_class %r1 -> %i1
 122  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 127  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 132  -live- %i0, %i1, %r0, %r1
 132  goto_if_not %i1, L7
 136  goto L2
 139  ---
 139  L7:
 139  -live- %i0, %r0, %r1
 139  guard_class %r1 -> %i1
 142  -live- %i0, %i1, %r0, %r1
 142  int_guard_value %i1
 144  -live- %i0, %r0, %r1
 144  guard_class %r1 -> %i1
 147  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 152  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 157  -live- %i0, %i1, %r0, %r1
 157  int_guard_value %i1
 159  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 166  -live- %i0, %r0, %r1, %r2
 166  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 173  -live- %i0, %i1, %r0, %r1
 173  -live- %i0, %i1, %r0, %r1
 173  goto_if_not %i1, L8
 177  goto L2
 180  ---
 180  L8:
 180  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_accept_str> -> %i1
 185  -live- %i0, %i1, %r0, %r1
 185  goto_if_not %i1, L9
 189  -live- %i0, %r0, %r1
 189  guard_class %r1 -> %i1
 192  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 197  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 202  -live- %i0, %i1, %r0, %r1
 202  goto_if_not %i1, L10
 206  L11:
 206  -live- %i0, %r0, %r1
 206  guard_class %r1 -> %i1
 209  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i1
 214  -live- %i0, %i1, %r0, %r1
 214  switch %i1, <SwitchDictDescr 0:L12, 1:L13, 2:L14>
 218  unreachable
 219  ---
 219  L12:
 219  -live- %i0, %r0, %r1
 219  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r1
 225  -live- %i0, %r0, %r1
 225  L15:
 225  strlen %r1 -> %i2
 228  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_length> -> %i1
 233  -live- %i0, %i1, %i2, %r0, %r1
 233  goto_if_not_int_ge %i1, $0, L16
 238  -live- %i0, %i1, %i2, %r0, %r1
 238  goto_if_not_int_gt %i2, %i1, L17
 243  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r2
 248  inline_call_ir_r <JitCode 'oefmt__initializer_string_is_too_long_for___s___got__d_characters__star_2'>, I[%i2], R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r2] -> %r1
 258  -live- %r1
 258  assert_not_none %r1
 260  -live- %r1
 260  guard_class %r1 -> %i1
 263  -live- %r1
 263  raise %r1
 265  ---
 265  L17:
 265  L18:
 265  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r2
 270  -live- %i0, %i2, %r0, %r1, %r2
 270  guard_class %r2 -> %i1
 273  -live- %i0, %i1, %i2, %r0, %r1
 273  goto_if_not_int_eq %i1, $<* struct object_vtable>, L19
 278  residual_call_r_v $<* fn W_CTypePtrOrArray._must_be_string_of_zero_or_one>, R[%r0, %r1], <CallDescr(rr) EF=5>
 285  -live- %i0, %i2, %r0, %r1
 285  L20:
 285  residual_call_ir_v $<* fn copy_string_to_raw>, I[%i0, $0, %i2], R[%r1], <CallDescr(riii) EF=0 OS_STR_COPY_TO_RAW>
 295  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_length> -> %i1
 300  -live- %i0, %i1, %i2
 300  goto_if_not_int_ne %i2, %i1, L21
 305  setarrayitem_raw_i %i0, %i2, $'\x00', <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x32c028d0>
 311  void_return
 312  ---
 312  L21:
 312  void_return
 313  ---
 313  L19:
 313  goto L20
 316  ---
 316  L16:
 316  goto L18
 319  ---
 319  L13:
 319  -live- %i0, %r0, %r1
 319  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r1
 324  goto L15
 327  ---
 327  L14:
 327  -live- %r1
 327  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>, %r1] -> %r1
 336  -live- %r1
 336  assert_not_none %r1
 338  -live- %r1
 338  guard_class %r1 -> %i1
 341  -live- %r1
 341  raise %r1
 343  ---
 343  L10:
 343  -live- %i0, %r0, %r1
 343  guard_class %r1 -> %i1
 346  -live- %i0, %i1, %r0, %r1
 346  int_guard_value %i1
 348  -live- %i0, %r0, %r1
 348  guard_class %r1 -> %i1
 351  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 356  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 361  -live- %i0, %i1, %r0, %r1
 361  int_guard_value %i1
 363  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 370  -live- %i0, %r0, %r1, %r2
 370  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 377  -live- %i0, %i1, %r0, %r1
 377  -live- %i0, %i1, %r0, %r1
 377  goto_if_not %i1, L22
 381  goto L11
 384  ---
 384  L22:
 384  inline_call_r_r <JitCode 'W_CType._convert_error'>, R[%r0, $<* struct rpy_string>, %r1] -> %r1
 392  -live- %r1
 392  assert_not_none %r1
 394  -live- %r1
 394  guard_class %r1 -> %i1
 397  -live- %r1
 397  raise %r1
 399  ---
 399  L9:
 399  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r2
 404  -live- %i0, %r0, %r1, %r2
 404  guard_class %r2 -> %i1
 407  -live- %i0, %i1, %r0, %r1
 407  goto_if_not_int_eq %i1, $<* struct object_vtable>, L23
 412  -live- %i0, %r0, %r1
 412  guard_class %r1 -> %i1
 415  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 420  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 425  -live- %i0, %i1, %r0, %r1
 425  goto_if_not %i1, L24
 429  L25:
 429  -live- %i0, %r0, %r1
 429  guard_class %r1 -> %i1
 432  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_unicode_w> -> %i1
 437  -live- %i0, %i1, %r0, %r1
 437  switch %i1, <SwitchDictDescr 0:L26, 1:L27, 2:L28>
 441  unreachable
 442  ---
 442  L26:
 442  -live- %i0, %r0, %r1
 442  inline_call_r_r <JitCode 'W_AbstractBytesObject.unicode_w'>, R[%r1] -> %r1
 448  -live- %i0, %r0, %r1
 448  L29:
 448  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r2
 453  -live- %i0, %r0, %r1, %r2
 453  record_quasiimmut_field %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 459  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 464  -live- %i0, %i1, %r0, %r1
 464  goto_if_not_int_eq %i1, $2, L30
 469  residual_call_r_i $<* fn unicode_size_as_char16>, R[%r1], <CallDescr(r) EF=5> -> %i2
 476  -live- %i0, %i2, %r0, %r1
 476  L31:
 476  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_length> -> %i1
 481  -live- %i0, %i1, %i2, %r0, %r1
 481  goto_if_not_int_ge %i1, $0, L32
 486  -live- %i0, %i1, %i2, %r0, %r1
 486  goto_if_not_int_gt %i2, %i1, L33
 491  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r2
 496  inline_call_ir_r <JitCode 'oefmt__initializer_unicode_string_is_too_long_for___s___got__d_characters__star_2'>, I[%i2], R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r2] -> %r1
 506  -live- %r1
 506  assert_not_none %r1
 508  -live- %r1
 508  guard_class %r1 -> %i1
 511  -live- %r1
 511  raise %r1
 513  ---
 513  L33:
 513  L34:
 513  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_length> -> %i1
 518  int_ne %i2, %i1 -> %i1
 522  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r2
 527  -live- %i0, %i1, %i2, %r1, %r2
 527  record_quasiimmut_field %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 533  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i3
 538  -live- %i0, %i1, %i2, %i3, %r1
 538  goto_if_not_int_eq %i3, $2, L35
 543  residual_call_ir_v $<* fn unicode_to_char16>, I[%i0, %i2, %i1], R[%r1], <CallDescr(riii) EF=5>
 553  -live-
 553  catch_exception L36
 556  void_return
 557  ---
 557  L36:
 557  goto_if_exception_mismatch $<* struct object_vtable>, L37
 561  last_exc_value -> %r2
 563  getfield_gc_i %r2, FieldDescr<pypy.module._cffi_backend.wchar_helper.OutOfRange.inst_ordinal> -> %i1
 568  residual_call_ir_r $<* fn ll_int2hex__Signed_Bool>, I[%i1, $True], R[], <CallDescr(ii) EF=3> -> %r2
 577  -live- %r2
 577  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1dd3b430> -> %r1
 581  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 586  setfield_gc_r %r1, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 591  setfield_gc_r %r1, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 596  assert_not_none %r1
 598  -live- %r1
 598  guard_class %r1 -> %i1
 601  -live- %r1
 601  raise %r1
 603  ---
 603  L37:
 603  reraise
 604  ---
 604  L35:
 604  residual_call_ir_v $<* fn copy_unicode_to_raw>, I[%i0, $0, %i2], R[%r1], <CallDescr(riii) EF=0 OS_UNI_COPY_TO_RAW>
 614  -live- %i0, %i1, %i2
 614  goto_if_not %i1, L38
 618  setarrayitem_raw_i %i0, %i2, $u'\x00', <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0b2bb7b0>
 624  void_return
 625  ---
 625  L38:
 625  void_return
 626  ---
 626  L32:
 626  goto L34
 629  ---
 629  L30:
 629  unicodelen %r1 -> %i2
 632  goto L31
 635  ---
 635  L27:
 635  -live- %i0, %r0, %r1
 635  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value> -> %r1
 640  goto L29
 643  ---
 643  L28:
 643  -live- %r1
 643  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>, %r1] -> %r1
 652  -live- %r1
 652  assert_not_none %r1
 654  -live- %r1
 654  guard_class %r1 -> %i1
 657  -live- %r1
 657  raise %r1
 659  ---
 659  L24:
 659  -live- %i0, %r0, %r1
 659  guard_class %r1 -> %i1
 662  -live- %i0, %i1, %r0, %r1
 662  int_guard_value %i1
 664  -live- %i0, %r0, %r1
 664  guard_class %r1 -> %i1
 667  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 672  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 677  -live- %i0, %i1, %r0, %r1
 677  int_guard_value %i1
 679  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 686  -live- %i0, %r0, %r1, %r2
 686  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 693  -live- %i0, %i1, %r0, %r1
 693  -live- %i0, %i1, %r0, %r1
 693  goto_if_not %i1, L39
 697  goto L25
 700  ---
 700  L39:
 700  inline_call_r_r <JitCode 'W_CType._convert_error'>, R[%r0, $<* struct rpy_string>, %r1] -> %r1
 708  -live- %r1
 708  assert_not_none %r1
 710  -live- %r1
 710  guard_class %r1 -> %i1
 713  -live- %r1
 713  raise %r1
 715  ---
 715  L23:
 715  inline_call_r_r <JitCode 'W_CType._convert_error'>, R[%r0, $<* struct rpy_string>, %r1] -> %r1
 723  -live- %r1
 723  assert_not_none %r1
 725  -live- %r1
 725  guard_class %r1 -> %i1
 728  -live- %r1
 728  raise %r1
