   0  -live- %i0, %r0, %r1
   3  guard_class %r1 -> %i2
   6  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i1
  11  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  16  -live- %i0, %i1, %i2, %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> -> %i2
  33  -live- %i0, %i2, %r0, %r1, %r2
  36  guard_class %r2 -> %i1
  39  getfield_raw_i %i1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType_vtable.cls_pack_list_of_items> -> %i1
  44  -live- %i0, %i1, %i2, %r0, %r1, %r2
  47  int_guard_value %i1
  49  residual_call_ir_i %i1, <IndirectCallTargets>, I[%i0, %i2], R[%r2, %r1], <CallDescr(riri) EF=7> -> %i2
  60  -live- %i0, %i2, %r0, %r1
  63  goto_if_not %i2, 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  ref_copy %r1 -> %r2
 111  -live- %i0, %i2, %r0, %r1, %r2
 114  int_guard_value %i2
 116  -live- %i0, %r0, %r1, %r2
 119  guard_class %r2 -> %i2
 122  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 127  -live- %i0, %i2, %r0, %r1
 130  switch %i2, <SwitchDictDescr 0:L6, 1:L7, 2:L8, 3:L9>
 134  unreachable
 135  ---
 135  L6:
 135  -live- %i0, %r0, %r1
 138  guard_class %r1 -> %i2
 141  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
 146  -live- %i0, %i2, %r0, %r1
 149  int_guard_value %i2
 151  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 158  -live- %i0, %r0, %r1, %r2
 161  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 166  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 171  L10:
 171  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 178  -live- %i0, %i2, %r0, %r1
 181  goto_if_not %i2, L11
 185  goto L2
 188  ---
 188  L11:
 188  -live- %i0, %r0, %r1
 191  guard_class %r1 -> %i2
 194  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i1
 199  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 204  -live- %i0, %i1, %i2, %r0, %r1
 207  goto_if_not %i1, L12
 211  goto L2
 214  ---
 214  L12:
 214  ref_copy %r1 -> %r2
 217  -live- %i0, %i2, %r0, %r1, %r2
 220  int_guard_value %i2
 222  -live- %i0, %r0, %r1, %r2
 225  guard_class %r2 -> %i2
 228  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 233  -live- %i0, %i2, %r0, %r1
 236  switch %i2, <SwitchDictDescr 0:L13, 1:L14, 2:L15, 3:L16>
 240  unreachable
 241  ---
 241  L13:
 241  -live- %i0, %r0, %r1
 244  guard_class %r1 -> %i2
 247  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
 252  -live- %i0, %i2, %r0, %r1
 255  int_guard_value %i2
 257  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 264  -live- %i0, %r0, %r1, %r2
 267  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 272  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 277  L17:
 277  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 284  -live- %i0, %i2, %r0, %r1
 287  goto_if_not %i2, L18
 291  goto L2
 294  ---
 294  L18:
 294  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_accept_str> -> %i2
 299  -live- %i0, %i2, %r0, %r1
 302  goto_if_not %i2, L19
 306  -live- %i0, %r0, %r1
 309  guard_class %r1 -> %i2
 312  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i1
 317  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 322  -live- %i0, %i1, %i2, %r0, %r1
 325  goto_if_not %i1, L20
 329  L21:
 329  -live- %i0, %r0, %r1
 332  guard_class %r1 -> %i2
 335  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i2
 340  -live- %i0, %i2, %r0, %r1
 343  switch %i2, <SwitchDictDescr 0:L22, 1:L23, 2:L24>
 347  unreachable
 348  ---
 348  L22:
 348  -live- %i0, %r0, %r1
 351  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r1
 357  L25:
 357  -live- %i0, %r0, %r1
 360  strlen %r1 -> %i1
 363  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_length> -> %i2
 368  -live- %i0, %i1, %i2, %r0, %r1
 371  goto_if_not_int_ge %i2, $0, L26
 376  -live- %i0, %i1, %i2, %r0, %r1
 379  goto_if_not_int_gt %i1, %i2, L27
 384  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r2
 389  inline_call_ir_r <JitCode 'oefmt__initializer_string_is_too_long_for___s___got__d_characters__star_2'>, I[%i1], R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r2] -> %r2
 399  -live- %r2
 402  assert_not_none %r2
 404  -live- %r2
 407  guard_class %r2 -> %i2
 410  -live- %r2
 413  raise %r2
 415  ---
 415  L27:
 415  L28:
 415  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r2
 420  -live- %i0, %i1, %r0, %r1, %r2
 423  guard_class %r2 -> %i2
 426  -live- %i0, %i1, %i2, %r0, %r1
 429  goto_if_not_int_eq %i2, $<* struct object_vtable>, L29
 434  residual_call_r_v $<* fn W_CTypePtrOrArray._must_be_string_of_zero_or_one>, R[%r0, %r1], <CallDescr(rr) EF=5>
 441  L30:
 441  -live- %i0, %i1, %r0, %r1
 444  residual_call_ir_v $<* fn copy_string_to_raw>, I[%i0, $0, %i1], R[%r1], <CallDescr(riii) EF=0 OS_STR_COPY_TO_RAW>
 454  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_length> -> %i2
 459  -live- %i0, %i1, %i2
 462  goto_if_not_int_ne %i1, %i2, L31
 467  setarrayitem_raw_i %i0, %i1, $'\x00', <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a77214a30>
 473  void_return
 474  ---
 474  L31:
 474  void_return
 475  ---
 475  L29:
 475  goto L30
 478  ---
 478  L26:
 478  goto L28
 481  ---
 481  L23:
 481  -live- %i0, %r0, %r1
 484  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r1
 489  goto L25
 492  ---
 492  L24:
 492  -live- %r1
 495  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
 504  -live- %r2
 507  assert_not_none %r2
 509  -live- %r2
 512  guard_class %r2 -> %i2
 515  -live- %r2
 518  raise %r2
 520  ---
 520  L20:
 520  ref_copy %r1 -> %r2
 523  -live- %i0, %i2, %r0, %r1, %r2
 526  int_guard_value %i2
 528  -live- %i0, %r0, %r1, %r2
 531  guard_class %r2 -> %i2
 534  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 539  -live- %i0, %i2, %r0, %r1
 542  switch %i2, <SwitchDictDescr 0:L32, 1:L33, 2:L34, 3:L35>
 546  unreachable
 547  ---
 547  L32:
 547  -live- %i0, %r0, %r1
 550  guard_class %r1 -> %i2
 553  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
 558  -live- %i0, %i2, %r0, %r1
 561  int_guard_value %i2
 563  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 570  -live- %i0, %r0, %r1, %r2
 573  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 578  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 583  L36:
 583  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 590  -live- %i0, %i2, %r0, %r1
 593  goto_if_not %i2, L37
 597  goto L21
 600  ---
 600  L37:
 600  inline_call_r_r <JitCode 'W_CType._convert_error'>, R[%r0, $<* struct rpy_string>, %r1] -> %r2
 608  -live- %r2
 611  assert_not_none %r2
 613  -live- %r2
 616  guard_class %r2 -> %i2
 619  -live- %r2
 622  raise %r2
 624  ---
 624  L33:
 624  -live- %i0, %r0, %r1
 627  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 632  -live- %i0, %r0, %r1, %r2
 635  ref_guard_value %r2
 637  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 642  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 647  goto L36
 650  ---
 650  L34:
 650  -live- %i0, %r0, %r1
 653  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 658  goto L36
 661  ---
 661  L35:
 661  -live- %i0, %r0, %r1
 664  guard_class %r1 -> %i2
 667  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 672  goto L36
 675  ---
 675  L19:
 675  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r2
 680  -live- %i0, %r0, %r1, %r2
 683  guard_class %r2 -> %i2
 686  -live- %i0, %i2, %r0, %r1
 689  goto_if_not_int_eq %i2, $<* struct object_vtable>, L38
 694  -live- %i0, %r0, %r1
 697  guard_class %r1 -> %i2
 700  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i1
 705  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 710  -live- %i0, %i1, %i2, %r0, %r1
 713  goto_if_not %i1, L39
 717  L40:
 717  inline_call_r_r <JitCode 'convert_arg_to_w_unicode'>, R[%r1, $<* struct rpy_string>] -> %r2
 724  -live- %i0, %r0, %r2
 727  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r3
 732  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r1
 737  -live- %i0, %r0, %r1, %r2, %r3
 740  record_quasiimmut_field %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 746  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i2
 751  -live- %i0, %i2, %r0, %r2, %r3
 754  goto_if_not_int_eq %i2, $2, L41
 759  residual_call_r_i $<* fn utf8_size_as_char16>, R[%r3], <CallDescr(r) EF=5> -> %i1
 766  L42:
 766  -live- %i0, %i1, %r0, %r3
 769  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_length> -> %i2
 774  -live- %i0, %i1, %i2, %r0, %r3
 777  goto_if_not_int_ge %i2, $0, L43
 782  -live- %i0, %i1, %i2, %r0, %r3
 785  goto_if_not_int_gt %i1, %i2, L44
 790  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r2
 795  inline_call_ir_r <JitCode 'oefmt__initializer_unicode_string_is_too_long_for___s___got__d_characters__star_2'>, I[%i1], R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r2] -> %r2
 805  -live- %r2
 808  assert_not_none %r2
 810  -live- %r2
 813  guard_class %r2 -> %i2
 816  -live- %r2
 819  raise %r2
 821  ---
 821  L44:
 821  L45:
 821  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_length> -> %i2
 826  int_ne %i1, %i2 -> %i2
 830  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r2
 835  -live- %i0, %i1, %i2, %r2, %r3
 838  record_quasiimmut_field %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 844  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i3
 849  -live- %i0, %i1, %i2, %i3, %r3
 852  goto_if_not_int_eq %i3, $2, L46
 857  residual_call_ir_v $<* fn utf8_to_char16>, I[%i0, %i1, %i2], R[%r3], <CallDescr(riii) EF=5>
 867  -live-
 870  void_return
 871  ---
 871  L46:
 871  residual_call_ir_v $<* fn utf8_to_char32>, I[%i0, %i1, %i2], R[%r3], <CallDescr(riii) EF=5>
 881  -live-
 884  void_return
 885  ---
 885  L43:
 885  goto L45
 888  ---
 888  L41:
 888  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i1
 893  goto L42
 896  ---
 896  L39:
 896  ref_copy %r1 -> %r2
 899  -live- %i0, %i2, %r0, %r1, %r2
 902  int_guard_value %i2
 904  -live- %i0, %r0, %r1, %r2
 907  guard_class %r2 -> %i2
 910  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 915  -live- %i0, %i2, %r0, %r1
 918  switch %i2, <SwitchDictDescr 0:L47, 1:L48, 2:L49, 3:L50>
 922  unreachable
 923  ---
 923  L47:
 923  -live- %i0, %r0, %r1
 926  guard_class %r1 -> %i2
 929  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
 934  -live- %i0, %i2, %r0, %r1
 937  int_guard_value %i2
 939  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 946  -live- %i0, %r0, %r1, %r2
 949  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 954  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 959  L51:
 959  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 966  -live- %i0, %i2, %r0, %r1
 969  goto_if_not %i2, L52
 973  goto L40
 976  ---
 976  L52:
 976  inline_call_r_r <JitCode 'W_CType._convert_error'>, R[%r0, $<* struct rpy_string>, %r1] -> %r2
 984  -live- %r2
 987  assert_not_none %r2
 989  -live- %r2
 992  guard_class %r2 -> %i2
 995  -live- %r2
 998  raise %r2
