   0  L1:
   0  -live- %i0, %i1, %i2, %r0, %r1
   3  int_guard_value %i0
   5  -live- %i0, %i1, %i2, %r0, %r1
   8  jit_merge_point $52, I[%i0], R[], F[], I[%i1, %i2], R[%r0, %r1], F[]
  21  -live- %i0, %i1, %i2, %r0, %r1
  24  guard_class %r1 -> %i3
  27  getfield_raw_i %i3, FieldDescr<pypy.module.array.interp_array.W_ArrayBase_vtable.cls_w_getitem> -> %i3
  32  -live- %i0, %i1, %i2, %i3, %r0, %r1
  35  int_guard_value %i3
  37  residual_call_ir_r %i3, <IndirectCallTargets>, I[%i2, $True], R[%r1], <CallDescr(rii) EF=5> -> %r5
  47  -live- %i0, %i1, %i2, %r0, %r1, %r5
  50  guard_class %r0 -> %i3
  53  getfield_raw_i %i3, FieldDescr<pypy.module.array.interp_array.W_ArrayBase_vtable.cls_w_getitem> -> %i3
  58  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r5
  61  int_guard_value %i3
  63  residual_call_ir_r %i3, <IndirectCallTargets>, I[%i2, $True], R[%r0], <CallDescr(rii) EF=5> -> %r4
  73  -live- %i0, %i1, %i2, %r0, %r1, %r4, %r5
  76  switch %i0, <SwitchDictDescr 0:L2, 1:L3, 2:L4, 3:L5, 4:L6>
  80  inline_call_r_r <JitCode 'comparison_ge_impl'>, R[%r5, %r4] -> %r3
  87  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4, %r5
  90  goto_if_not_ptr_nonzero %r3, L7
  94  ref_copy %r3 -> %r2
  97  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5
 100  guard_class %r2 -> %i3
 103  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3, %r4, %r5
 106  goto_if_not_int_eq %i3, $<* struct object_vtable>, L8
 111  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i3
 116  int_is_true %i3 -> %i3
 119  L9:
 119  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r4, %r5
 122  goto_if_not %i3, L10
 126  inline_call_r_r <JitCode 'comparison_eq_impl'>, R[%r5, %r4] -> %r3
 133  -live- %i0, %i1, %i2, %r0, %r1, %r3
 136  goto_if_not_ptr_nonzero %r3, L11
 140  ref_copy %r3 -> %r2
 143  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 146  guard_class %r2 -> %i3
 149  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3
 152  goto_if_not_int_eq %i3, $<* struct object_vtable>, L12
 157  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i3
 162  int_is_true %i3 -> %i3
 165  L13:
 165  -live- %i0, %i1, %i2, %i3, %r0, %r1
 168  goto_if_not %i3, L14
 172  L15:
 172  int_add %i2, $1 -> %i2
 176  -live- %i0, %i1, %i2, %r0, %r1
 179  goto_if_not_int_lt %i2, %i1, L16
 184  goto L1
 187  ---
 187  L16:
 187  -live- %i0, %r0, %r1
 190  switch %i0, <SwitchDictDescr 0:L17, 1:L18>
 194  getfield_gc_i %r1, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i3
 199  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i1
 204  -live- %i0, %i1, %i3, %r0, %r1
 207  goto_if_not_int_eq %i3, %i1, L19
 212  -live- %i0
 215  switch %i0, <SwitchDictDescr 2:L20, 4:L21>
 219  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 221  ---
 221  L20:
 221  -live-
 224  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 226  ---
 226  L21:
 226  -live-
 229  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 231  ---
 231  L19:
 231  -live- %i0, %i1, %i3, %r0, %r1
 234  switch %i0, <SwitchDictDescr 2:L22, 3:L23>
 238  -live- %i1, %i3
 241  goto_if_not_int_gt %i3, %i1, L24
 246  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 248  ---
 248  L24:
 248  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 250  ---
 250  L22:
 250  L25:
 250  -live- %r0, %r1
 253  getfield_gc_i %r1, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i3
 258  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i1
 263  -live- %i1, %i3
 266  goto_if_not_int_lt %i3, %i1, L26
 271  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 273  ---
 273  L26:
 273  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 275  ---
 275  L23:
 275  -live- %r0, %r1
 278  goto L25
 281  ---
 281  L17:
 281  -live-
 284  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 286  ---
 286  L18:
 286  -live-
 289  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 291  ---
 291  L14:
 291  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 293  ---
 293  L12:
 293  L27:
 293  inline_call_r_i <JitCode 'is_true'>, R[%r3] -> %i3
 299  -live- %i0, %i1, %i2, %i3, %r0, %r1
 302  goto L13
 305  ---
 305  L11:
 305  goto L27
 308  ---
 308  L10:
 308  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 310  ---
 310  L8:
 310  L28:
 310  inline_call_r_i <JitCode 'is_true'>, R[%r3] -> %i3
 316  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r4, %r5
 319  goto L9
 322  ---
 322  L7:
 322  goto L28
 325  ---
 325  L2:
 325  -live- %i0, %i1, %i2, %r0, %r1, %r4, %r5
 328  inline_call_r_r <JitCode 'comparison_eq_impl'>, R[%r5, %r4] -> %r3
 335  -live- %i0, %i1, %i2, %r0, %r1, %r3
 338  goto_if_not_ptr_nonzero %r3, L29
 342  ref_copy %r3 -> %r2
 345  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 348  guard_class %r2 -> %i3
 351  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3
 354  goto_if_not_int_eq %i3, $<* struct object_vtable>, L30
 359  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i3
 364  int_is_true %i3 -> %i3
 367  L31:
 367  -live- %i0, %i1, %i2, %i3, %r0, %r1
 370  goto_if_not %i3, L32
 374  goto L15
 377  ---
 377  L32:
 377  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 379  ---
 379  L30:
 379  L33:
 379  inline_call_r_i <JitCode 'is_true'>, R[%r3] -> %i3
 385  -live- %i0, %i1, %i2, %i3, %r0, %r1
 388  goto L31
 391  ---
 391  L29:
 391  goto L33
 394  ---
 394  L3:
 394  -live- %i0, %i1, %i2, %r0, %r1, %r4, %r5
 397  inline_call_r_r <JitCode 'comparison_ne_impl'>, R[%r5, %r4] -> %r3
 404  -live- %i0, %i1, %i2, %r0, %r1, %r3
 407  goto_if_not_ptr_nonzero %r3, L34
 411  ref_copy %r3 -> %r2
 414  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 417  guard_class %r2 -> %i3
 420  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3
 423  goto_if_not_int_eq %i3, $<* struct object_vtable>, L35
 428  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i3
 433  int_is_true %i3 -> %i3
 436  L36:
 436  -live- %i0, %i1, %i2, %i3, %r0, %r1
 439  goto_if_not %i3, L37
 443  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 445  ---
 445  L37:
 445  goto L15
 448  ---
 448  L35:
 448  L38:
 448  inline_call_r_i <JitCode 'is_true'>, R[%r3] -> %i3
 454  -live- %i0, %i1, %i2, %i3, %r0, %r1
 457  goto L36
 460  ---
 460  L34:
 460  goto L38
 463  ---
 463  L4:
 463  L39:
 463  -live- %i0, %i1, %i2, %r0, %r1, %r4, %r5
 466  goto_if_not_int_eq %i0, $2, L40
 471  inline_call_r_r <JitCode 'comparison_lt_impl'>, R[%r5, %r4] -> %r3
 478  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4, %r5
 481  goto_if_not_ptr_nonzero %r3, L41
 485  ref_copy %r3 -> %r2
 488  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5
 491  guard_class %r2 -> %i3
 494  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3, %r4, %r5
 497  goto_if_not_int_eq %i3, $<* struct object_vtable>, L42
 502  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i3
 507  int_is_true %i3 -> %i3
 510  L43:
 510  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r4, %r5
 513  goto_if_not %i3, L44
 517  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 519  ---
 519  L44:
 519  inline_call_r_r <JitCode 'comparison_eq_impl'>, R[%r5, %r4] -> %r3
 526  -live- %i0, %i1, %i2, %r0, %r1, %r3
 529  goto_if_not_ptr_nonzero %r3, L45
 533  ref_copy %r3 -> %r2
 536  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 539  guard_class %r2 -> %i3
 542  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3
 545  goto_if_not_int_eq %i3, $<* struct object_vtable>, L46
 550  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i3
 555  int_is_true %i3 -> %i3
 558  L47:
 558  -live- %i0, %i1, %i2, %i3, %r0, %r1
 561  goto_if_not %i3, L48
 565  goto L15
 568  ---
 568  L48:
 568  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 570  ---
 570  L46:
 570  L49:
 570  inline_call_r_i <JitCode 'is_true'>, R[%r3] -> %i3
 576  -live- %i0, %i1, %i2, %i3, %r0, %r1
 579  goto L47
 582  ---
 582  L45:
 582  goto L49
 585  ---
 585  L42:
 585  L50:
 585  inline_call_r_i <JitCode 'is_true'>, R[%r3] -> %i3
 591  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r4, %r5
 594  goto L43
 597  ---
 597  L41:
 597  goto L50
 600  ---
 600  L40:
 600  inline_call_r_r <JitCode 'comparison_gt_impl'>, R[%r5, %r4] -> %r3
 607  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4, %r5
 610  goto_if_not_ptr_nonzero %r3, L51
 614  ref_copy %r3 -> %r2
 617  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5
 620  guard_class %r2 -> %i3
 623  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3, %r4, %r5
 626  goto_if_not_int_eq %i3, $<* struct object_vtable>, L52
 631  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i3
 636  int_is_true %i3 -> %i3
 639  goto L43
 642  ---
 642  L52:
 642  L53:
 642  inline_call_r_i <JitCode 'is_true'>, R[%r3] -> %i3
 648  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r4, %r5
 651  goto L43
 654  ---
 654  L51:
 654  goto L53
 657  ---
 657  L5:
 657  -live- %i0, %i1, %i2, %r0, %r1, %r4, %r5
 660  inline_call_r_r <JitCode 'comparison_le_impl'>, R[%r5, %r4] -> %r3
 667  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4, %r5
 670  goto_if_not_ptr_nonzero %r3, L54
 674  ref_copy %r3 -> %r2
 677  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5
 680  guard_class %r2 -> %i3
 683  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3, %r4, %r5
 686  goto_if_not_int_eq %i3, $<* struct object_vtable>, L55
 691  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i3
 696  int_is_true %i3 -> %i3
 699  goto L9
 702  ---
 702  L55:
 702  L56:
 702  inline_call_r_i <JitCode 'is_true'>, R[%r3] -> %i3
 708  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r4, %r5
 711  goto L9
 714  ---
 714  L54:
 714  goto L56
 717  ---
 717  L6:
 717  -live- %i0, %i1, %i2, %r0, %r1, %r4, %r5
 720  goto L39
