   0  -live- %i0, %r0, %r1
   3  guard_class %r1 -> %i1
   6  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
  11  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  16  -live- %i0, %i1, %r0, %r1
  19  goto_if_not %i1, L1
  23  L2:
  23  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r2
  28  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_length> -> %i1
  33  -live- %i0, %i1, %r0, %r1, %r2
  36  guard_class %r2 -> %i2
  39  getfield_raw_i %i2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType_vtable.cls_pack_list_of_items> -> %i2
  44  -live- %i0, %i1, %i2, %r0, %r1, %r2
  47  int_guard_value %i2
  49  residual_call_ir_i %i2, <IndirectCallTargets>, I[%i0, %i1], R[%r2, %r1], <CallDescr(riri) EF=7> -> %i1
  60  -live- %i0, %i1, %r0, %r1
  63  goto_if_not %i1, L3
  67  void_return
  68  ---
  68  L3:
  68  inline_call_r_r <JitCode 'listview_no_unpack'>, R[%r1] -> %r2
  74  -live- %i0, %r0, %r1, %r2
  77  goto_if_not_ptr_iszero %r2, L4
  81  inline_call_ir_r <JitCode 'unpackiterable'>, I[$-1], R[%r1] -> %r2
  89  L5:
  89  -live- %i0, %r0, %r2
  92  residual_call_ir_v $<* fn W_CTypePtrOrArray._convert_array_from_listview>, I[%i0], R[%r0, %r2], <CallDescr(rir) EF=7>
 101  -live-
 104  void_return
 105  ---
 105  L4:
 105  goto L5
 108  ---
 108  L1:
 108  -live- %i0, %r0, %r1
 111  guard_class %r1 -> %i1
 114  -live- %i0, %i1, %r0, %r1
 117  int_guard_value %i1
 119  -live- %i0, %r0, %r1
 122  guard_class %r1 -> %i1
 125  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 130  -live- %i0, %i1, %r0, %r1
 133  switch %i1, <SwitchDictDescr 0:L6, 1:L7, 2:L8, 3:L9>
 137  unreachable
 138  ---
 138  L6:
 138  -live- %i0, %r0, %r1
 141  guard_class %r1 -> %i1
 144  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
 149  -live- %i0, %i1, %r0, %r1
 152  int_guard_value %i1
 154  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 161  -live- %i0, %r0, %r1, %r2
 164  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 169  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 174  L10:
 174  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 181  -live- %i0, %i1, %r0, %r1
 184  goto_if_not %i1, L11
 188  goto L2
 191  ---
 191  L11:
 191  -live- %i0, %r0, %r1
 194  guard_class %r1 -> %i1
 197  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 202  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 207  -live- %i0, %i1, %r0, %r1
 210  goto_if_not %i1, L12
 214  goto L2
 217  ---
 217  L12:
 217  -live- %i0, %r0, %r1
 220  guard_class %r1 -> %i1
 223  -live- %i0, %i1, %r0, %r1
 226  int_guard_value %i1
 228  -live- %i0, %r0, %r1
 231  guard_class %r1 -> %i1
 234  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 239  -live- %i0, %i1, %r0, %r1
 242  switch %i1, <SwitchDictDescr 0:L13, 1:L14, 2:L15, 3:L16>
 246  unreachable
 247  ---
 247  L13:
 247  -live- %i0, %r0, %r1
 250  guard_class %r1 -> %i1
 253  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
 258  -live- %i0, %i1, %r0, %r1
 261  int_guard_value %i1
 263  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 270  -live- %i0, %r0, %r1, %r2
 273  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 278  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 283  L17:
 283  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 290  -live- %i0, %i1, %r0, %r1
 293  goto_if_not %i1, L18
 297  goto L2
 300  ---
 300  L18:
 300  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_accept_str> -> %i1
 305  -live- %i0, %i1, %r0, %r1
 308  goto_if_not %i1, L19
 312  -live- %i0, %r0, %r1
 315  guard_class %r1 -> %i1
 318  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 323  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 328  -live- %i0, %i1, %r0, %r1
 331  goto_if_not %i1, L20
 335  L21:
 335  -live- %i0, %r0, %r1
 338  guard_class %r1 -> %i1
 341  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i1
 346  -live- %i0, %i1, %r0, %r1
 349  switch %i1, <SwitchDictDescr 0:L22, 1:L23, 2:L24>
 353  unreachable
 354  ---
 354  L22:
 354  -live- %i0, %r0, %r1
 357  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r1
 363  L25:
 363  -live- %i0, %r0, %r1
 366  strlen %r1 -> %i2
 369  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_length> -> %i1
 374  -live- %i0, %i1, %i2, %r0, %r1
 377  goto_if_not_int_ge %i1, $0, L26
 382  -live- %i0, %i1, %i2, %r0, %r1
 385  goto_if_not_int_gt %i2, %i1, L27
 390  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r2
 395  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
 405  -live- %r2
 408  assert_not_none %r2
 410  -live- %r2
 413  guard_class %r2 -> %i1
 416  -live- %r2
 419  raise %r2
 421  ---
 421  L27:
 421  L28:
 421  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r2
 426  -live- %i0, %i2, %r0, %r1, %r2
 429  guard_class %r2 -> %i1
 432  -live- %i0, %i1, %i2, %r0, %r1
 435  goto_if_not_int_eq %i1, $<* struct object_vtable>, L29
 440  residual_call_r_v $<* fn W_CTypePtrOrArray._must_be_string_of_zero_or_one>, R[%r0, %r1], <CallDescr(rr) EF=5>
 447  L30:
 447  -live- %i0, %i2, %r0, %r1
 450  residual_call_ir_v $<* fn copy_string_to_raw>, I[%i0, $0, %i2], R[%r1], <CallDescr(riii) EF=0 OS_STR_COPY_TO_RAW>
 460  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_length> -> %i1
 465  -live- %i0, %i1, %i2
 468  goto_if_not_int_ne %i2, %i1, L31
 473  setarrayitem_raw_i %i0, %i2, $'\x00', <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001c8d18988>
 479  void_return
 480  ---
 480  L31:
 480  void_return
 481  ---
 481  L29:
 481  goto L30
 484  ---
 484  L26:
 484  goto L28
 487  ---
 487  L23:
 487  -live- %i0, %r0, %r1
 490  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r1
 495  goto L25
 498  ---
 498  L24:
 498  -live- %r1
 501  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
 510  -live- %r2
 513  assert_not_none %r2
 515  -live- %r2
 518  guard_class %r2 -> %i1
 521  -live- %r2
 524  raise %r2
 526  ---
 526  L20:
 526  -live- %i0, %r0, %r1
 529  guard_class %r1 -> %i1
 532  -live- %i0, %i1, %r0, %r1
 535  int_guard_value %i1
 537  -live- %i0, %r0, %r1
 540  guard_class %r1 -> %i1
 543  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 548  -live- %i0, %i1, %r0, %r1
 551  switch %i1, <SwitchDictDescr 0:L32, 1:L33, 2:L34, 3:L35>
 555  unreachable
 556  ---
 556  L32:
 556  -live- %i0, %r0, %r1
 559  guard_class %r1 -> %i1
 562  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
 567  -live- %i0, %i1, %r0, %r1
 570  int_guard_value %i1
 572  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 579  -live- %i0, %r0, %r1, %r2
 582  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 587  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 592  L36:
 592  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 599  -live- %i0, %i1, %r0, %r1
 602  goto_if_not %i1, L37
 606  goto L21
 609  ---
 609  L37:
 609  inline_call_r_r <JitCode 'W_CType._convert_error'>, R[%r0, $<* struct rpy_string>, %r1] -> %r2
 617  -live- %r2
 620  assert_not_none %r2
 622  -live- %r2
 625  guard_class %r2 -> %i1
 628  -live- %r2
 631  raise %r2
 633  ---
 633  L33:
 633  -live- %i0, %r0, %r1
 636  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 641  -live- %i0, %r0, %r1, %r2
 644  ref_guard_value %r2
 646  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 651  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 656  goto L36
 659  ---
 659  L34:
 659  -live- %i0, %r0, %r1
 662  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 667  goto L36
 670  ---
 670  L35:
 670  -live- %i0, %r0, %r1
 673  guard_class %r1 -> %i1
 676  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 681  goto L36
 684  ---
 684  L19:
 684  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r2
 689  -live- %i0, %r0, %r1, %r2
 692  guard_class %r2 -> %i1
 695  -live- %i0, %i1, %r0, %r1
 698  goto_if_not_int_eq %i1, $<* struct object_vtable>, L38
 703  -live- %i0, %r0, %r1
 706  guard_class %r1 -> %i1
 709  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 714  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 719  -live- %i0, %i1, %r0, %r1
 722  goto_if_not %i1, L39
 726  L40:
 726  inline_call_r_r <JitCode 'convert_arg_to_w_unicode'>, R[%r1, $<* struct rpy_string>] -> %r2
 733  -live- %i0, %r0, %r2
 736  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r3
 741  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r1
 746  -live- %i0, %r0, %r1, %r2, %r3
 749  record_quasiimmut_field %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 755  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 760  -live- %i0, %i1, %r0, %r2, %r3
 763  goto_if_not_int_eq %i1, $2, L41
 768  residual_call_r_i $<* fn utf8_size_as_char16>, R[%r3], <CallDescr(r) EF=5> -> %i2
 775  L42:
 775  -live- %i0, %i2, %r0, %r3
 778  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_length> -> %i1
 783  -live- %i0, %i1, %i2, %r0, %r3
 786  goto_if_not_int_ge %i1, $0, L43
 791  -live- %i0, %i1, %i2, %r0, %r3
 794  goto_if_not_int_gt %i2, %i1, L44
 799  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r2
 804  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
 814  -live- %r2
 817  assert_not_none %r2
 819  -live- %r2
 822  guard_class %r2 -> %i1
 825  -live- %r2
 828  raise %r2
 830  ---
 830  L44:
 830  L45:
 830  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_length> -> %i1
 835  int_ne %i2, %i1 -> %i1
 839  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r2
 844  -live- %i0, %i1, %i2, %r2, %r3
 847  record_quasiimmut_field %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 853  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i3
 858  -live- %i0, %i1, %i2, %i3, %r3
 861  goto_if_not_int_eq %i3, $2, L46
 866  residual_call_ir_v $<* fn utf8_to_char16>, I[%i0, %i2, %i1], R[%r3], <CallDescr(riii) EF=5>
 876  -live-
 879  void_return
 880  ---
 880  L46:
 880  residual_call_ir_v $<* fn utf8_to_char32>, I[%i0, %i2, %i1], R[%r3], <CallDescr(riii) EF=5>
 890  -live-
 893  void_return
 894  ---
 894  L43:
 894  goto L45
 897  ---
 897  L41:
 897  getfield_gc_i %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i2
 902  goto L42
 905  ---
 905  L39:
 905  -live- %i0, %r0, %r1
 908  guard_class %r1 -> %i1
 911  -live- %i0, %i1, %r0, %r1
 914  int_guard_value %i1
 916  -live- %i0, %r0, %r1
 919  guard_class %r1 -> %i1
 922  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 927  -live- %i0, %i1, %r0, %r1
 930  switch %i1, <SwitchDictDescr 0:L47, 1:L48, 2:L49, 3:L50>
 934  unreachable
 935  ---
 935  L47:
 935  -live- %i0, %r0, %r1
 938  guard_class %r1 -> %i1
 941  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
 946  -live- %i0, %i1, %r0, %r1
 949  int_guard_value %i1
 951  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 958  -live- %i0, %r0, %r1, %r2
 961  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 966  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 971  L51:
 971  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 978  -live- %i0, %i1, %r0, %r1
 981  goto_if_not %i1, L52
 985  goto L40
 988  ---
 988  L52:
 988  inline_call_r_r <JitCode 'W_CType._convert_error'>, R[%r0, $<* struct rpy_string>, %r1] -> %r2
 996  -live- %r2
 999  assert_not_none %r2
