   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 0x000000018c0a0d78> -> %i2
  15  int_sub %i2, $1 -> %i5
  19  int_and %i0, %i5 -> %i3
  23  getarrayitem_gc_i %r5, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0a0d78> -> %i2
  29  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1, %r2, %r5
  29  goto_if_not_int_ge %i2, $2, L1
  34  int_copy %i3 -> %i4
  37  int_sub %i2, $2 -> %i3
  41  getinteriorfield_gc_r %r2, %i3, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000000194831be8> -> %r4
  47  -live- %i0, %i1, %i2, %i4, %i5, %r0, %r1, %r2, %r4, %r5
  47  goto_if_not_ptr_eq %r4, %r1, L2
  52  int_sub %i2, $2 -> %i2
  56  int_return %i2
  58  ---
  58  L2:
  58  int_sub %i2, $2 -> %i3
  62  getinteriorfield_gc_r %r2, %i3, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000000194831be8> -> %r3
  68  strhash %r3 -> %i3
  71  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
  71  goto_if_not_int_eq %i3, %i0, L3
  76  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r4, %r1], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i3
  84  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r5
  84  goto_if_not %i3, L4
  88  int_sub %i2, $2 -> %i2
  92  int_return %i2
  94  ---
  94  L4:
  94  int_copy $-1 -> %i3
  97  L5:
  97  int_copy %i0 -> %i6
 100  L6:
 100  int_lshift %i4, $2 -> %i2
 104  int_add %i2, %i4 -> %i2
 108  int_add %i2, %i6 -> %i2
 112  int_add %i2, $1L -> %i2
 116  int_and %i2, %i5 -> %i4
 120  getarrayitem_gc_i %r5, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0a0d78> -> %i7
 126  -live- %i0, %i1, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r5
 126  goto_if_not_int_is_zero %i7, L7
 130  -live- %i1, %i3, %i4, %r0, %r5
 130  goto_if_not_int_eq %i1, $1, L8
 135  -live- %i3, %i4, %r0, %r5
 135  goto_if_not_int_eq %i3, $-1, L9
 140  int_copy %i4 -> %i3
 143  L10:
 143  getfield_gc_i %r0, FieldDescr<dicttable.num_ever_used_items> -> %i2
 148  int_add %i2, $2 -> %i2
 152  int_and %i2, $65535 -> %i2
 156  setarrayitem_gc_i %r5, %i3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0a0d78>
 162  int_return $-1
 164  ---
 164  L9:
 164  goto L10
 167  ---
 167  L8:
 167  int_return $-1
 169  ---
 169  L7:
 169  -live- %i0, %i1, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r5
 169  goto_if_not_int_ge %i7, $2, L11
 174  int_sub %i7, $2 -> %i2
 178  getinteriorfield_gc_r %r2, %i2, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000000194831be8> -> %r4
 184  -live- %i0, %i1, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r4, %r5
 184  goto_if_not_ptr_eq %r4, %r1, L12
 189  int_sub %i7, $2 -> %i2
 193  int_return %i2
 195  ---
 195  L12:
 195  int_sub %i7, $2 -> %i2
 199  getinteriorfield_gc_r %r2, %i2, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000000194831be8> -> %r3
 205  strhash %r3 -> %i2
 208  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r4, %r5
 208  goto_if_not_int_eq %i2, %i0, L13
 213  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r4, %r1], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i2
 221  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r5
 221  goto_if_not %i2, L14
 225  int_sub %i7, $2 -> %i2
 229  int_return %i2
 231  ---
 231  L14:
 231  L15:
 231  uint_rshift %i6, $5 -> %i6
 235  goto L6
 238  ---
 238  L13:
 238  goto L15
 241  ---
 241  L11:
 241  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r5
 241  goto_if_not_int_eq %i3, $-1, L16
 246  int_copy %i4 -> %i3
 249  int_copy %i3 -> %i4
 252  goto L15
 255  ---
 255  L16:
 255  goto L15
 258  ---
 258  L3:
 258  int_copy $-1 -> %i3
 261  goto L5
 264  ---
 264  L1:
 264  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1, %r2, %r5
 264  goto_if_not_int_eq %i2, $1, L17
 269  int_copy %i3 -> %i4
 272  goto L5
 275  ---
 275  L17:
 275  -live- %i1, %i3, %r0, %r5
 275  goto_if_not_int_eq %i1, $1, L18
 280  getfield_gc_i %r0, FieldDescr<dicttable.num_ever_used_items> -> %i2
 285  int_add %i2, $2 -> %i2
 289  int_and %i2, $65535 -> %i2
 293  setarrayitem_gc_i %r5, %i3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0a0d78>
 299  int_return $-1
 301  ---
 301  L18:
 301  int_return $-1
