   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 0x000000018c0c5cc8> -> %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 0x000000018c0c5cc8> -> %i2
  29  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1, %r2, %r3
  29  goto_if_not_int_ge %i2, $2, L1
  34  int_copy %i3 -> %i4
  37  int_sub %i2, $2 -> %i3
  41  getinteriorfield_gc_r %r3, %i3, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x000000018cf52800> -> %r4
  47  instance_ptr_eq %r4, %r1 -> %i3
  51  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4
  51  goto_if_not %i3, L2
  55  int_sub %i2, $2 -> %i2
  59  int_return %i2
  61  ---
  61  L2:
  61  int_sub %i2, $2 -> %i3
  65  inline_call_ir_i <JitCode 'll_hash_custom_fast__arrayPtr_dicttablePtr_Signed'>, I[%i3], R[%r3, %r0] -> %i3
  74  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4
  74  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4
  74  goto_if_not_int_eq %i3, %i0, L3
  79  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r4
  84  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r5
  89  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r4, %r5], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i3
  97  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3
  97  goto_if_not %i3, L4
 101  int_sub %i2, $2 -> %i2
 105  int_return %i2
 107  ---
 107  L4:
 107  int_copy $-1 -> %i3
 110  L5:
 110  int_copy %i0 -> %i6
 113  L6:
 113  int_lshift %i4, $2 -> %i2
 117  int_add %i2, %i4 -> %i2
 121  int_add %i2, %i6 -> %i2
 125  int_add %i2, $1L -> %i2
 129  int_and %i2, %i5 -> %i4
 133  getarrayitem_gc_i %r2, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0c5cc8> -> %i7
 139  -live- %i0, %i1, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r3
 139  goto_if_not_int_is_zero %i7, L7
 143  -live- %i1, %i3, %i4, %r0, %r2
 143  goto_if_not_int_eq %i1, $1, L8
 148  -live- %i3, %i4, %r0, %r2
 148  goto_if_not_int_eq %i3, $-1, L9
 153  int_copy %i4 -> %i3
 156  L10:
 156  getfield_gc_i %r0, FieldDescr<dicttable.num_ever_used_items> -> %i2
 161  int_add %i2, $2 -> %i2
 165  int_and %i2, $255 -> %i2
 169  setarrayitem_gc_i %r2, %i3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0c5cc8>
 175  int_return $-1
 177  ---
 177  L9:
 177  goto L10
 180  ---
 180  L8:
 180  int_return $-1
 182  ---
 182  L7:
 182  -live- %i0, %i1, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r3
 182  goto_if_not_int_ge %i7, $2, L11
 187  int_sub %i7, $2 -> %i2
 191  getinteriorfield_gc_r %r3, %i2, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x000000018cf52800> -> %r4
 197  instance_ptr_eq %r4, %r1 -> %i2
 201  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r3, %r4
 201  goto_if_not %i2, L12
 205  int_sub %i7, $2 -> %i2
 209  int_return %i2
 211  ---
 211  L12:
 211  int_sub %i7, $2 -> %i2
 215  inline_call_ir_i <JitCode 'll_hash_custom_fast__arrayPtr_dicttablePtr_Signed'>, I[%i2], R[%r3, %r0] -> %i2
 224  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r3, %r4
 224  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r3, %r4
 224  goto_if_not_int_eq %i2, %i0, L13
 229  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r4
 234  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r5
 239  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r4, %r5], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i2
 247  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r3
 247  goto_if_not %i2, L14
 251  int_sub %i7, $2 -> %i2
 255  int_return %i2
 257  ---
 257  L14:
 257  L15:
 257  uint_rshift %i6, $5 -> %i6
 261  goto L6
 264  ---
 264  L13:
 264  goto L15
 267  ---
 267  L11:
 267  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3
 267  goto_if_not_int_eq %i3, $-1, L16
 272  int_copy %i4 -> %i3
 275  int_copy %i3 -> %i4
 278  goto L15
 281  ---
 281  L16:
 281  goto L15
 284  ---
 284  L3:
 284  int_copy $-1 -> %i3
 287  goto L5
 290  ---
 290  L1:
 290  -live- %i0, %i1, %i2, %i3, %i5, %r0, %r1, %r2, %r3
 290  goto_if_not_int_eq %i2, $1, L17
 295  int_copy %i3 -> %i4
 298  goto L5
 301  ---
 301  L17:
 301  -live- %i1, %i3, %r0, %r2
 301  goto_if_not_int_eq %i1, $1, L18
 306  getfield_gc_i %r0, FieldDescr<dicttable.num_ever_used_items> -> %i2
 311  int_add %i2, $2 -> %i2
 315  int_and %i2, $255 -> %i2
 319  setarrayitem_gc_i %r2, %i3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0c5cc8>
 325  int_return $-1
 327  ---
 327  L18:
 327  int_return $-1
