   0  getfield_gc_r %r0, FieldDescr<dicttable.entries> -> %r2
   5  getfield_gc_r %r0, FieldDescr<dicttable.indexes> -> %r3
  10  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff50fcab90> -> %i2
  15  int_sub %i2, $1 -> %i6
  19  int_and %i0, %i6 -> %i3
  23  getarrayitem_gc_i %r3, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff50fcab90> -> %i2
  29  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1, %r2, %r3
  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 0x7fff468cb640> -> %r4
  47  -live- %i0, %i1, %i2, %i4, %i6, %r0, %r1, %r2, %r3, %r4
  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_i %r2, %i3, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x7fff468cb050> -> %i3
  68  -live- %i0, %i1, %i2, %i3, %i4, %i6, %r0, %r1, %r2, %r3, %r4
  68  goto_if_not_int_eq %i3, %i0, L3
  73  getfield_gc_i_pure %r4, FieldDescr<tuple2.item0> -> %i3
  78  getfield_gc_i_pure %r1, FieldDescr<tuple2.item0> -> %i5
  83  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4
  83  goto_if_not_int_eq %i3, %i5, L4
  88  getfield_gc_i_pure %r4, FieldDescr<tuple2.item1> -> %i3
  93  getfield_gc_i_pure %r1, FieldDescr<tuple2.item1> -> %i5
  98  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3
  98  goto_if_not_int_eq %i3, %i5, L5
 103  int_sub %i2, $2 -> %i2
 107  int_return %i2
 109  ---
 109  L5:
 109  int_copy $-1 -> %i3
 112  L6:
 112  int_copy %i0 -> %i5
 115  L7:
 115  int_lshift %i4, $2 -> %i2
 119  int_add %i2, %i4 -> %i2
 123  int_add %i2, %i5 -> %i2
 127  int_add %i2, $1L -> %i2
 131  int_and %i2, %i6 -> %i4
 135  getarrayitem_gc_i %r3, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff50fcab90> -> %i7
 141  -live- %i0, %i1, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r3
 141  goto_if_not_int_is_zero %i7, L8
 145  -live- %i1, %i3, %i4, %r0, %r3
 145  goto_if_not_int_eq %i1, $1, L9
 150  -live- %i3, %i4, %r0, %r3
 150  goto_if_not_int_eq %i3, $-1, L10
 155  int_copy %i4 -> %i3
 158  L11:
 158  getfield_gc_i %r0, FieldDescr<dicttable.num_ever_used_items> -> %i2
 163  int_add %i2, $2 -> %i2
 167  setarrayitem_gc_i %r3, %i3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff50fcab90>
 173  int_return $-1
 175  ---
 175  L10:
 175  goto L11
 178  ---
 178  L9:
 178  int_return $-1
 180  ---
 180  L8:
 180  -live- %i0, %i1, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r3
 180  goto_if_not_int_ge %i7, $2, L12
 185  int_sub %i7, $2 -> %i2
 189  getinteriorfield_gc_r %r2, %i2, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x7fff468cb640> -> %r4
 195  -live- %i0, %i1, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r3, %r4
 195  goto_if_not_ptr_eq %r4, %r1, L13
 200  int_sub %i7, $2 -> %i2
 204  int_return %i2
 206  ---
 206  L13:
 206  int_sub %i7, $2 -> %i2
 210  getinteriorfield_gc_i %r2, %i2, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x7fff468cb050> -> %i2
 216  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r3, %r4
 216  goto_if_not_int_eq %i2, %i0, L14
 221  getfield_gc_i_pure %r4, FieldDescr<tuple2.item0> -> %i2
 226  getfield_gc_i_pure %r1, FieldDescr<tuple2.item0> -> %i8
 231  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %i8, %r0, %r1, %r2, %r3, %r4
 231  goto_if_not_int_eq %i2, %i8, L15
 236  getfield_gc_i_pure %r4, FieldDescr<tuple2.item1> -> %i2
 241  getfield_gc_i_pure %r1, FieldDescr<tuple2.item1> -> %i8
 246  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %i8, %r0, %r1, %r2, %r3
 246  goto_if_not_int_eq %i2, %i8, L16
 251  int_sub %i7, $2 -> %i2
 255  int_return %i2
 257  ---
 257  L16:
 257  L17:
 257  uint_rshift %i5, $5 -> %i5
 261  goto L7
 264  ---
 264  L15:
 264  goto L17
 267  ---
 267  L14:
 267  goto L17
 270  ---
 270  L12:
 270  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3
 270  goto_if_not_int_eq %i3, $-1, L18
 275  int_copy %i4 -> %i3
 278  int_copy %i3 -> %i4
 281  goto L17
 284  ---
 284  L18:
 284  goto L17
 287  ---
 287  L4:
 287  int_copy $-1 -> %i3
 290  goto L6
 293  ---
 293  L3:
 293  int_copy $-1 -> %i3
 296  goto L6
 299  ---
 299  L1:
 299  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1, %r2, %r3
 299  goto_if_not_int_eq %i2, $1, L19
 304  int_copy %i3 -> %i4
 307  goto L6
 310  ---
 310  L19:
 310  -live- %i1, %i3, %r0, %r3
 310  goto_if_not_int_eq %i1, $1, L20
 315  getfield_gc_i %r0, FieldDescr<dicttable.num_ever_used_items> -> %i2
 320  int_add %i2, $2 -> %i2
 324  setarrayitem_gc_i %r3, %i3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff50fcab90>
 330  int_return $-1
 332  ---
 332  L20:
 332  int_return $-1