1001  -live- %r2
1004  guard_class %r2 -> %i1
1007  -live- %r2
1010  raise %r2
1012  ---
1012  L48:
1012  -live- %i0, %r0, %r1
1015  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
1020  -live- %i0, %r0, %r1, %r2
1023  ref_guard_value %r2
1025  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
1030  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
1035  goto L51
1038  ---
1038  L49:
1038  -live- %i0, %r0, %r1
1041  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
1046  goto L51
1049  ---
1049  L50:
1049  -live- %i0, %r0, %r1
1052  guard_class %r1 -> %i1
1055  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
1060  goto L51
1063  ---
1063  L38:
1063  inline_call_r_r <JitCode 'W_CType._convert_error'>, R[%r0, $<* struct rpy_string>, %r1] -> %r2
1071  -live- %r2
1074  assert_not_none %r2
1076  -live- %r2
1079  guard_class %r2 -> %i1
1082  -live- %r2
1085  raise %r2
1087  ---
1087  L14:
1087  -live- %i0, %r0, %r1
1090  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
1095  -live- %i0, %r0, %r1, %r2
1098  ref_guard_value %r2
1100  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
1105  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
1110  goto L17
1113  ---
1113  L15:
1113  -live- %i0, %r0, %r1
1116  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
1121  goto L17
1124  ---
1124  L16:
1124  -live- %i0, %r0, %r1
1127  guard_class %r1 -> %i1
1130  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
1135  goto L17
1138  ---
1138  L7:
1138  -live- %i0, %r0, %r1
1141  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
1146  -live- %i0, %r0, %r1, %r2
1149  ref_guard_value %r2
1151  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
1156  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
1161  goto L10
1164  ---
1164  L8:
1164  -live- %i0, %r0, %r1
1167  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
1172  goto L10
1175  ---
1175  L9:
1175  -live- %i0, %r0, %r1
1178  guard_class %r1 -> %i1
1181  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
1186  goto L10
