   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  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r1
 224  L15:
 224  strlen %r1 -> %i2
 227  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_length> -> %i1
 232  -live- %i0, %i1, %i2, %r0, %r1
 232  goto_if_not_int_ge %i1, $0, L16
 237  -live- %i0, %i1, %i2, %r0, %r1
 237  goto_if_not_int_gt %i2, %i1, L17
 242  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r2
 247  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] -> %r2
 257  -live- %r2
 257  assert_not_none %r2
 259  -live- %r2
 259  guard_class %r2 -> %i1
 262  -live- %r2
 262  raise %r2
 264  ---
 264  L17:
 264  L18:
 264  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r2
 269  -live- %i0, %i2, %r0, %r1, %r2
 269  guard_class %r2 -> %i1
 272  -live- %i0, %i1, %i2, %r0, %r1
 272  goto_if_not_int_eq %i1, $<* struct object_vtable>, L19
 277  residual_call_r_v $<* fn W_CTypePtrOrArray._must_be_string_of_zero_or_one>, R[%r0, %r1], <CallDescr(rr) EF=5>
 284  -live- %i0, %i2, %r0, %r1
 284  L20:
 284  residual_call_ir_v $<* fn copy_string_to_raw>, I[%i0, $0, %i2], R[%r1], <CallDescr(riii) EF=0 OS_STR_COPY_TO_RAW>
 294  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_length> -> %i1
 299  -live- %i0, %i1, %i2
 299  goto_if_not_int_ne %i2, %i1, L21
 304  setarrayitem_raw_i %i0, %i2, $'\x00', <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100a3ad3cc8>
 310  void_return
 311  ---
 311  L21:
 311  void_return
 312  ---
 312  L19:
 312  goto L20
 315  ---
 315  L16:
 315  goto L18
 318  ---
 318  L13:
 318  -live- %i0, %r0, %r1
 318  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r1
 324  -live- %i0, %r0, %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] -> %r2
 336  -live- %r2
 336  assert_not_none %r2
 338  -live- %r2
 338  guard_class %r2 -> %i1
 341  -live- %r2
 341  raise %r2
 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] -> %r2
 392  -live- %r2
 392  assert_not_none %r2
 394  -live- %r2
 394  guard_class %r2 -> %i1
 397  -live- %r2
 397  raise %r2
 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] -> %r2
 448  -live- %i0, %r0, %r2
 448  L29:
 448  unicodelen %r2 -> %i2
 451  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_length> -> %i1
 456  -live- %i0, %i1, %i2, %r0, %r2
 456  goto_if_not_int_ge %i1, $0, L30
 461  -live- %i0, %i1, %i2, %r0, %r2
 461  goto_if_not_int_gt %i2, %i1, L31
 466  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r2
 471  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] -> %r2
 481  -live- %r2
 481  assert_not_none %r2
 483  -live- %r2
 483  guard_class %r2 -> %i1
 486  -live- %r2
 486  raise %r2
 488  ---
 488  L31:
 488  L32:
 488  residual_call_ir_v $<* fn copy_unicode_to_raw>, I[%i0, $0, %i2], R[%r2], <CallDescr(riii) EF=0 OS_UNI_COPY_TO_RAW>
 498  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_length> -> %i1
 503  -live- %i0, %i1, %i2
 503  goto_if_not_int_ne %i2, %i1, L33
 508  setarrayitem_raw_i %i0, %i2, $u'\x00', <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010098311d70>
 514  void_return
 515  ---
 515  L33:
 515  void_return
 516  ---
 516  L30:
 516  goto L32
 519  ---
 519  L27:
 519  -live- %i0, %r0, %r1
 519  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value> -> %r2
 524  goto L29
 527  ---
 527  L28:
 527  -live- %r1
 527  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] -> %r2
 536  -live- %r2
 536  assert_not_none %r2
 538  -live- %r2
 538  guard_class %r2 -> %i1
 541  -live- %r2
 541  raise %r2
 543  ---
 543  L24:
 543  -live- %i0, %r0, %r1
 543  guard_class %r1 -> %i1
 546  -live- %i0, %i1, %r0, %r1
 546  int_guard_value %i1
 548  -live- %i0, %r0, %r1
 548  guard_class %r1 -> %i1
 551  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 556  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 561  -live- %i0, %i1, %r0, %r1
 561  int_guard_value %i1
 563  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 570  -live- %i0, %r0, %r1, %r2
 570  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 577  -live- %i0, %i1, %r0, %r1
 577  -live- %i0, %i1, %r0, %r1
 577  goto_if_not %i1, L34
 581  goto L25
 584  ---
 584  L34:
 584  inline_call_r_r <JitCode 'W_CType._convert_error'>, R[%r0, $<* struct rpy_string>, %r1] -> %r2
 592  -live- %r2
 592  assert_not_none %r2
 594  -live- %r2
 594  guard_class %r2 -> %i1
 597  -live- %r2
 597  raise %r2
 599  ---
 599  L23:
 599  inline_call_r_r <JitCode 'W_CType._convert_error'>, R[%r0, $<* struct rpy_string>, %r1] -> %r2
 607  -live- %r2
 607  assert_not_none %r2
 609  -live- %r2
 609  guard_class %r2 -> %i1
 612  -live- %r2
 612  raise %r2
