   0  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.kwargsdict.ZipItemsWithHash.inst_i> -> %i0
   5  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.kwargsdict.ZipItemsWithHash.inst_list1> -> %r1
  10  getfield_gc_i %r1, FieldDescr<list.length> -> %i1
  15  -live- %i0, %i1, %r0
  18  goto_if_not_int_ge %i0, %i1, L1
  23  raise $<* struct object>
  25  ---
  25  L1:
  25  int_add %i0, $1 -> %i1
  29  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.kwargsdict.ZipItemsWithHash.inst_i>
  34  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.kwargsdict.ZipItemsWithHash.inst_list1> -> %r1
  39  getlistitem_gc_r %r1, %i0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r1
  47  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.kwargsdict.ZipItemsWithHash.inst_list2> -> %r0
  52  getlistitem_gc_r %r0, %i0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r2
  60  -live- %r1, %r2
  63  goto_if_not_ptr_nonzero %r1, L2
  67  strhash %r1 -> %i0
  70  conditional_call_value_ir_i %i0, $<* fn _ll_strhash__rpy_stringPtr>, I[], R[%r1], <CallDescr(r) EF=2> -> %i0
  79  L3:
  79  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555ae1647ef8> -> %r0
  83  setfield_gc_r %r0, %r1, FieldDescr<tuple3.item0>
  88  setfield_gc_r %r0, %r2, FieldDescr<tuple3.item1>
  93  setfield_gc_i %r0, %i0, FieldDescr<tuple3.item2>
  98  ref_return %r0
 100  ---
 100  L2:
 100  int_copy $0 -> %i0
 103  goto L3
