   0  getfield_gc_r %r0, FieldDescr<dicttable.entries> -> %r2
   5  getfield_gc_r %r0, FieldDescr<dicttable.indexes> -> %r5
  10  arraylen_gc %r5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10092aa1310> -> %i2
  15  int_sub %i2, $1 -> %i5
  19  int_and %i0, %i5 -> %i4
  23  getarrayitem_gc_i %r5, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10092aa1310> -> %i2
  29  -live- %i0, %i1, %i2, %i4, %i5, %r0, %r1, %r2, %r5
  29  goto_if_not_int_ge %i2, $2, L1
  34  int_copy %i4 -> %i3
  37  int_sub %i2, $2 -> %i4
  41  getinteriorfield_gc_r %r2, %i4, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x100aa2d6310> -> %r4
  47  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1, %r2, %r4, %r5
  47  goto_if_not_ptr_eq %r4, %r1, L2
  52  -live- %i1, %i2, %i3, %r5
  52  goto_if_not_int_eq %i1, $2, L3
  57  int_and $1, $4294967295 -> %i1
  61  setarrayitem_gc_i %r5, %i3, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10092aa1310>
  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 -> %i4
  80  getinteriorfield_gc_r %r2, %i4, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x100aa2d6310> -> %r3
  86  getfield_gc_i %r3, FieldDescr<rpy_unicode.hash> -> %i4
  91  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
  91  goto_if_not_int_eq %i4, %i0, L5
  96  residual_call_r_i $<* fn ll_streq__rpy_unicodePtr_rpy_unicodePtr>, R[%r4, %r1], <CallDescr(rr) EF=0 OS_UNI_EQUAL> -> %i4
 104  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r5
 104  goto_if_not %i4, L6
 108  -live- %i1, %i2, %i3, %r5
 108  goto_if_not_int_eq %i1, $2, L7
 113  int_and $1, $4294967295 -> %i1
 117  setarrayitem_gc_i %r5, %i3, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10092aa1310>
 123  L8:
 123  int_sub %i2, $2 -> %i2
 127  int_return %i2
 129  ---
 129  L7:
 129  goto L8
 132  ---
 132  L6:
 132  int_copy $-1 -> %i4
 135  L9:
 135  int_copy %i0 -> %i6
 138  L10:
 138  int_lshift %i3, $2 -> %i2
 142  int_add %i2, %i3 -> %i2
 146  int_add %i2, %i6 -> %i2
 150  int_add %i2, $1L -> %i2
 154  int_and %i2, %i5 -> %i3
 158  getarrayitem_gc_i %r5, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10092aa1310> -> %i7
 164  -live- %i0, %i1, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r5
 164  goto_if_not_int_is_zero %i7, L11
 168  -live- %i1, %i3, %i4, %r0, %r5
 168  goto_if_not_int_eq %i1, $1, L12
 173  -live- %i3, %i4, %r0, %r5
 173  goto_if_not_int_eq %i4, $-1, L13
 178  int_copy %i3 -> %i4
 181  L14:
 181  getfield_gc_i %r0, FieldDescr<dicttable.num_ever_used_items> -> %i2
 186  int_add %i2, $2 -> %i2
 190  int_and %i2, $4294967295 -> %i2
 194  setarrayitem_gc_i %r5, %i4, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10092aa1310>
 200  int_return $-1
 202  ---
 202  L13:
 202  goto L14
 205  ---
 205  L12:
 205  int_return $-1
 207  ---
 207  L11:
 207  -live- %i0, %i1, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r5
 207  goto_if_not_int_ge %i7, $2, L15
 212  int_sub %i7, $2 -> %i2
 216  getinteriorfield_gc_r %r2, %i2, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x100aa2d6310> -> %r4
 222  -live- %i0, %i1, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r4, %r5
 222  goto_if_not_ptr_eq %r4, %r1, L16
 227  -live- %i1, %i3, %i7, %r5
 227  goto_if_not_int_eq %i1, $2, L17
 232  int_and $1, $4294967295 -> %i2
 236  setarrayitem_gc_i %r5, %i3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10092aa1310>
 242  L18:
 242  int_sub %i7, $2 -> %i2
 246  int_return %i2
 248  ---
 248  L17:
 248  goto L18
 251  ---
 251  L16:
 251  int_sub %i7, $2 -> %i2
 255  getinteriorfield_gc_r %r2, %i2, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x100aa2d6310> -> %r3
 261  getfield_gc_i %r3, FieldDescr<rpy_unicode.hash> -> %i2
 266  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r4, %r5
 266  goto_if_not_int_eq %i2, %i0, L19
 271  residual_call_r_i $<* fn ll_streq__rpy_unicodePtr_rpy_unicodePtr>, R[%r4, %r1], <CallDescr(rr) EF=0 OS_UNI_EQUAL> -> %i2
 279  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r5
 279  goto_if_not %i2, L20
 283  -live- %i1, %i3, %i7, %r5
 283  goto_if_not_int_eq %i1, $2, L21
 288  int_and $1, $4294967295 -> %i2
 292  setarrayitem_gc_i %r5, %i3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10092aa1310>
 298  L22:
 298  int_sub %i7, $2 -> %i2
 302  int_return %i2
 304  ---
 304  L21:
 304  goto L22
 307  ---
 307  L20:
 307  L23:
 307  uint_rshift %i6, $5 -> %i6
 311  goto L10
 314  ---
 314  L19:
 314  goto L23
 317  ---
 317  L15:
 317  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r5
 317  goto_if_not_int_eq %i4, $-1, L24
 322  int_copy %i3 -> %i4
 325  int_copy %i4 -> %i3
 328  goto L23
 331  ---
 331  L24:
 331  goto L23
 334  ---
 334  L5:
 334  int_copy $-1 -> %i4
 337  goto L9
 340  ---
 340  L1:
 340  -live- %i0, %i1, %i2, %i4, %i5, %r0, %r1, %r2, %r5
 340  goto_if_not_int_eq %i2, $1, L25
 345  int_copy %i4 -> %i3
 348  goto L9
 351  ---
 351  L25:
 351  -live- %i1, %i4, %r0, %r5
 351  goto_if_not_int_eq %i1, $1, L26
 356  getfield_gc_i %r0, FieldDescr<dicttable.num_ever_used_items> -> %i2
 361  int_add %i2, $2 -> %i2
 365  int_and %i2, $4294967295 -> %i2
 369  setarrayitem_gc_i %r5, %i4, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10092aa1310>
 375  int_return $-1
 377  ---
 377  L26:
 377  int_return $-1