1000  ---
1000  L48:
1000  -live- %i0, %r0, %r1
1003  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
1008  -live- %i0, %r0, %r1, %r2
1011  ref_guard_value %r2
1013  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
1018  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
1023  goto L51
1026  ---
1026  L49:
1026  -live- %i0, %r0, %r1
1029  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
1034  goto L51
1037  ---
1037  L50:
1037  -live- %i0, %r0, %r1
1040  guard_class %r1 -> %i2
1043  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
1048  goto L51
1051  ---
1051  L38:
1051  inline_call_r_r <JitCode 'W_CType._convert_error'>, R[%r0, $<* struct rpy_string>, %r1] -> %r2
1059  -live- %r2
1062  assert_not_none %r2
1064  -live- %r2
1067  guard_class %r2 -> %i2
1070  -live- %r2
1073  raise %r2
1075  ---
1075  L14:
1075  -live- %i0, %r0, %r1
1078  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
1083  -live- %i0, %r0, %r1, %r2
1086  ref_guard_value %r2
1088  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
1093  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
1098  goto L17
1101  ---
1101  L15:
1101  -live- %i0, %r0, %r1
1104  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
1109  goto L17
1112  ---
1112  L16:
1112  -live- %i0, %r0, %r1
1115  guard_class %r1 -> %i2
1118  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
1123  goto L17
1126  ---
1126  L7:
1126  -live- %i0, %r0, %r1
1129  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
1134  -live- %i0, %r0, %r1, %r2
1137  ref_guard_value %r2
1139  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
1144  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
1149  goto L10
1152  ---
1152  L8:
1152  -live- %i0, %r0, %r1
1155  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
1160  goto L10
1163  ---
1163  L9:
1163  -live- %i0, %r0, %r1
1166  guard_class %r1 -> %i2
1169  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
1174  goto L10
