   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
  15  goto_if_not_int_ge %i0, %i1, L1
  20  raise $<* struct object>
  22  ---
  22  L1:
  22  int_add %i0, $1 -> %i1
  26  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.kwargsdict.ZipItemsWithHash.inst_i>
  31  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.kwargsdict.ZipItemsWithHash.inst_list1> -> %r1
  36  getlistitem_gc_r %r1, %i0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff458f2500> -> %r1
  44  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.kwargsdict.ZipItemsWithHash.inst_list2> -> %r0
  49  getlistitem_gc_r %r0, %i0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r2
  57  -live- %r1, %r2
  57  goto_if_not_ptr_nonzero %r1, L2
  61  strhash %r1 -> %i0
  64  conditional_call_value_ir_i %i0, $<* fn _ll_strhash__rpy_stringPtr>, I[], R[%r1], <CallDescr(r) EF=2> -> %i0
  73  L3:
  73  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff499b6320> -> %r0
  77  setfield_gc_r %r0, %r1, FieldDescr<tuple3.item0>
  82  setfield_gc_r %r0, %r2, FieldDescr<tuple3.item1>
  87  setfield_gc_i %r0, %i0, FieldDescr<tuple3.item2>
  92  ref_return %r0
  94  ---
  94  L2:
  94  int_copy $0 -> %i0
  97  goto L3
