   0  getfield_gc_i %r0, FieldDescr<pypy.module.__builtin__.functional.W_XRange.inst_promote_step> -> %i0
   5  -live- %i0, %r0
   5  goto_if_not %i0, L1
   9  getfield_gc_i %r0, FieldDescr<pypy.module.__builtin__.functional.W_XRange.inst_step> -> %i0
  14  -live- %i0, %r0
  14  goto_if_not_int_eq %i0, $1, L2
  19  getfield_gc_i %r0, FieldDescr<pypy.module.__builtin__.functional.W_XRange.inst_start> -> %i0
  24  getfield_gc_i %r0, FieldDescr<pypy.module.__builtin__.functional.W_XRange.inst_len> -> %i1
  29  int_add %i0, %i1 -> %i1
  33  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa96652de8> -> %r0
  37  setfield_gc_i %r0, %i0, FieldDescr<pypy.module.__builtin__.functional.W_XRangeIterator.inst_current>
  42  setfield_gc_i %r0, %i1, FieldDescr<pypy.module.__builtin__.functional.W_XRangeStepOneIterator.inst_stop>
  47  setfield_gc_i %r0, $1, FieldDescr<pypy.module.__builtin__.functional.W_XRangeIterator.inst_step>
  52  ref_return %r0
  54  ---
  54  L2:
  54  L3:
  54  getfield_gc_i %r0, FieldDescr<pypy.module.__builtin__.functional.W_XRange.inst_start> -> %i0
  59  getfield_gc_i %r0, FieldDescr<pypy.module.__builtin__.functional.W_XRange.inst_len> -> %i1
  64  getfield_gc_i %r0, FieldDescr<pypy.module.__builtin__.functional.W_XRange.inst_step> -> %i2
  69  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa966556a8> -> %r0
  73  setfield_gc_i %r0, %i0, FieldDescr<pypy.module.__builtin__.functional.W_XRangeIterator.inst_current>
  78  setfield_gc_i %r0, %i1, FieldDescr<pypy.module.__builtin__.functional.W_XRangeIterator.inst_remaining>
  83  setfield_gc_i %r0, %i2, FieldDescr<pypy.module.__builtin__.functional.W_XRangeIterator.inst_step>
  88  ref_return %r0
  90  ---
  90  L1:
  90  goto L3
