   0  getfield_gc_r %r0, FieldDescr<dicttable.entries> -> %r2
   5  getfield_gc_r %r0, FieldDescr<dicttable.indexes> -> %r5
  10  arraylen_gc %r5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10092ab2390> -> %i2
  15  int_sub %i2, $1 -> %i5
  19  int_and %i0, %i5 -> %i4
  23  getarrayitem_gc_i %r5, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10092ab2390> -> %i2
  29  -live- %i0, %i1, %i2, %i4, %i5, %r0, %r1, %r2, %r5
  29  goto_if_not_int_ge %i2, $2, L1
  34  int_copy %i4 -> %i3
  37  int_sub %i2, $2 -> %i4
  41  getinteriorfield_gc_r %r2, %i4, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x10099a31dd0> -> %r4
  47  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1, %r2, %r4, %r5
  47  goto_if_not_ptr_eq %r4, %r1, L2
  52  -live- %i1, %i2, %i3, %r5
  52  goto_if_not_int_eq %i1, $2, L3
  57  setarrayitem_gc_i %r5, %i3, $1L, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10092ab2390>
  63  L4:
  63  int_sub %i2, $2 -> %i2
  67  int_return %i2
  69  ---
  69  L3:
  69  goto L4
  72  ---
  72  L2:
  72  int_sub %i2, $2 -> %i4
  76  getinteriorfield_gc_r %r2, %i4, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x10099a31dd0> -> %r3
  82  getfield_gc_i %r3, FieldDescr<rpy_unicode.hash> -> %i4
  87  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
  87  goto_if_not_int_eq %i4, %i0, L5
  92  residual_call_r_i $<* fn ll_streq__rpy_unicodePtr_rpy_unicodePtr>, R[%r4, %r1], <CallDescr(rr) EF=0 OS_UNI_EQUAL> -> %i4
 100  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r5
 100  goto_if_not %i4, L6
 104  -live- %i1, %i2, %i3, %r5
 104  goto_if_not_int_eq %i1, $2, L7
 109  setarrayitem_gc_i %r5, %i3, $1L, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10092ab2390>
 115  L8:
 115  int_sub %i2, $2 -> %i2
 119  int_return %i2
 121  ---
 121  L7:
 121  goto L8
 124  ---
 124  L6:
 124  int_copy $-1 -> %i4
 127  L9:
 127  int_copy %i0 -> %i6
 130  L10:
 130  int_lshift %i3, $2 -> %i2
 134  int_add %i2, %i3 -> %i2
 138  int_add %i2, %i6 -> %i2
 142  int_add %i2, $1L -> %i2
 146  int_and %i2, %i5 -> %i3
 150  getarrayitem_gc_i %r5, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10092ab2390> -> %i7
 156  -live- %i0, %i1, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r5
 156  goto_if_not_int_is_zero %i7, L11
 160  -live- %i1, %i3, %i4, %r0, %r5
 160  goto_if_not_int_eq %i1, $1, L12
 165  -live- %i3, %i4, %r0, %r5
 165  goto_if_not_int_eq %i4, $-1, L13
 170  int_copy %i3 -> %i4
 173  L14:
 173  getfield_gc_i %r0, FieldDescr<dicttable.num_ever_used_items> -> %i2
 178  int_add %i2, $2 -> %i2
 182  setarrayitem_gc_i %r5, %i4, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10092ab2390>
 188  int_return $-1
 190  ---
 190  L13:
 190  goto L14
 193  ---
 193  L12:
 193  int_return $-1
 195  ---
 195  L11:
 195  -live- %i0, %i1, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r5
 195  goto_if_not_int_ge %i7, $2, L15
 200  int_sub %i7, $2 -> %i2
 204  getinteriorfield_gc_r %r2, %i2, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x10099a31dd0> -> %r4
 210  -live- %i0, %i1, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r4, %r5
 210  goto_if_not_ptr_eq %r4, %r1, L16
 215  -live- %i1, %i3, %i7, %r5
 215  goto_if_not_int_eq %i1, $2, L17
 220  setarrayitem_gc_i %r5, %i3, $1L, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10092ab2390>
 226  L18:
 226  int_sub %i7, $2 -> %i2
 230  int_return %i2
 232  ---
 232  L17:
 232  goto L18
 235  ---
 235  L16:
 235  int_sub %i7, $2 -> %i2
 239  getinteriorfield_gc_r %r2, %i2, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x10099a31dd0> -> %r3
 245  getfield_gc_i %r3, FieldDescr<rpy_unicode.hash> -> %i2
 250  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r4, %r5
 250  goto_if_not_int_eq %i2, %i0, L19
 255  residual_call_r_i $<* fn ll_streq__rpy_unicodePtr_rpy_unicodePtr>, R[%r4, %r1], <CallDescr(rr) EF=0 OS_UNI_EQUAL> -> %i2
 263  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r5
 263  goto_if_not %i2, L20
 267  -live- %i1, %i3, %i7, %r5
 267  goto_if_not_int_eq %i1, $2, L21
 272  setarrayitem_gc_i %r5, %i3, $1L, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10092ab2390>
 278  L22:
 278  int_sub %i7, $2 -> %i2
 282  int_return %i2
 284  ---
 284  L21:
 284  goto L22
 287  ---
 287  L20:
 287  L23:
 287  uint_rshift %i6, $5 -> %i6
 291  goto L10
 294  ---
 294  L19:
 294  goto L23
 297  ---
 297  L15:
 297  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r5
 297  goto_if_not_int_eq %i4, $-1, L24
 302  int_copy %i3 -> %i4
 305  int_copy %i4 -> %i3
 308  goto L23
 311  ---
 311  L24:
 311  goto L23
 314  ---
 314  L5:
 314  int_copy $-1 -> %i4
 317  goto L9
 320  ---
 320  L1:
 320  -live- %i0, %i1, %i2, %i4, %i5, %r0, %r1, %r2, %r5
 320  goto_if_not_int_eq %i2, $1, L25
 325  int_copy %i4 -> %i3
 328  goto L9
 331  ---
 331  L25:
 331  -live- %i1, %i4, %r0, %r5
 331  goto_if_not_int_eq %i1, $1, L26
 336  getfield_gc_i %r0, FieldDescr<dicttable.num_ever_used_items> -> %i2
 341  int_add %i2, $2 -> %i2
 345  setarrayitem_gc_i %r5, %i4, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10092ab2390>
 351  int_return $-1
 353  ---
 353  L26:
 353  int_return $-1
