   0  getfield_gc_r %r0, FieldDescr<dicttable.entries> -> %r2
   5  getfield_gc_r %r0, FieldDescr<dicttable.indexes> -> %r4
  10  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aafcdd478> -> %i2
  15  int_sub %i2, $1 -> %i5
  19  int_and %i0, %i5 -> %i3
  23  getarrayitem_gc_i %r4, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aafcdd478> -> %i2
  29  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1, %r2, %r4
  32  goto_if_not_int_ge %i2, $2, L1
  37  int_copy %i3 -> %i4
  40  int_sub %i2, $2 -> %i3
  44  getinteriorfield_gc_r %r2, %i3, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000555af5d062c0> -> %r3
  50  -live- %i0, %i1, %i2, %i4, %i5, %r0, %r1, %r2, %r3, %r4
  53  goto_if_not_ptr_eq %r3, %r1, L2
  58  int_sub %i2, $2 -> %i2
  62  int_return %i2
  64  ---
  64  L2:
  64  int_sub %i2, $2 -> %i3
  68  getinteriorfield_gc_r %r2, %i3, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000555af5d062c0> -> %r5
  74  strhash %r5 -> %i3
  77  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4
  80  goto_if_not_int_eq %i3, %i0, L3
  85  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r3, %r1], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i3
  93  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4
  96  goto_if_not %i3, L4
 100  int_sub %i2, $2 -> %i2
 104  int_return %i2
 106  ---
 106  L4:
 106  int_copy $-1 -> %i3
 109  L5:
 109  int_copy %i0 -> %i6
 112  L6:
 112  int_lshift %i4, $2 -> %i2
 116  int_add %i2, %i4 -> %i2
 120  int_add %i2, %i6 -> %i2
 124  int_add %i2, $1L -> %i2
 128  int_and %i2, %i5 -> %i4
 132  getarrayitem_gc_i %r4, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aafcdd478> -> %i7
 138  -live- %i0, %i1, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r4
 141  goto_if_not_int_is_zero %i7, L7
 145  -live- %i1, %i3, %i4, %r0
 148  goto_if_not_int_eq %i1, $1, L8
 153  -live- %i3, %i4, %r0
 156  goto_if_not_int_eq %i3, $-1, L9
 161  int_copy %i4 -> %i3
 164  L10:
 164  getfield_gc_i %r0, FieldDescr<dicttable.num_ever_used_items> -> %i2
 169  int_add %i2, $2 -> %i2
 173  getfield_gc_r %r0, FieldDescr<dicttable.indexes> -> %r3
 178  int_and %i2, $65535 -> %i2
 182  setarrayitem_gc_i %r3, %i3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aafcdd478>
 188  int_return $-1
 190  ---
 190  L9:
 190  goto L10
 193  ---
 193  L8:
 193  int_return $-1
 195  ---
 195  L7:
 195  -live- %i0, %i1, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r4
 198  goto_if_not_int_ge %i7, $2, L11
 203  int_sub %i7, $2 -> %i2
 207  getinteriorfield_gc_r %r2, %i2, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000555af5d062c0> -> %r3
 213  -live- %i0, %i1, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r3, %r4
 216  goto_if_not_ptr_eq %r3, %r1, L12
 221  int_sub %i7, $2 -> %i2
 225  int_return %i2
 227  ---
 227  L12:
 227  int_sub %i7, $2 -> %i2
 231  getinteriorfield_gc_r %r2, %i2, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000555af5d062c0> -> %r5
 237  strhash %r5 -> %i2
 240  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r3, %r4
 243  goto_if_not_int_eq %i2, %i0, L13
 248  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r3, %r1], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i2
 256  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r4
 259  goto_if_not %i2, L14
 263  int_sub %i7, $2 -> %i2
 267  int_return %i2
 269  ---
 269  L14:
 269  L15:
 269  uint_rshift %i6, $5 -> %i6
 273  goto L6
 276  ---
 276  L13:
 276  goto L15
 279  ---
 279  L11:
 279  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r4
 282  goto_if_not_int_eq %i3, $-1, L16
 287  int_copy %i4 -> %i3
 290  int_copy %i3 -> %i4
 293  goto L15
 296  ---
 296  L16:
 296  goto L15
 299  ---
 299  L3:
 299  int_copy $-1 -> %i3
 302  goto L5
 305  ---
 305  L1:
 305  ref_copy %r4 -> %r3
 308  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1, %r2, %r3, %r4
 311  goto_if_not_int_eq %i2, $1, L17
 316  int_copy %i3 -> %i4
 319  goto L5
 322  ---
 322  L17:
 322  -live- %i1, %i3, %r0, %r3
 325  goto_if_not_int_eq %i1, $1, L18
 330  getfield_gc_i %r0, FieldDescr<dicttable.num_ever_used_items> -> %i2
 335  int_add %i2, $2 -> %i2
 339  int_and %i2, $65535 -> %i2
 343  setarrayitem_gc_i %r3, %i3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aafcdd478>
 349  int_return $-1
 351  ---
 351  L18:
 351  int_return $-1
