   0  L1:
   0  -live- %i0, %i1, %i2, %r0, %r1
   0  int_guard_value %i0
   2  -live- %i0, %i1, %i2, %r0, %r1
   2  jit_merge_point $20, I[%i0], R[], F[], I[%i1, %i2], R[%r0, %r1], F[]
  15  -live- %i0, %i1, %i2, %r0, %r1
  15  -live- %i0, %i1, %i2, %r0, %r1
  15  guard_class %r1 -> %i3
  18  getfield_raw_i %i3, FieldDescr<pypy.module.array.interp_array.W_ArrayBase_vtable.cls_w_getitem> -> %i3
  23  -live- %i0, %i1, %i2, %i3, %r0, %r1
  23  int_guard_value %i3
  25  residual_call_ir_r %i3, <IndirectCallTargets>, I[%i2, $True], R[%r1], <CallDescr(rii) EF=5> -> %r5
  35  -live- %i0, %i1, %i2, %r0, %r1, %r5
  35  -live- %i0, %i1, %i2, %r0, %r1, %r5
  35  guard_class %r0 -> %i3
  38  getfield_raw_i %i3, FieldDescr<pypy.module.array.interp_array.W_ArrayBase_vtable.cls_w_getitem> -> %i3
  43  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r5
  43  int_guard_value %i3
  45  residual_call_ir_r %i3, <IndirectCallTargets>, I[%i2, $True], R[%r0], <CallDescr(rii) EF=5> -> %r4
  55  -live- %i0, %i1, %i2, %r0, %r1, %r4, %r5
  55  -live- %i0, %i1, %i2, %r0, %r1, %r4, %r5
  55  switch %i0, <SwitchDictDescr 0:L2, 1:L3, 2:L4, 3:L5, 4:L6>
  59  inline_call_r_r <JitCode 'comparison_ge_impl'>, R[%r5, %r4] -> %r3
  66  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4, %r5
  66  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4, %r5
  66  goto_if_not_ptr_nonzero %r3, L7
  70  ref_copy %r3 -> %r2
  73  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5
  73  guard_class %r2 -> %i3
  76  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3, %r4, %r5
  76  goto_if_not_int_eq %i3, $<* struct object_vtable>, L8
  81  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i3
  86  int_is_true %i3 -> %i3
  89  L9:
  89  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r4, %r5
  89  goto_if_not %i3, L10
  93  inline_call_r_r <JitCode 'comparison_eq_impl'>, R[%r5, %r4] -> %r3
 100  -live- %i0, %i1, %i2, %r0, %r1, %r3
 100  -live- %i0, %i1, %i2, %r0, %r1, %r3
 100  goto_if_not_ptr_nonzero %r3, L11
 104  ref_copy %r3 -> %r2
 107  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 107  guard_class %r2 -> %i3
 110  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3
 110  goto_if_not_int_eq %i3, $<* struct object_vtable>, L12
 115  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i3
 120  int_is_true %i3 -> %i3
 123  L13:
 123  -live- %i0, %i1, %i2, %i3, %r0, %r1
 123  goto_if_not %i3, L14
 127  L15:
 127  int_add %i2, $1 -> %i2
 131  -live- %i0, %i1, %i2, %r0, %r1
 131  goto_if_not_int_lt %i2, %i1, L16
 136  goto L1
 139  ---
 139  L16:
 139  -live- %i0, %r0, %r1
 139  switch %i0, <SwitchDictDescr 0:L17, 1:L18>
 143  getfield_gc_i %r1, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i3
 148  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i1
 153  -live- %i0, %i1, %i3, %r0, %r1
 153  goto_if_not_int_eq %i3, %i1, L19
 158  -live- %i0
 158  switch %i0, <SwitchDictDescr 2:L20, 4:L21>
 162  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 164  ---
 164  L20:
 164  -live-
 164  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 166  ---
 166  L21:
 166  -live-
 166  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 168  ---
 168  L19:
 168  -live- %i0, %i1, %i3, %r0, %r1
 168  switch %i0, <SwitchDictDescr 2:L22, 3:L23>
 172  -live- %i1, %i3
 172  goto_if_not_int_gt %i3, %i1, L24
 177  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 179  ---
 179  L24:
 179  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 181  ---
 181  L22:
 181  -live- %r0, %r1
 181  L25:
 181  getfield_gc_i %r1, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i3
 186  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i1
 191  -live- %i1, %i3
 191  goto_if_not_int_lt %i3, %i1, L26
 196  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 198  ---
 198  L26:
 198  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 200  ---
 200  L23:
 200  -live- %r0, %r1
 200  goto L25
 203  ---
 203  L17:
 203  -live-
 203  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 205  ---
 205  L18:
 205  -live-
 205  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 207  ---
 207  L14:
 207  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 209  ---
 209  L12:
 209  L27:
 209  inline_call_r_i <JitCode 'is_true'>, R[%r3] -> %i3
 215  -live- %i0, %i1, %i2, %i3, %r0, %r1
 215  goto L13
 218  ---
 218  L11:
 218  goto L27
 221  ---
 221  L10:
 221  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 223  ---
 223  L8:
 223  L28:
 223  inline_call_r_i <JitCode 'is_true'>, R[%r3] -> %i3
 229  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r4, %r5
 229  goto L9
 232  ---
 232  L7:
 232  goto L28
 235  ---
 235  L2:
 235  -live- %i0, %i1, %i2, %r0, %r1, %r4, %r5
 235  inline_call_r_r <JitCode 'comparison_eq_impl'>, R[%r5, %r4] -> %r3
 242  -live- %i0, %i1, %i2, %r0, %r1, %r3
 242  -live- %i0, %i1, %i2, %r0, %r1, %r3
 242  goto_if_not_ptr_nonzero %r3, L29
 246  ref_copy %r3 -> %r2
 249  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 249  guard_class %r2 -> %i3
 252  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3
 252  goto_if_not_int_eq %i3, $<* struct object_vtable>, L30
 257  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i3
 262  int_is_true %i3 -> %i3
 265  L31:
 265  -live- %i0, %i1, %i2, %i3, %r0, %r1
 265  goto_if_not %i3, L32
 269  goto L15
 272  ---
 272  L32:
 272  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 274  ---
 274  L30:
 274  L33:
 274  inline_call_r_i <JitCode 'is_true'>, R[%r3] -> %i3
 280  -live- %i0, %i1, %i2, %i3, %r0, %r1
 280  goto L31
 283  ---
 283  L29:
 283  goto L33
 286  ---
 286  L3:
 286  -live- %i0, %i1, %i2, %r0, %r1, %r4, %r5
 286  inline_call_r_r <JitCode 'comparison_ne_impl'>, R[%r5, %r4] -> %r3
 293  -live- %i0, %i1, %i2, %r0, %r1, %r3
 293  -live- %i0, %i1, %i2, %r0, %r1, %r3
 293  goto_if_not_ptr_nonzero %r3, L34
 297  ref_copy %r3 -> %r2
 300  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 300  guard_class %r2 -> %i3
 303  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3
 303  goto_if_not_int_eq %i3, $<* struct object_vtable>, L35
 308  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i3
 313  int_is_true %i3 -> %i3
 316  L36:
 316  -live- %i0, %i1, %i2, %i3, %r0, %r1
 316  goto_if_not %i3, L37
 320  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 322  ---
 322  L37:
 322  goto L15
 325  ---
 325  L35:
 325  L38:
 325  inline_call_r_i <JitCode 'is_true'>, R[%r3] -> %i3
 331  -live- %i0, %i1, %i2, %i3, %r0, %r1
 331  goto L36
 334  ---
 334  L34:
 334  goto L38
 337  ---
 337  L4:
 337  -live- %i0, %i1, %i2, %r0, %r1, %r4, %r5
 337  L39:
 337  -live- %i0, %i1, %i2, %r0, %r1, %r4, %r5
 337  goto_if_not_int_eq %i0, $2, L40
 342  inline_call_r_r <JitCode 'comparison_lt_impl'>, R[%r5, %r4] -> %r3
 349  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4, %r5
 349  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4, %r5
 349  goto_if_not_ptr_nonzero %r3, L41
 353  ref_copy %r3 -> %r2
 356  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5
 356  guard_class %r2 -> %i3
 359  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3, %r4, %r5
 359  goto_if_not_int_eq %i3, $<* struct object_vtable>, L42
 364  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i3
 369  int_is_true %i3 -> %i3
 372  L43:
 372  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r4, %r5
 372  goto_if_not %i3, L44
 376  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 378  ---
 378  L44:
 378  inline_call_r_r <JitCode 'comparison_eq_impl'>, R[%r5, %r4] -> %r3
 385  -live- %i0, %i1, %i2, %r0, %r1, %r3
 385  -live- %i0, %i1, %i2, %r0, %r1, %r3
 385  goto_if_not_ptr_nonzero %r3, L45
 389  ref_copy %r3 -> %r2
 392  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 392  guard_class %r2 -> %i3
 395  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3
 395  goto_if_not_int_eq %i3, $<* struct object_vtable>, L46
 400  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i3
 405  int_is_true %i3 -> %i3
 408  L47:
 408  -live- %i0, %i1, %i2, %i3, %r0, %r1
 408  goto_if_not %i3, L48
 412  goto L15
 415  ---
 415  L48:
 415  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 417  ---
 417  L46:
 417  L49:
 417  inline_call_r_i <JitCode 'is_true'>, R[%r3] -> %i3
 423  -live- %i0, %i1, %i2, %i3, %r0, %r1
 423  goto L47
 426  ---
 426  L45:
 426  goto L49
 429  ---
 429  L42:
 429  L50:
 429  inline_call_r_i <JitCode 'is_true'>, R[%r3] -> %i3
 435  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r4, %r5
 435  goto L43
 438  ---
 438  L41:
 438  goto L50
 441  ---
 441  L40:
 441  inline_call_r_r <JitCode 'comparison_gt_impl'>, R[%r5, %r4] -> %r3
 448  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4, %r5
 448  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4, %r5
 448  goto_if_not_ptr_nonzero %r3, L51
 452  ref_copy %r3 -> %r2
 455  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5
 455  guard_class %r2 -> %i3
 458  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3, %r4, %r5
 458  goto_if_not_int_eq %i3, $<* struct object_vtable>, L52
 463  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i3
 468  int_is_true %i3 -> %i3
 471  goto L43
 474  ---
 474  L52:
 474  L53:
 474  inline_call_r_i <JitCode 'is_true'>, R[%r3] -> %i3
 480  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r4, %r5
 480  goto L43
 483  ---
 483  L51:
 483  goto L53
 486  ---
 486  L5:
 486  -live- %i0, %i1, %i2, %r0, %r1, %r4, %r5
 486  inline_call_r_r <JitCode 'comparison_le_impl'>, R[%r5, %r4] -> %r3
 493  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4, %r5
 493  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4, %r5
 493  goto_if_not_ptr_nonzero %r3, L54
 497  ref_copy %r3 -> %r2
 500  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5
 500  guard_class %r2 -> %i3
 503  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3, %r4, %r5
 503  goto_if_not_int_eq %i3, $<* struct object_vtable>, L55
 508  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i3
 513  int_is_true %i3 -> %i3
 516  goto L9
 519  ---
 519  L55:
 519  L56:
 519  inline_call_r_i <JitCode 'is_true'>, R[%r3] -> %i3
 525  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r4, %r5
 525  goto L9
 528  ---
 528  L54:
 528  goto L56
 531  ---
 531  L6:
 531  -live- %i0, %i1, %i2, %r0, %r1, %r4, %r5
 531  goto L39
