   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  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_length> -> %i1
  27  -live- %i0, %i1, %r0, %r1, %r2
  27  guard_class %r2 -> %i2
  30  getfield_raw_i %i2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType_vtable.cls_pack_list_of_items> -> %i2
  35  -live- %i0, %i1, %i2, %r0, %r1, %r2
  35  int_guard_value %i2
  37  residual_call_ir_i %i2, <IndirectCallTargets>, I[%i0, %i1], R[%r2, %r1], <CallDescr(riri) EF=7> -> %i1
  48  -live- %i0, %i1, %r0, %r1
  48  -live- %i0, %i1, %r0, %r1
  48  goto_if_not %i1, L3
  52  void_return
  53  ---
  53  L3:
  53  inline_call_r_r <JitCode 'listview_no_unpack'>, R[%r1] -> %r2
  59  -live- %i0, %r0, %r1, %r2
  59  -live- %i0, %r0, %r1, %r2
  59  goto_if_not_ptr_iszero %r2, L4
  63  inline_call_ir_r <JitCode 'unpackiterable'>, I[$-1], R[%r1] -> %r2
  71  -live- %i0, %r0, %r2
  71  L5:
  71  residual_call_ir_v $<* fn W_CTypePtrOrArray._convert_array_from_listview>, I[%i0], R[%r0, %r2], <CallDescr(rir) EF=7>
  80  -live-
  80  void_return
  81  ---
  81  L4:
  81  goto L5
  84  ---
  84  L1:
  84  -live- %i0, %r0, %r1
  84  guard_class %r1 -> %i1
  87  -live- %i0, %i1, %r0, %r1
  87  int_guard_value %i1
  89  -live- %i0, %r0, %r1
  89  guard_class %r1 -> %i1
  92  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
  97  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 102  -live- %i0, %i1, %r0, %r1
 102  int_guard_value %i1
 104  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 111  -live- %i0, %r0, %r1, %r2
 111  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 118  -live- %i0, %i1, %r0, %r1
 118  -live- %i0, %i1, %r0, %r1
 118  goto_if_not %i1, L6
 122  goto L2
 125  ---
 125  L6:
 125  -live- %i0, %r0, %r1
 125  guard_class %r1 -> %i1
 128  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 133  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 138  -live- %i0, %i1, %r0, %r1
 138  goto_if_not %i1, L7
 142  goto L2
 145  ---
 145  L7:
 145  -live- %i0, %r0, %r1
 145  guard_class %r1 -> %i1
 148  -live- %i0, %i1, %r0, %r1
 148  int_guard_value %i1
 150  -live- %i0, %r0, %r1
 150  guard_class %r1 -> %i1
 153  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 158  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 163  -live- %i0, %i1, %r0, %r1
 163  int_guard_value %i1
 165  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 172  -live- %i0, %r0, %r1, %r2
 172  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 179  -live- %i0, %i1, %r0, %r1
 179  -live- %i0, %i1, %r0, %r1
 179  goto_if_not %i1, L8
 183  goto L2
 186  ---
 186  L8:
 186  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_accept_str> -> %i1
 191  -live- %i0, %i1, %r0, %r1
 191  goto_if_not %i1, L9
 195  -live- %i0, %r0, %r1
 195  guard_class %r1 -> %i1
 198  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 203  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 208  -live- %i0, %i1, %r0, %r1
 208  goto_if_not %i1, L10
 212  L11:
 212  -live- %i0, %r0, %r1
 212  guard_class %r1 -> %i1
 215  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i1
 220  -live- %i0, %i1, %r0, %r1
 220  switch %i1, <SwitchDictDescr 0:L12, 1:L13, 2:L14>
 224  unreachable
 225  ---
 225  L12:
 225  -live- %i0, %r0, %r1
 225  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r1
 231  -live- %i0, %r0, %r1
 231  L15:
 231  strlen %r1 -> %i2
 234  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_length> -> %i1
 239  -live- %i0, %i1, %i2, %r0, %r1
 239  goto_if_not_int_ge %i1, $0, L16
 244  -live- %i0, %i1, %i2, %r0, %r1
 244  goto_if_not_int_gt %i2, %i1, L17
 249  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r2
 254  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
 264  -live- %r2
 264  assert_not_none %r2
 266  -live- %r2
 266  guard_class %r2 -> %i1
 269  -live- %r2
 269  raise %r2
 271  ---
 271  L17:
 271  L18:
 271  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r2
 276  -live- %i0, %i2, %r0, %r1, %r2
 276  guard_class %r2 -> %i1
 279  -live- %i0, %i1, %i2, %r0, %r1
 279  goto_if_not_int_eq %i1, $<* struct object_vtable>, L19
 284  residual_call_r_v $<* fn W_CTypePtrOrArray._must_be_string_of_zero_or_one>, R[%r0, %r1], <CallDescr(rr) EF=5>
 291  -live- %i0, %i2, %r0, %r1
 291  L20:
 291  residual_call_ir_v $<* fn copy_string_to_raw>, I[%i0, $0, %i2], R[%r1], <CallDescr(riii) EF=0 OS_STR_COPY_TO_RAW>
 301  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_length> -> %i1
 306  -live- %i0, %i1, %i2
 306  goto_if_not_int_ne %i2, %i1, L21
 311  setarrayitem_raw_i %i0, %i2, $'\x00', <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa65b280c8>
 317  void_return
 318  ---
 318  L21:
 318  void_return
 319  ---
 319  L19:
 319  goto L20
 322  ---
 322  L16:
 322  goto L18
 325  ---
 325  L13:
 325  -live- %i0, %r0, %r1
 325  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r1
 330  goto L15
 333  ---
 333  L14:
 333  -live- %r1
 333  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
 342  -live- %r2
 342  assert_not_none %r2
 344  -live- %r2
 344  guard_class %r2 -> %i1
 347  -live- %r2
 347  raise %r2
 349  ---
 349  L10:
 349  -live- %i0, %r0, %r1
 349  guard_class %r1 -> %i1
 352  -live- %i0, %i1, %r0, %r1
 352  int_guard_value %i1
 354  -live- %i0, %r0, %r1
 354  guard_class %r1 -> %i1
 357  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 362  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 367  -live- %i0, %i1, %r0, %r1
 367  int_guard_value %i1
 369  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 376  -live- %i0, %r0, %r1, %r2
 376  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 383  -live- %i0, %i1, %r0, %r1
 383  -live- %i0, %i1, %r0, %r1
 383  goto_if_not %i1, L22
 387  goto L11
 390  ---
 390  L22:
 390  inline_call_r_r <JitCode 'W_CType._convert_error'>, R[%r0, $<* struct rpy_string>, %r1] -> %r2
 398  -live- %r2
 398  assert_not_none %r2
 400  -live- %r2
 400  guard_class %r2 -> %i1
 403  -live- %r2
 403  raise %r2
 405  ---
 405  L9:
 405  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r2
 410  -live- %i0, %r0, %r1, %r2
 410  guard_class %r2 -> %i1
 413  -live- %i0, %i1, %r0, %r1
 413  goto_if_not_int_eq %i1, $<* struct object_vtable>, L23
 418  -live- %i0, %r0, %r1
 418  guard_class %r1 -> %i1
 421  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 426  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 431  -live- %i0, %i1, %r0, %r1
 431  goto_if_not %i1, L24
 435  L25:
 435  inline_call_r_r <JitCode 'convert_arg_to_w_unicode'>, R[%r1, $<* struct rpy_string>] -> %r2
 442  -live- %i0, %r0, %r2
 442  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r3
 447  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r1
 452  -live- %i0, %r0, %r1, %r2, %r3
 452  record_quasiimmut_field %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 458  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 463  -live- %i0, %i1, %r0, %r2, %r3
 463  goto_if_not_int_eq %i1, $2, L26
 468  residual_call_r_i $<* fn utf8_size_as_char16>, R[%r3], <CallDescr(r) EF=5> -> %i2
 475  -live- %i0, %i2, %r0, %r3
 475  L27:
 475  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_length> -> %i1
 480  -live- %i0, %i1, %i2, %r0, %r3
 480  goto_if_not_int_ge %i1, $0, L28
 485  -live- %i0, %i1, %i2, %r0, %r3
 485  goto_if_not_int_gt %i2, %i1, L29
 490  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r2
 495  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
 505  -live- %r2
 505  assert_not_none %r2
 507  -live- %r2
 507  guard_class %r2 -> %i1
 510  -live- %r2
 510  raise %r2
 512  ---
 512  L29:
 512  L30:
 512  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_length> -> %i1
 517  int_ne %i2, %i1 -> %i1
 521  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r2
 526  -live- %i0, %i1, %i2, %r2, %r3
 526  record_quasiimmut_field %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 532  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i3
 537  -live- %i0, %i1, %i2, %i3, %r3
 537  goto_if_not_int_eq %i3, $2, L31
 542  residual_call_ir_v $<* fn utf8_to_char16>, I[%i0, %i2, %i1], R[%r3], <CallDescr(riii) EF=5>
 552  -live-
 552  void_return
 553  ---
 553  L31:
 553  residual_call_ir_v $<* fn utf8_to_char32>, I[%i0, %i2, %i1], R[%r3], <CallDescr(riii) EF=5>
 563  -live-
 563  void_return
 564  ---
 564  L28:
 564  goto L30
 567  ---
 567  L26:
 567  getfield_gc_i %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i2
 572  goto L27
 575  ---
 575  L24:
 575  -live- %i0, %r0, %r1
 575  guard_class %r1 -> %i1
 578  -live- %i0, %i1, %r0, %r1
 578  int_guard_value %i1
 580  -live- %i0, %r0, %r1
 580  guard_class %r1 -> %i1
 583  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 588  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 593  -live- %i0, %i1, %r0, %r1
 593  int_guard_value %i1
 595  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 602  -live- %i0, %r0, %r1, %r2
 602  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 609  -live- %i0, %i1, %r0, %r1
 609  -live- %i0, %i1, %r0, %r1
 609  goto_if_not %i1, L32
 613  goto L25
 616  ---
 616  L32:
 616  inline_call_r_r <JitCode 'W_CType._convert_error'>, R[%r0, $<* struct rpy_string>, %r1] -> %r2
 624  -live- %r2
 624  assert_not_none %r2
 626  -live- %r2
 626  guard_class %r2 -> %i1
 629  -live- %r2
 629  raise %r2
 631  ---
 631  L23:
 631  inline_call_r_r <JitCode 'W_CType._convert_error'>, R[%r0, $<* struct rpy_string>, %r1] -> %r2
 639  -live- %r2
 639  assert_not_none %r2
 641  -live- %r2
 641  guard_class %r2 -> %i1
 644  -live- %r2
 644  raise %r2
