   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 0x10092ab21d0> -> %i2
  15  int_sub %i2, $1 -> %i6
  19  int_and %i0, %i6 -> %i3
  23  getarrayitem_gc_i %r4, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10092ab21d0> -> %i2
  29  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1, %r2, %r4
  29  goto_if_not_int_ge %i2, $2, L1
  34  int_copy %i3 -> %i5
  37  int_sub %i2, $2 -> %i3
  41  getinteriorfield_gc_r %r2, %i3, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x100a5e3c2d0> -> %r3
  47  -live- %i0, %i1, %i2, %i5, %i6, %r0, %r1, %r2, %r3, %r4
  47  goto_if_not_ptr_eq %r3, %r1, L2
  52  -live- %i1, %i2, %i5, %r4
  52  goto_if_not_int_eq %i1, $2, L3
  57  int_and $1, $65535 -> %i1
  61  setarrayitem_gc_i %r4, %i5, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10092ab21d0>
  67  L4:
  67  int_sub %i2, $2 -> %i2
  71  int_return %i2
  73  ---
  73  L3:
  73  goto L4
  76  ---
  76  L2:
  76  int_sub %i2, $2 -> %i3
  80  getinteriorfield_gc_i %r2, %i3, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x100a5e3c4d0> -> %i3
  86  -live- %i0, %i1, %i2, %i3, %i5, %i6, %r0, %r1, %r2, %r3, %r4
  86  goto_if_not_int_eq %i3, %i0, L5
  91  getfield_gc_i_pure %r3, FieldDescr<tuple2.item0> -> %i3
  96  getfield_gc_i_pure %r1, FieldDescr<tuple2.item0> -> %i4
 101  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4
 101  goto_if_not_int_eq %i3, %i4, L6
 106  getfield_gc_i_pure %r3, FieldDescr<tuple2.item1> -> %i3
 111  getfield_gc_i_pure %r1, FieldDescr<tuple2.item1> -> %i4
 116  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r4
 116  goto_if_not_int_eq %i3, %i4, L7
 121  -live- %i1, %i2, %i5, %r4
 121  goto_if_not_int_eq %i1, $2, L8
 126  int_and $1, $65535 -> %i1
 130  setarrayitem_gc_i %r4, %i5, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10092ab21d0>
 136  L9:
 136  int_sub %i2, $2 -> %i2
 140  int_return %i2
 142  ---
 142  L8:
 142  goto L9
 145  ---
 145  L7:
 145  int_copy $-1 -> %i3
 148  L10:
 148  int_copy %i0 -> %i4
 151  L11:
 151  int_lshift %i5, $2 -> %i2
 155  int_add %i2, %i5 -> %i2
 159  int_add %i2, %i4 -> %i2
 163  int_add %i2, $1L -> %i2
 167  int_and %i2, %i6 -> %i5
 171  getarrayitem_gc_i %r4, %i5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10092ab21d0> -> %i7
 177  -live- %i0, %i1, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r4
 177  goto_if_not_int_is_zero %i7, L12
 181  -live- %i1, %i3, %i5, %r0, %r4
 181  goto_if_not_int_eq %i1, $1, L13
 186  -live- %i3, %i5, %r0, %r4
 186  goto_if_not_int_eq %i3, $-1, L14
 191  int_copy %i5 -> %i3
 194  L15:
 194  getfield_gc_i %r0, FieldDescr<dicttable.num_ever_used_items> -> %i2
 199  int_add %i2, $2 -> %i2
 203  int_and %i2, $65535 -> %i2
 207  setarrayitem_gc_i %r4, %i3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10092ab21d0>
 213  int_return $-1
 215  ---
 215  L14:
 215  goto L15
 218  ---
 218  L13:
 218  int_return $-1
 220  ---
 220  L12:
 220  -live- %i0, %i1, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r4
 220  goto_if_not_int_ge %i7, $2, L16
 225  int_sub %i7, $2 -> %i2
 229  getinteriorfield_gc_r %r2, %i2, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x100a5e3c2d0> -> %r3
 235  -live- %i0, %i1, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r3, %r4
 235  goto_if_not_ptr_eq %r3, %r1, L17
 240  -live- %i1, %i5, %i7, %r4
 240  goto_if_not_int_eq %i1, $2, L18
 245  int_and $1, $65535 -> %i2
 249  setarrayitem_gc_i %r4, %i5, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10092ab21d0>
 255  L19:
 255  int_sub %i7, $2 -> %i2
 259  int_return %i2
 261  ---
 261  L18:
 261  goto L19
 264  ---
 264  L17:
 264  int_sub %i7, $2 -> %i2
 268  getinteriorfield_gc_i %r2, %i2, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x100a5e3c4d0> -> %i2
 274  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r3, %r4
 274  goto_if_not_int_eq %i2, %i0, L20
 279  getfield_gc_i_pure %r3, FieldDescr<tuple2.item0> -> %i2
 284  getfield_gc_i_pure %r1, FieldDescr<tuple2.item0> -> %i8
 289  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %i8, %r0, %r1, %r2, %r3, %r4
 289  goto_if_not_int_eq %i2, %i8, L21
 294  getfield_gc_i_pure %r3, FieldDescr<tuple2.item1> -> %i2
 299  getfield_gc_i_pure %r1, FieldDescr<tuple2.item1> -> %i8
 304  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %i8, %r0, %r1, %r2, %r4
 304  goto_if_not_int_eq %i2, %i8, L22
 309  -live- %i1, %i5, %i7, %r4
 309  goto_if_not_int_eq %i1, $2, L23
 314  int_and $1, $65535 -> %i2
 318  setarrayitem_gc_i %r4, %i5, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10092ab21d0>
 324  L24:
 324  int_sub %i7, $2 -> %i2
 328  int_return %i2
 330  ---
 330  L23:
 330  goto L24
 333  ---
 333  L22:
 333  L25:
 333  uint_rshift %i4, $5 -> %i4
 337  goto L11
 340  ---
 340  L21:
 340  goto L25
 343  ---
 343  L20:
 343  goto L25
 346  ---
 346  L16:
 346  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r4
 346  goto_if_not_int_eq %i3, $-1, L26
 351  int_copy %i5 -> %i3
 354  int_copy %i3 -> %i5
 357  goto L25
 360  ---
 360  L26:
 360  goto L25
 363  ---
 363  L6:
 363  int_copy $-1 -> %i3
 366  goto L10
 369  ---
 369  L5:
 369  int_copy $-1 -> %i3
 372  goto L10
 375  ---
 375  L1:
 375  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1, %r2, %r4
 375  goto_if_not_int_eq %i2, $1, L27
 380  int_copy %i3 -> %i5
 383  goto L10
 386  ---
 386  L27:
 386  -live- %i1, %i3, %r0, %r4
 386  goto_if_not_int_eq %i1, $1, L28
 391  getfield_gc_i %r0, FieldDescr<dicttable.num_ever_used_items> -> %i2
 396  int_add %i2, $2 -> %i2
 400  int_and %i2, $65535 -> %i2
 404  setarrayitem_gc_i %r4, %i3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10092ab21d0>
 410  int_return $-1
 412  ---
 412  L28:
 412  int_return $-1
