   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 $26, 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 %r2 -> %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[%r2], <CallDescr(ri) EF=5> -> %r6
  34  -live- %i0, %i1, %r0, %r1, %r2, %r6
  34  -live- %i0, %i1, %r0, %r1, %r2, %r6
  34  guard_class %r0 -> %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, %r6
  42  int_guard_value %i2
  44  residual_call_ir_r %i2, <IndirectCallTargets>, I[%i1], R[%r0], <CallDescr(ri) EF=5> -> %r5
  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[%r6, %r5] -> %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_i <JitCode 'ObjSpace.eq_w'>, R[%r6, %r5] -> %i2
  98  -live- %i0, %i2, %r0, %r1, %r2
  98  -live- %i0, %i2, %r0, %r1, %r2
  98  goto_if_not %i2, L11
 102  L12:
 102  getfield_gc_i %r1, FieldDescr<range.next> -> %i1
 107  getfield_gc_i %r1, FieldDescr<range.stop> -> %i2
 112  -live- %i0, %i1, %i2, %r0, %r1, %r2
 112  goto_if_not_int_ge %i1, %i2, L13
 117  -live- %i0, %r0, %r2
 117  switch %i0, <SwitchDictDescr 0:L14, 1:L15>
 121  getfield_gc_i %r2, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i2
 126  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i1
 131  -live- %i0, %i1, %i2, %r0, %r2
 131  goto_if_not_int_eq %i2, %i1, L16
 136  -live- %i0
 136  switch %i0, <SwitchDictDescr 2:L17, 4:L18>
 140  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 142  ---
 142  L17:
 142  -live-
 142  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 144  ---
 144  L18:
 144  -live-
 144  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 146  ---
 146  L16:
 146  -live- %i0, %i1, %i2, %r0, %r2
 146  switch %i0, <SwitchDictDescr 2:L19, 3:L20>
 150  -live- %i1, %i2
 150  goto_if_not_int_gt %i2, %i1, L21
 155  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 157  ---
 157  L21:
 157  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 159  ---
 159  L19:
 159  -live- %r0, %r2
 159  L22:
 159  getfield_gc_i %r2, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i2
 164  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i1
 169  -live- %i1, %i2
 169  goto_if_not_int_lt %i2, %i1, L23
 174  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 176  ---
 176  L23:
 176  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 178  ---
 178  L20:
 178  -live- %r0, %r2
 178  goto L22
 181  ---
 181  L14:
 181  -live-
 181  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 183  ---
 183  L15:
 183  -live-
 183  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 185  ---
 185  L13:
 185  int_add %i1, $1 -> %i2
 189  setfield_gc_i %r1, %i2, FieldDescr<range.next>
 194  goto L1
 197  ---
 197  L11:
 197  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 199  ---
 199  L10:
 199  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 201  ---
 201  L8:
 201  L24:
 201  inline_call_r_i <JitCode 'is_true'>, R[%r4] -> %i2
 207  -live- %i0, %i2, %r0, %r1, %r2, %r5, %r6
 207  goto L9
 210  ---
 210  L7:
 210  goto L24
 213  ---
 213  L2:
 213  -live- %i0, %r0, %r1, %r2, %r5, %r6
 213  inline_call_r_i <JitCode 'ObjSpace.eq_w'>, R[%r6, %r5] -> %i2
 220  -live- %i0, %i2, %r0, %r1, %r2
 220  -live- %i0, %i2, %r0, %r1, %r2
 220  goto_if_not %i2, L25
 224  goto L12
 227  ---
 227  L25:
 227  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 229  ---
 229  L3:
 229  -live- %i0, %r0, %r1, %r2, %r5, %r6
 229  inline_call_r_r <JitCode 'comparison_ne_impl'>, R[%r6, %r5] -> %r4
 236  -live- %i0, %r0, %r1, %r2, %r4
 236  -live- %i0, %r0, %r1, %r2, %r4
 236  goto_if_not_ptr_nonzero %r4, L26
 240  ref_copy %r4 -> %r3
 243  -live- %i0, %r0, %r1, %r2, %r3, %r4
 243  guard_class %r3 -> %i2
 246  -live- %i0, %i2, %r0, %r1, %r2, %r4
 246  goto_if_not_int_eq %i2, $<* struct object_vtable>, L27
 251  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i2
 256  int_is_true %i2 -> %i2
 259  L28:
 259  -live- %i0, %i2, %r0, %r1, %r2
 259  goto_if_not %i2, L29
 263  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 265  ---
 265  L29:
 265  goto L12
 268  ---
 268  L27:
 268  L30:
 268  inline_call_r_i <JitCode 'is_true'>, R[%r4] -> %i2
 274  -live- %i0, %i2, %r0, %r1, %r2
 274  goto L28
 277  ---
 277  L26:
 277  goto L30
 280  ---
 280  L4:
 280  -live- %i0, %r0, %r1, %r2, %r5, %r6
 280  L31:
 280  -live- %i0, %r0, %r1, %r2, %r5, %r6
 280  goto_if_not_int_eq %i0, $2, L32
 285  inline_call_r_r <JitCode 'comparison_lt_impl'>, R[%r6, %r5] -> %r4
 292  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6
 292  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6
 292  goto_if_not_ptr_nonzero %r4, L33
 296  ref_copy %r4 -> %r3
 299  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 299  guard_class %r3 -> %i2
 302  -live- %i0, %i2, %r0, %r1, %r2, %r4, %r5, %r6
 302  goto_if_not_int_eq %i2, $<* struct object_vtable>, L34
 307  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i2
 312  int_is_true %i2 -> %i2
 315  L35:
 315  -live- %i0, %i2, %r0, %r1, %r2, %r5, %r6
 315  goto_if_not %i2, L36
 319  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 321  ---
 321  L36:
 321  inline_call_r_i <JitCode 'ObjSpace.eq_w'>, R[%r6, %r5] -> %i2
 328  -live- %i0, %i2, %r0, %r1, %r2
 328  -live- %i0, %i2, %r0, %r1, %r2
 328  goto_if_not %i2, L37
 332  goto L12
 335  ---
 335  L37:
 335  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 337  ---
 337  L34:
 337  L38:
 337  inline_call_r_i <JitCode 'is_true'>, R[%r4] -> %i2
 343  -live- %i0, %i2, %r0, %r1, %r2, %r5, %r6
 343  goto L35
 346  ---
 346  L33:
 346  goto L38
 349  ---
 349  L32:
 349  inline_call_r_r <JitCode 'comparison_gt_impl'>, R[%r6, %r5] -> %r4
 356  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6
 356  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6
 356  goto_if_not_ptr_nonzero %r4, L39
 360  ref_copy %r4 -> %r3
 363  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 363  guard_class %r3 -> %i2
 366  -live- %i0, %i2, %r0, %r1, %r2, %r4, %r5, %r6
 366  goto_if_not_int_eq %i2, $<* struct object_vtable>, L40
 371  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i2
 376  int_is_true %i2 -> %i2
 379  goto L35
 382  ---
 382  L40:
 382  L41:
 382  inline_call_r_i <JitCode 'is_true'>, R[%r4] -> %i2
 388  -live- %i0, %i2, %r0, %r1, %r2, %r5, %r6
 388  goto L35
 391  ---
 391  L39:
 391  goto L41
 394  ---
 394  L5:
 394  -live- %i0, %r0, %r1, %r2, %r5, %r6
 394  inline_call_r_r <JitCode 'comparison_le_impl'>, R[%r6, %r5] -> %r4
 401  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6
 401  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6
 401  goto_if_not_ptr_nonzero %r4, L42
 405  ref_copy %r4 -> %r3
 408  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 408  guard_class %r3 -> %i2
 411  -live- %i0, %i2, %r0, %r1, %r2, %r4, %r5, %r6
 411  goto_if_not_int_eq %i2, $<* struct object_vtable>, L43
 416  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i2
 421  int_is_true %i2 -> %i2
 424  goto L9
 427  ---
 427  L43:
 427  L44:
 427  inline_call_r_i <JitCode 'is_true'>, R[%r4] -> %i2
 433  -live- %i0, %i2, %r0, %r1, %r2, %r5, %r6
 433  goto L9
 436  ---
 436  L42:
 436  goto L44
 439  ---
 439  L6:
 439  -live- %i0, %r0, %r1, %r2, %r5, %r6
 439  goto L31
