   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 0x7fff52d1cc80> -> %i2
  15  int_sub %i2, $1 -> %i3
  19  int_and %i0, %i3 -> %i5
  23  getarrayitem_gc_i %r3, %i5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff52d1cc80> -> %i2
  29  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1, %r2, %r3
  29  goto_if_not_int_ge %i2, $2, L1
  34  int_copy %i5 -> %i6
  37  int_sub %i2, $2 -> %i4
  41  getinteriorfield_gc_r %r2, %i4, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x7fff4aaae050> -> %r4
  47  -live- %i0, %i1, %i2, %i3, %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 -> %i4
  62  getinteriorfield_gc_i %r2, %i4, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x7fff4aaaeb40> -> %i4
  68  -live- %i0, %i1, %i2, %i3, %i4, %i6, %r0, %r1, %r2, %r3, %r4
  68  goto_if_not_int_eq %i4, %i0, L3
  73  getfield_gc_i_pure %r4, FieldDescr<tuple2.item0> -> %i4
  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 %i4, %i5, L4
  88  getfield_gc_i_pure %r4, FieldDescr<tuple2.item1> -> %i4
  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 %i4, %i5, L5
 103  int_sub %i2, $2 -> %i2
 107  int_return %i2
 109  ---
 109  L5:
 109  int_copy $-1 -> %i5
 112  L6:
 112  int_copy %i0 -> %i4
 115  L7:
 115  int_lshift %i6, $2 -> %i2
 119  int_add %i2, %i6 -> %i2
 123  int_add %i2, %i4 -> %i2
 127  int_add %i2, $1L -> %i2
 131  int_and %i2, %i3 -> %i6
 135  getarrayitem_gc_i %r3, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff52d1cc80> -> %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, %i5, %i6, %r0, %r3
 145  goto_if_not_int_eq %i1, $1, L9
 150  -live- %i5, %i6, %r0, %r3
 150  goto_if_not_int_eq %i5, $-1, L10
 155  int_copy %i6 -> %i5
 158  L11:
 158  getfield_gc_i %r0, FieldDescr<dicttable.num_ever_used_items> -> %i2
 163  int_add %i2, $2 -> %i2
 167  int_and %i2, $65535 -> %i2
 171  setarrayitem_gc_i %r3, %i5, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff52d1cc80>
 177  int_return $-1
 179  ---
 179  L10:
 179  goto L11
 182  ---
 182  L9:
 182  int_return $-1
 184  ---
 184  L8:
 184  -live- %i0, %i1, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r3
 184  goto_if_not_int_ge %i7, $2, L12
 189  int_sub %i7, $2 -> %i2
 193  getinteriorfield_gc_r %r2, %i2, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x7fff4aaae050> -> %r4
 199  -live- %i0, %i1, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r3, %r4
 199  goto_if_not_ptr_eq %r4, %r1, L13
 204  int_sub %i7, $2 -> %i2
 208  int_return %i2
 210  ---
 210  L13:
 210  int_sub %i7, $2 -> %i2
 214  getinteriorfield_gc_i %r2, %i2, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x7fff4aaaeb40> -> %i2
 220  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r3, %r4
 220  goto_if_not_int_eq %i2, %i0, L14
 225  getfield_gc_i_pure %r4, FieldDescr<tuple2.item0> -> %i2
 230  getfield_gc_i_pure %r1, FieldDescr<tuple2.item0> -> %i8
 235  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %i8, %r0, %r1, %r2, %r3, %r4
 235  goto_if_not_int_eq %i2, %i8, L15
 240  getfield_gc_i_pure %r4, FieldDescr<tuple2.item1> -> %i2
 245  getfield_gc_i_pure %r1, FieldDescr<tuple2.item1> -> %i8
 250  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %i8, %r0, %r1, %r2, %r3
 250  goto_if_not_int_eq %i2, %i8, L16
 255  int_sub %i7, $2 -> %i2
 259  int_return %i2
 261  ---
 261  L16:
 261  L17:
 261  uint_rshift %i4, $5 -> %i4
 265  goto L7
 268  ---
 268  L15:
 268  goto L17
 271  ---
 271  L14:
 271  goto L17
 274  ---
 274  L12:
 274  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3
 274  goto_if_not_int_eq %i5, $-1, L18
 279  int_copy %i6 -> %i5
 282  int_copy %i5 -> %i6
 285  goto L17
 288  ---
 288  L18:
 288  goto L17
 291  ---
 291  L4:
 291  int_copy $-1 -> %i5
 294  goto L6
 297  ---
 297  L3:
 297  int_copy $-1 -> %i5
 300  goto L6
 303  ---
 303  L1:
 303  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1, %r2, %r3
 303  goto_if_not_int_eq %i2, $1, L19
 308  int_copy %i5 -> %i6
 311  goto L6
 314  ---
 314  L19:
 314  -live- %i1, %i5, %r0, %r3
 314  goto_if_not_int_eq %i1, $1, L20
 319  getfield_gc_i %r0, FieldDescr<dicttable.num_ever_used_items> -> %i2
 324  int_add %i2, $2 -> %i2
 328  int_and %i2, $65535 -> %i2
 332  setarrayitem_gc_i %r3, %i5, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff52d1cc80>
 338  int_return $-1
 340  ---
 340  L20:
 340  int_return $-1
