   0  getfield_gc_r %r0, FieldDescr<dicttable.entries> -> %r3
   5  getfield_gc_r %r0, FieldDescr<dicttable.indexes> -> %r2
  10  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10092ab2390> -> %i2
  15  int_sub %i2, $1 -> %i6
  19  int_and %i0, %i6 -> %i4
  23  getarrayitem_gc_i %r2, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10092ab2390> -> %i2
  29  -live- %i0, %i1, %i2, %i4, %i6, %r0, %r1, %r2, %r3
  29  goto_if_not_int_ge %i2, $2, L1
  34  int_copy %i4 -> %i3
  37  int_sub %i2, $2 -> %i4
  41  getinteriorfield_gc_r %r3, %i4, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x100a5e3c2d0> -> %r4
  47  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1, %r2, %r3, %r4
  47  goto_if_not_ptr_eq %r4, %r1, L2
  52  -live- %i1, %i2, %i3, %r2
  52  goto_if_not_int_eq %i1, $2, L3
  57  setarrayitem_gc_i %r2, %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_i %r3, %i4, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x100a5e3c4d0> -> %i4
  82  -live- %i0, %i1, %i2, %i3, %i4, %i6, %r0, %r1, %r2, %r3, %r4
  82  goto_if_not_int_eq %i4, %i0, L5
  87  getfield_gc_i_pure %r4, FieldDescr<tuple2.item0> -> %i4
  92  getfield_gc_i_pure %r1, FieldDescr<tuple2.item0> -> %i5
  97  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4
  97  goto_if_not_int_eq %i4, %i5, L6
 102  getfield_gc_i_pure %r4, FieldDescr<tuple2.item1> -> %i4
 107  getfield_gc_i_pure %r1, FieldDescr<tuple2.item1> -> %i5
 112  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3
 112  goto_if_not_int_eq %i4, %i5, L7
 117  -live- %i1, %i2, %i3, %r2
 117  goto_if_not_int_eq %i1, $2, L8
 122  setarrayitem_gc_i %r2, %i3, $1L, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10092ab2390>
 128  L9:
 128  int_sub %i2, $2 -> %i2
 132  int_return %i2
 134  ---
 134  L8:
 134  goto L9
 137  ---
 137  L7:
 137  int_copy $-1 -> %i4
 140  L10:
 140  int_copy %i0 -> %i5
 143  L11:
 143  int_lshift %i3, $2 -> %i2
 147  int_add %i2, %i3 -> %i2
 151  int_add %i2, %i5 -> %i2
 155  int_add %i2, $1L -> %i2
 159  int_and %i2, %i6 -> %i3
 163  getarrayitem_gc_i %r2, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10092ab2390> -> %i7
 169  -live- %i0, %i1, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r3
 169  goto_if_not_int_is_zero %i7, L12
 173  -live- %i1, %i3, %i4, %r0, %r2
 173  goto_if_not_int_eq %i1, $1, L13
 178  -live- %i3, %i4, %r0, %r2
 178  goto_if_not_int_eq %i4, $-1, L14
 183  int_copy %i3 -> %i4
 186  L15:
 186  getfield_gc_i %r0, FieldDescr<dicttable.num_ever_used_items> -> %i2
 191  int_add %i2, $2 -> %i2
 195  setarrayitem_gc_i %r2, %i4, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10092ab2390>
 201  int_return $-1
 203  ---
 203  L14:
 203  goto L15
 206  ---
 206  L13:
 206  int_return $-1
 208  ---
 208  L12:
 208  -live- %i0, %i1, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r3
 208  goto_if_not_int_ge %i7, $2, L16
 213  int_sub %i7, $2 -> %i2
 217  getinteriorfield_gc_r %r3, %i2, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x100a5e3c2d0> -> %r4
 223  -live- %i0, %i1, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r3, %r4
 223  goto_if_not_ptr_eq %r4, %r1, L17
 228  -live- %i1, %i3, %i7, %r2
 228  goto_if_not_int_eq %i1, $2, L18
 233  setarrayitem_gc_i %r2, %i3, $1L, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10092ab2390>
 239  L19:
 239  int_sub %i7, $2 -> %i2
 243  int_return %i2
 245  ---
 245  L18:
 245  goto L19
 248  ---
 248  L17:
 248  int_sub %i7, $2 -> %i2
 252  getinteriorfield_gc_i %r3, %i2, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x100a5e3c4d0> -> %i2
 258  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r3, %r4
 258  goto_if_not_int_eq %i2, %i0, L20
 263  getfield_gc_i_pure %r4, FieldDescr<tuple2.item0> -> %i2
 268  getfield_gc_i_pure %r1, FieldDescr<tuple2.item0> -> %i8
 273  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %i8, %r0, %r1, %r2, %r3, %r4
 273  goto_if_not_int_eq %i2, %i8, L21
 278  getfield_gc_i_pure %r4, FieldDescr<tuple2.item1> -> %i2
 283  getfield_gc_i_pure %r1, FieldDescr<tuple2.item1> -> %i8
 288  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %i8, %r0, %r1, %r2, %r3
 288  goto_if_not_int_eq %i2, %i8, L22
 293  -live- %i1, %i3, %i7, %r2
 293  goto_if_not_int_eq %i1, $2, L23
 298  setarrayitem_gc_i %r2, %i3, $1L, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10092ab2390>
 304  L24:
 304  int_sub %i7, $2 -> %i2
 308  int_return %i2
 310  ---
 310  L23:
 310  goto L24
 313  ---
 313  L22:
 313  L25:
 313  uint_rshift %i5, $5 -> %i5
 317  goto L11
 320  ---
 320  L21:
 320  goto L25
 323  ---
 323  L20:
 323  goto L25
 326  ---
 326  L16:
 326  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3
 326  goto_if_not_int_eq %i4, $-1, L26
 331  int_copy %i3 -> %i4
 334  int_copy %i4 -> %i3
 337  goto L25
 340  ---
 340  L26:
 340  goto L25
 343  ---
 343  L6:
 343  int_copy $-1 -> %i4
 346  goto L10
 349  ---
 349  L5:
 349  int_copy $-1 -> %i4
 352  goto L10
 355  ---
 355  L1:
 355  -live- %i0, %i1, %i2, %i4, %i6, %r0, %r1, %r2, %r3
 355  goto_if_not_int_eq %i2, $1, L27
 360  int_copy %i4 -> %i3
 363  goto L10
 366  ---
 366  L27:
 366  -live- %i1, %i4, %r0, %r2
 366  goto_if_not_int_eq %i1, $1, L28
 371  getfield_gc_i %r0, FieldDescr<dicttable.num_ever_used_items> -> %i2
 376  int_add %i2, $2 -> %i2
 380  setarrayitem_gc_i %r2, %i4, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10092ab2390>
 386  int_return $-1
 388  ---
 388  L28:
 388  int_return $-1
