   0  L1:
   0  -live- %i0, %i1, %r0, %r1, %r2
   0  int_guard_value %i0
   2  -live- %i0, %i1, %r0, %r1, %r2
   2  jit_merge_point $4, I[%i0], R[], F[], I[%i1], R[%r0, %r1, %r2], F[]
  15  -live- %i0, %i1, %r0, %r1, %r2
  15  -live- %i0, %i1, %r0, %r1, %r2
  15  guard_class %r1 -> %i2
  18  getfield_raw_i %i2, FieldDescr<pypy.module.array.interp_array.W_ArrayBase_vtable.cls_w_getitem> -> %i2
  23  -live- %i0, %i1, %i2, %r0, %r1, %r2
  23  int_guard_value %i2
  25  residual_call_ir_r %i2, <IndirectCallTargets>, I[%i1], R[%r1], <CallDescr(ri) EF=5> -> %r5
  34  -live- %i0, %i1, %r0, %r1, %r2, %r5
  34  -live- %i0, %i1, %r0, %r1, %r2, %r5
  34  guard_class %r2 -> %i2
  37  getfield_raw_i %i2, FieldDescr<pypy.module.array.interp_array.W_ArrayBase_vtable.cls_w_getitem> -> %i2
  42  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r5
  42  int_guard_value %i2
  44  residual_call_ir_r %i2, <IndirectCallTargets>, I[%i1], R[%r2], <CallDescr(ri) EF=5> -> %r6
  53  -live- %i0, %r0, %r1, %r2, %r5, %r6
  53  -live- %i0, %r0, %r1, %r2, %r5, %r6
  53  switch %i0, <SwitchDictDescr 0:L2, 1:L3, 2:L4, 3:L5, 4:L6>
  57  inline_call_r_r <JitCode 'comparison_ge_impl'>, R[%r5, %r6] -> %r4
  64  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6
  64  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6
  64  goto_if_not_ptr_nonzero %r4, L7
  68  ref_copy %r4 -> %r3
  71  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  71  guard_class %r3 -> %i2
  74  -live- %i0, %i2, %r0, %r1, %r2, %r4, %r5, %r6
  74  goto_if_not_int_eq %i2, $<* struct object_vtable>, L8
  79  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i2
  84  int_is_true %i2 -> %i2
  87  L9:
  87  -live- %i0, %i2, %r0, %r1, %r2, %r5, %r6
  87  goto_if_not %i2, L10
  91  inline_call_r_r <JitCode 'comparison_eq_impl'>, R[%r5, %r6] -> %r4
  98  -live- %i0, %r0, %r1, %r2, %r4
  98  -live- %i0, %r0, %r1, %r2, %r4
  98  goto_if_not_ptr_nonzero %r4, L11
 102  ref_copy %r4 -> %r3
 105  -live- %i0, %r0, %r1, %r2, %r3, %r4
 105  guard_class %r3 -> %i2
 108  -live- %i0, %i2, %r0, %r1, %r2, %r4
 108  goto_if_not_int_eq %i2, $<* struct object_vtable>, L12
 113  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i2
 118  int_is_true %i2 -> %i2
 121  L13:
 121  -live- %i0, %i2, %r0, %r1, %r2
 121  goto_if_not %i2, L14
 125  L15:
 125  getfield_gc_i %r0, FieldDescr<range.next> -> %i1
 130  getfield_gc_i %r0, FieldDescr<range.stop> -> %i2
 135  -live- %i0, %i1, %i2, %r0, %r1, %r2
 135  goto_if_not_int_ge %i1, %i2, L16
 140  -live- %i0, %r1, %r2
 140  switch %i0, <SwitchDictDescr 0:L17, 1:L18>
 144  getfield_gc_i %r1, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i1
 149  getfield_gc_i %r2, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i2
 154  -live- %i0, %i1, %i2, %r1, %r2
 154  goto_if_not_int_eq %i1, %i2, L19
 159  -live- %i0
 159  switch %i0, <SwitchDictDescr 2:L20, 4:L21>
 163  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 165  ---
 165  L20:
 165  -live-
 165  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 167  ---
 167  L21:
 167  -live-
 167  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 169  ---
 169  L19:
 169  -live- %i0, %i1, %i2, %r1, %r2
 169  switch %i0, <SwitchDictDescr 2:L22, 3:L23>
 173  -live- %i1, %i2
 173  goto_if_not_int_gt %i1, %i2, L24
 178  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 180  ---
 180  L24:
 180  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 182  ---
 182  L22:
 182  -live- %r1, %r2
 182  L25:
 182  getfield_gc_i %r1, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i2
 187  getfield_gc_i %r2, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i1
 192  -live- %i1, %i2
 192  goto_if_not_int_lt %i2, %i1, L26
 197  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 199  ---
 199  L26:
 199  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 201  ---
 201  L23:
 201  -live- %r1, %r2
 201  goto L25
 204  ---
 204  L17:
 204  -live-
 204  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 206  ---
 206  L18:
 206  -live-
 206  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 208  ---
 208  L16:
 208  int_add %i1, $1 -> %i2
 212  setfield_gc_i %r0, %i2, FieldDescr<range.next>
 217  goto L1
 220  ---
 220  L14:
 220  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 222  ---
 222  L12:
 222  L27:
 222  inline_call_r_i <JitCode 'is_true'>, R[%r4] -> %i2
 228  -live- %i0, %i2, %r0, %r1, %r2
 228  goto L13
 231  ---
 231  L11:
 231  goto L27
 234  ---
 234  L10:
 234  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 236  ---
 236  L8:
 236  L28:
 236  inline_call_r_i <JitCode 'is_true'>, R[%r4] -> %i2
 242  -live- %i0, %i2, %r0, %r1, %r2, %r5, %r6
 242  goto L9
 245  ---
 245  L7:
 245  goto L28
 248  ---
 248  L2:
 248  -live- %i0, %r0, %r1, %r2, %r5, %r6
 248  inline_call_r_r <JitCode 'comparison_eq_impl'>, R[%r5, %r6] -> %r4
 255  -live- %i0, %r0, %r1, %r2, %r4
 255  -live- %i0, %r0, %r1, %r2, %r4
 255  goto_if_not_ptr_nonzero %r4, L29
 259  ref_copy %r4 -> %r3
 262  -live- %i0, %r0, %r1, %r2, %r3, %r4
 262  guard_class %r3 -> %i2
 265  -live- %i0, %i2, %r0, %r1, %r2, %r4
 265  goto_if_not_int_eq %i2, $<* struct object_vtable>, L30
 270  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i2
 275  int_is_true %i2 -> %i2
 278  L31:
 278  -live- %i0, %i2, %r0, %r1, %r2
 278  goto_if_not %i2, L32
 282  goto L15
 285  ---
 285  L32:
 285  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 287  ---
 287  L30:
 287  L33:
 287  inline_call_r_i <JitCode 'is_true'>, R[%r4] -> %i2
 293  -live- %i0, %i2, %r0, %r1, %r2
 293  goto L31
 296  ---
 296  L29:
 296  goto L33
 299  ---
 299  L3:
 299  -live- %i0, %r0, %r1, %r2, %r5, %r6
 299  inline_call_r_r <JitCode 'comparison_ne_impl'>, R[%r5, %r6] -> %r4
 306  -live- %i0, %r0, %r1, %r2, %r4
 306  -live- %i0, %r0, %r1, %r2, %r4
 306  goto_if_not_ptr_nonzero %r4, L34
 310  ref_copy %r4 -> %r3
 313  -live- %i0, %r0, %r1, %r2, %r3, %r4
 313  guard_class %r3 -> %i2
 316  -live- %i0, %i2, %r0, %r1, %r2, %r4
 316  goto_if_not_int_eq %i2, $<* struct object_vtable>, L35
 321  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i2
 326  int_is_true %i2 -> %i2
 329  L36:
 329  -live- %i0, %i2, %r0, %r1, %r2
 329  goto_if_not %i2, L37
 333  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 335  ---
 335  L37:
 335  goto L15
 338  ---
 338  L35:
 338  L38:
 338  inline_call_r_i <JitCode 'is_true'>, R[%r4] -> %i2
 344  -live- %i0, %i2, %r0, %r1, %r2
 344  goto L36
 347  ---
 347  L34:
 347  goto L38
 350  ---
 350  L4:
 350  -live- %i0, %r0, %r1, %r2, %r5, %r6
 350  L39:
 350  -live- %i0, %r0, %r1, %r2, %r5, %r6
 350  goto_if_not_int_eq %i0, $2, L40
 355  inline_call_r_r <JitCode 'comparison_lt_impl'>, R[%r5, %r6] -> %r4
 362  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6
 362  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6
 362  goto_if_not_ptr_nonzero %r4, L41
 366  ref_copy %r4 -> %r3
 369  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 369  guard_class %r3 -> %i2
 372  -live- %i0, %i2, %r0, %r1, %r2, %r4, %r5, %r6
 372  goto_if_not_int_eq %i2, $<* struct object_vtable>, L42
 377  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i2
 382  int_is_true %i2 -> %i2
 385  L43:
 385  -live- %i0, %i2, %r0, %r1, %r2, %r5, %r6
 385  goto_if_not %i2, L44
 389  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 391  ---
 391  L44:
 391  inline_call_r_r <JitCode 'comparison_eq_impl'>, R[%r5, %r6] -> %r4
 398  -live- %i0, %r0, %r1, %r2, %r4
 398  -live- %i0, %r0, %r1, %r2, %r4
 398  goto_if_not_ptr_nonzero %r4, L45
 402  ref_copy %r4 -> %r3
 405  -live- %i0, %r0, %r1, %r2, %r3, %r4
 405  guard_class %r3 -> %i2
 408  -live- %i0, %i2, %r0, %r1, %r2, %r4
 408  goto_if_not_int_eq %i2, $<* struct object_vtable>, L46
 413  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i2
 418  int_is_true %i2 -> %i2
 421  L47:
 421  -live- %i0, %i2, %r0, %r1, %r2
 421  goto_if_not %i2, L48
 425  goto L15
 428  ---
 428  L48:
 428  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 430  ---
 430  L46:
 430  L49:
 430  inline_call_r_i <JitCode 'is_true'>, R[%r4] -> %i2
 436  -live- %i0, %i2, %r0, %r1, %r2
 436  goto L47
 439  ---
 439  L45:
 439  goto L49
 442  ---
 442  L42:
 442  L50:
 442  inline_call_r_i <JitCode 'is_true'>, R[%r4] -> %i2
 448  -live- %i0, %i2, %r0, %r1, %r2, %r5, %r6
 448  goto L43
 451  ---
 451  L41:
 451  goto L50
 454  ---
 454  L40:
 454  inline_call_r_r <JitCode 'comparison_gt_impl'>, R[%r5, %r6] -> %r4
 461  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6
 461  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6
 461  goto_if_not_ptr_nonzero %r4, L51
 465  ref_copy %r4 -> %r3
 468  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 468  guard_class %r3 -> %i2
 471  -live- %i0, %i2, %r0, %r1, %r2, %r4, %r5, %r6
 471  goto_if_not_int_eq %i2, $<* struct object_vtable>, L52
 476  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i2
 481  int_is_true %i2 -> %i2
 484  goto L43
 487  ---
 487  L52:
 487  L53:
 487  inline_call_r_i <JitCode 'is_true'>, R[%r4] -> %i2
 493  -live- %i0, %i2, %r0, %r1, %r2, %r5, %r6
 493  goto L43
 496  ---
 496  L51:
 496  goto L53
 499  ---
 499  L5:
 499  -live- %i0, %r0, %r1, %r2, %r5, %r6
 499  inline_call_r_r <JitCode 'comparison_le_impl'>, R[%r5, %r6] -> %r4
 506  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6
 506  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6
 506  goto_if_not_ptr_nonzero %r4, L54
 510  ref_copy %r4 -> %r3
 513  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 513  guard_class %r3 -> %i2
 516  -live- %i0, %i2, %r0, %r1, %r2, %r4, %r5, %r6
 516  goto_if_not_int_eq %i2, $<* struct object_vtable>, L55
 521  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i2
 526  int_is_true %i2 -> %i2
 529  goto L9
 532  ---
 532  L55:
 532  L56:
 532  inline_call_r_i <JitCode 'is_true'>, R[%r4] -> %i2
 538  -live- %i0, %i2, %r0, %r1, %r2, %r5, %r6
 538  goto L9
 541  ---
 541  L54:
 541  goto L56
 544  ---
 544  L6:
 544  -live- %i0, %r0, %r1, %r2, %r5, %r6
 544  goto L39
