   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 0x0000563a5bf0db40> -> %i2
  15  int_sub %i2, $1 -> %i5
  19  int_and %i0, %i5 -> %i3
  23  getarrayitem_gc_i %r2, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a5bf0db40> -> %i2
  29  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1, %r2, %r3
  32  goto_if_not_int_ge %i2, $2, L1
  37  int_copy %i3 -> %i4
  40  int_sub %i2, $2 -> %i3
  44  getinteriorfield_gc_r %r3, %i3, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000563a6c16bec0> -> %r4
  50  instance_ptr_eq %r4, %r1 -> %i3
  54  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4
  57  goto_if_not %i3, L2
  61  int_sub %i2, $2 -> %i2
  65  int_return %i2
  67  ---
  67  L2:
  67  int_sub %i2, $2 -> %i3
  71  inline_call_ir_i <JitCode 'll_hash_custom_fast__arrayPtr_dicttablePtr_Signed'>, I[%i3], R[%r3, %r0] -> %i3
  80  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4
  83  goto_if_not_int_eq %i3, %i0, L3
  88  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r4
  93  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r5
  98  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r4, %r5], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i3
 106  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3
 109  goto_if_not %i3, L4
 113  int_sub %i2, $2 -> %i2
 117  int_return %i2
 119  ---
 119  L4:
 119  int_copy $-1 -> %i3
 122  L5:
 122  int_copy %i0 -> %i6
 125  L6:
 125  int_lshift %i4, $2 -> %i2
 129  int_add %i2, %i4 -> %i2
 133  int_add %i2, %i6 -> %i2
 137  int_add %i2, $1L -> %i2
 141  int_and %i2, %i5 -> %i4
 145  getarrayitem_gc_i %r2, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a5bf0db40> -> %i7
 151  -live- %i0, %i1, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r3
 154  goto_if_not_int_is_zero %i7, L7
 158  -live- %i1, %i3, %i4, %r0
 161  goto_if_not_int_eq %i1, $1, L8
 166  -live- %i3, %i4, %r0
 169  goto_if_not_int_eq %i3, $-1, L9
 174  int_copy %i4 -> %i3
 177  L10:
 177  getfield_gc_i %r0, FieldDescr<dicttable.num_ever_used_items> -> %i2
 182  int_add %i2, $2 -> %i2
 186  getfield_gc_r %r0, FieldDescr<dicttable.indexes> -> %r4
 191  int_and %i2, $255 -> %i2
 195  setarrayitem_gc_i %r4, %i3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a5bf0db40>
 201  int_return $-1
 203  ---
 203  L9:
 203  goto L10
 206  ---
 206  L8:
 206  int_return $-1
 208  ---
 208  L7:
 208  -live- %i0, %i1, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r3
 211  goto_if_not_int_ge %i7, $2, L11
 216  int_sub %i7, $2 -> %i2
 220  getinteriorfield_gc_r %r3, %i2, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000563a6c16bec0> -> %r4
 226  instance_ptr_eq %r4, %r1 -> %i2
 230  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r3, %r4
 233  goto_if_not %i2, L12
 237  int_sub %i7, $2 -> %i2
 241  int_return %i2
 243  ---
 243  L12:
 243  int_sub %i7, $2 -> %i2
 247  inline_call_ir_i <JitCode 'll_hash_custom_fast__arrayPtr_dicttablePtr_Signed'>, I[%i2], R[%r3, %r0] -> %i2
 256  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r3, %r4
 259  goto_if_not_int_eq %i2, %i0, L13
 264  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r4
 269  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r5
 274  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r4, %r5], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i2
 282  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r3
 285  goto_if_not %i2, L14
 289  int_sub %i7, $2 -> %i2
 293  int_return %i2
 295  ---
 295  L14:
 295  L15:
 295  uint_rshift %i6, $5 -> %i6
 299  goto L6
 302  ---
 302  L13:
 302  goto L15
 305  ---
 305  L11:
 305  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3
 308  goto_if_not_int_eq %i3, $-1, L16
 313  int_copy %i4 -> %i3
 316  int_copy %i3 -> %i4
 319  goto L15
 322  ---
 322  L16:
 322  goto L15
 325  ---
 325  L3:
 325  int_copy $-1 -> %i3
 328  goto L5
 331  ---
 331  L1:
 331  ref_copy %r2 -> %r4
 334  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1, %r2, %r3, %r4
 337  goto_if_not_int_eq %i2, $1, L17
 342  int_copy %i3 -> %i4
 345  goto L5
 348  ---
 348  L17:
 348  -live- %i1, %i3, %r0, %r4
 351  goto_if_not_int_eq %i1, $1, L18
 356  getfield_gc_i %r0, FieldDescr<dicttable.num_ever_used_items> -> %i2
 361  int_add %i2, $2 -> %i2
 365  int_and %i2, $255 -> %i2
 369  setarrayitem_gc_i %r4, %i3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a5bf0db40>
 375  int_return $-1
 377  ---
 377  L18:
 377  int_return $-1
