   0  -live- %r0
   0  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r1
   5  -live- %r0, %r1
   5  ref_guard_value %r1
   7  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_code> -> %r2
  12  -live- %r0, %r2
  12  getfield_vable_i %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_last_instr> -> %i0
  17  -live- %i0, %r0, %r2
  17  goto_if_not_int_lt %i0, $0, L1
  22  int_copy %i0 -> %i1
  25  strlen %r2 -> %i0
  28  int_add %i1, %i0 -> %i0
  32  L2:
  32  strgetitem %r2, %i0 -> %i0
  36  -live- %i0, %i1, %r0, %r2
  36  goto_if_not_int_eq %i0, $131, L3
  41  int_copy %i1 -> %i0
  44  L4:
  44  int_add %i0, $3 -> %i2
  48  -live- %i0, %i2, %r0, %r2
  48  goto_if_not_int_lt %i2, $0, L5
  53  strlen %r2 -> %i1
  56  int_add %i2, %i1 -> %i2
  60  L6:
  60  strgetitem %r2, %i2 -> %i1
  64  -live- %i0, %i1, %r0, %r2
  64  goto_if_not_int_eq %i1, $100, L7
  69  int_add %i0, $4 -> %i2
  73  -live- %i0, %i2, %r0, %r2
  73  goto_if_not_int_lt %i2, $0, L8
  78  strlen %r2 -> %i1
  81  int_add %i2, %i1 -> %i2
  85  L9:
  85  strgetitem %r2, %i2 -> %i2
  89  int_add %i0, $5 -> %i3
  93  -live- %i0, %i2, %i3, %r0, %r2
  93  goto_if_not_int_lt %i3, $0, L10
  98  strlen %r2 -> %i1
 101  int_add %i3, %i1 -> %i3
 105  L11:
 105  strgetitem %r2, %i3 -> %i1
 109  int_mul %i1, $256 -> %i1
 113  int_or %i1, %i2 -> %i1
 117  -live- %i0, %i1, %r0, %r2
 117  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r1
 122  -live- %i0, %i1, %r0, %r1, %r2
 122  ref_guard_value %r1
 124  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_consts_w> -> %r1
 129  getarrayitem_gc_r_pure %r1, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r3
 135  -live- %i0, %r0, %r2, %r3
 135  guard_class %r3 -> %i1
 138  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 143  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 148  -live- %i0, %i1, %r0, %r2, %r3
 148  goto_if_not %i1, L12
 152  L13:
 152  -live- %i0, %r0, %r2, %r3
 152  guard_class %r3 -> %i1
 155  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i1
 160  -live- %i0, %i1, %r0, %r2, %r3
 160  switch %i1, <SwitchDictDescr 0:L14, 1:L15, 2:L16>
 164  unreachable
 165  ---
 165  L14:
 165  -live- %r3
 165  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>, %r3] -> %r1
 174  -live- %r1
 174  assert_not_none %r1
 176  -live- %r1
 176  guard_class %r1 -> %i0
 179  -live- %r1
 179  raise %r1
 181  ---
 181  L15:
 181  -live- %i0, %r0, %r2, %r3
 181  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i2
 186  L17:
 186  int_add %i0, $6 -> %i3
 190  -live- %i0, %i2, %i3, %r0, %r2
 190  goto_if_not_int_lt %i3, $0, L18
 195  strlen %r2 -> %i1
 198  int_add %i3, %i1 -> %i3
 202  L19:
 202  strgetitem %r2, %i3 -> %i1
 206  -live- %i0, %i1, %i2, %r0, %r2
 206  goto_if_not_int_eq %i1, $25, L20
 211  -live- %i2, %r0
 211  goto_if_not_int_ge %i2, $-3, L21
 216  -live- %i2, %r0
 216  goto_if_not_int_le %i2, $1, L22
 221  -live- %i2, %r0
 221  goto_if_not_int_ne %i2, $-1, L23
 226  L24:
 226  -live- %r0
 226  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_last_exception> -> %r1
 231  -live- %r0, %r1
 231  goto_if_not_ptr_iszero %r1, L25
 235  L26:
 235  inline_call_r_r <JitCode 'exc_info_with_tb'>, R[] -> %r1
 240  -live- %r1
 240  ref_return %r1
 242  ---
 242  L25:
 242  -live- %r0
 242  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r1
 247  getfield_gc_i_pure %r1, FieldDescr<pypy.interpreter.eval.Code.inst_hidden_applevel> -> %i0
 252  -live- %i0, %r0
 252  goto_if_not %i0, L27
 256  goto L26
 259  ---
 259  L27:
 259  inline_call_r_r <JitCode 'exc_info_without_tb__AccessDirect_None'>, R[%r0] -> %r1
 265  -live- %r1
 265  ref_return %r1
 267  ---
 267  L23:
 267  goto L26
 270  ---
 270  L22:
 270  goto L26
 273  ---
 273  L21:
 273  goto L26
 276  ---
 276  L20:
 276  int_add %i0, $6 -> %i3
 280  -live- %i0, %i2, %i3, %r0, %r2
 280  goto_if_not_int_lt %i3, $0, L28
 285  strlen %r2 -> %i1
 288  int_add %i3, %i1 -> %i3
 292  L29:
 292  strgetitem %r2, %i3 -> %i1
 296  -live- %i0, %i1, %i2, %r0, %r2
 296  goto_if_not_int_eq %i1, $32, L30
 301  -live- %i2, %r0
 301  goto_if_not_int_le %i2, $2, L31
 306  goto L24
 309  ---
 309  L31:
 309  goto L26
 312  ---
 312  L30:
 312  int_add %i0, $6 -> %i2
 316  -live- %i0, %i2, %r0, %r2
 316  goto_if_not_int_lt %i2, $0, L32
 321  strlen %r2 -> %i1
 324  int_add %i2, %i1 -> %i2
 328  L33:
 328  strgetitem %r2, %i2 -> %i1
 332  -live- %i0, %i1, %r0, %r2
 332  goto_if_not_int_eq %i1, $100, L34
 337  int_add %i0, $9 -> %i2
 341  -live- %i0, %i2, %r0, %r2
 341  goto_if_not_int_lt %i2, $0, L35
 346  strlen %r2 -> %i1
 349  int_add %i2, %i1 -> %i2
 353  L36:
 353  strgetitem %r2, %i2 -> %i1
 357  -live- %i0, %i1, %r0, %r2
 357  goto_if_not_int_eq %i1, $33, L37
 362  int_add %i0, $7 -> %i2
 366  -live- %i0, %i2, %r0, %r2
 366  goto_if_not_int_lt %i2, $0, L38
 371  strlen %r2 -> %i1
 374  int_add %i2, %i1 -> %i2
 378  L39:
 378  strgetitem %r2, %i2 -> %i1
 382  int_add %i0, $8 -> %i2
 386  -live- %i1, %i2, %r0, %r2
 386  goto_if_not_int_lt %i2, $0, L40
 391  strlen %r2 -> %i0
 394  int_add %i2, %i0 -> %i2
 398  L41:
 398  strgetitem %r2, %i2 -> %i0
 402  int_mul %i0, $256 -> %i0
 406  int_or %i0, %i1 -> %i0
 410  -live- %i0, %r0
 410  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r1
 415  -live- %i0, %r0, %r1
 415  ref_guard_value %r1
 417  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_consts_w> -> %r1
 422  getarrayitem_gc_r_pure %r1, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r2
 428  -live- %r0, %r2
 428  guard_class %r2 -> %i0
 431  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 436  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 441  -live- %i0, %r0, %r2
 441  goto_if_not %i0, L42
 445  L43:
 445  -live- %r0, %r2
 445  guard_class %r2 -> %i0
 448  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
 453  -live- %i0, %r0, %r2
 453  switch %i0, <SwitchDictDescr 0:L44, 1:L45, 2:L46>
 457  unreachable
 458  ---
 458  L44:
 458  -live- %r2
 458  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>, %r2] -> %r1
 467  -live- %r1
 467  assert_not_none %r1
 469  -live- %r1
 469  guard_class %r1 -> %i0
 472  -live- %r1
 472  raise %r1
 474  ---
 474  L45:
 474  -live- %r0, %r2
 474  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 479  L47:
 479  -live- %i0, %r0
 479  goto_if_not_int_le %i0, $2, L48
 484  goto L24
 487  ---
 487  L48:
 487  goto L26
 490  ---
 490  L46:
 490  -live- %r0, %r2
 490  -live- %r0, %r2
 490  guard_class %r2 -> %i0
 493  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 498  -live- %i0, %r0, %r2
 498  int_guard_value %i0
 500  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=7> -> %r1
 507  -live- %r0, %r1
 507  -live- %r0, %r1
 507  guard_class %r1 -> %i0
 510  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 515  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r1] -> %i0
 523  -live- %i0, %r0
 523  goto L47
 526  ---
 526  L42:
 526  -live- %r0, %r2
 526  guard_class %r2 -> %i0
 529  -live- %i0, %r0, %r2
 529  int_guard_value %i0
 531  -live- %r0, %r2
 531  guard_class %r2 -> %i0
 534  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 539  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 544  -live- %i0, %r0, %r2
 544  int_guard_value %i0
 546  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r1
 553  -live- %r0, %r1, %r2
 553  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 560  -live- %i0, %r0, %r2
 560  -live- %i0, %r0, %r2
 560  goto_if_not %i0, L49
 564  goto L43
 567  ---
 567  L49:
 567  goto L26
 570  ---
 570  L40:
 570  goto L41
 573  ---
 573  L38:
 573  goto L39
 576  ---
 576  L37:
 576  goto L26
 579  ---
 579  L35:
 579  goto L36
 582  ---
 582  L34:
 582  goto L26
 585  ---
 585  L32:
 585  goto L33
 588  ---
 588  L28:
 588  goto L29
 591  ---
 591  L18:
 591  goto L19
 594  ---
 594  L16:
 594  -live- %i0, %r0, %r2, %r3
 594  -live- %i0, %r0, %r2, %r3
 594  guard_class %r3 -> %i1
 597  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i1
 602  -live- %i0, %i1, %r0, %r2, %r3
 602  int_guard_value %i1
 604  residual_call_r_r %i1, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=7> -> %r1
 611  -live- %i0, %r0, %r1, %r2
 611  -live- %i0, %r0, %r1, %r2
 611  guard_class %r1 -> %i1
 614  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i1
 619  inline_call_ir_i <JitCode 'dispatcher'>, I[%i1], R[%r1] -> %i2
 627  -live- %i0, %i2, %r0, %r2
 627  goto L17
 630  ---
 630  L12:
 630  -live- %i0, %r0, %r2, %r3
 630  guard_class %r3 -> %i1
 633  -live- %i0, %i1, %r0, %r2, %r3
 633  int_guard_value %i1
 635  -live- %i0, %r0, %r2, %r3
 635  guard_class %r3 -> %i1
 638  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 643  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 648  -live- %i0, %i1, %r0, %r2, %r3
 648  int_guard_value %i1
 650  residual_call_r_r %i1, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=2> -> %r1
 657  -live- %i0, %r0, %r1, %r2, %r3
 657  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 664  -live- %i0, %i1, %r0, %r2, %r3
 664  -live- %i0, %i1, %r0, %r2, %r3
 664  goto_if_not %i1, L50
 668  goto L13
 671  ---
 671  L50:
 671  goto L26
 674  ---
 674  L10:
 674  goto L11
 677  ---
 677  L8:
 677  goto L9
 680  ---
 680  L7:
 680  goto L26
 683  ---
 683  L5:
 683  goto L6
 686  ---
 686  L3:
 686  -live- %i1, %r0, %r2
 686  goto_if_not_int_lt %i1, $0, L51
 691  int_copy %i1 -> %i0
 694  strlen %r2 -> %i1
 697  int_add %i0, %i1 -> %i1
 701  L52:
 701  strgetitem %r2, %i1 -> %i1
 705  -live- %i0, %i1, %r0, %r2
 705  goto_if_not_int_eq %i1, $202, L53
 710  goto L4
 713  ---
 713  L53:
 713  goto L26
 716  ---
 716  L51:
 716  int_copy %i1 -> %i0
 719  goto L52
 722  ---
 722  L1:
 722  int_copy %i0 -> %i1
 725  goto L2
