   0  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r3
   5  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff381cf1d0> -> %r4
   9  setfield_gc_r %r4, %r3, FieldDescr<dictiter.dict>
  14  getfield_gc_i %r3, FieldDescr<dicttable.lookup_function_no> -> %i0
  19  int_rshift %i0, $2 -> %i0
  23  setfield_gc_i %r4, %i0, FieldDescr<dictiter.index>
  28  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy> -> %r3
  33  instance_ptr_eq %r3, %r0 -> %i0
  37  -live- %i0, %r0, %r1, %r2, %r4
  37  goto_if_not %i0, L1
  41  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy> -> %r3
  46  -live- %r1, %r2, %r3, %r4
  46  guard_class %r3 -> %i0
  49  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
  54  -live- %i0, %r1, %r2, %r3, %r4
  54  int_guard_value %i0
  56  residual_call_r_i %i0, <IndirectCallTargets>, R[%r3, %r1], <CallDescr(rr) EF=2> -> %i0
  64  -live- %i0, %r2, %r4
  64  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r3
  69  inline_call_ir_v <JitCode 'll_prepare_dict_update__dicttablePtr_Signed'>, I[%i0], R[%r3]
  76  -live- %r2, %r4
  76  L2:
  76  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r3
  81  L3:
  81  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r4] -> %i0
  87  -live- %i0, %r3, %r4
  87  catch_exception L4
  90  ref_copy %r3 -> %r0
  93  getfield_gc_r %r4, FieldDescr<dictiter.dict> -> %r3
  98  getfield_gc_r %r3, FieldDescr<dicttable.entries> -> %r3
 103  getinteriorfield_gc_i %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x3fff45756150> -> %i1
 109  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x3fff4d85e2d0> -> %r1
 115  getinteriorfield_gc_i %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x3fff45756150> -> %i2
 121  ref_copy %r0 -> %r3
 124  ref_isvirtual %r0 -> %i0
 127  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4
 127  goto_if_not %i0, L5
 131  inline_call_ir_i <JitCode 'll_call_lookup_function__v922___simple_call__function_l'>, I[%i1, %i2, $1], R[%r0] -> %i0
 141  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4
 141  L6:
 141  inline_call_ir_v <JitCode '_ll_dict_setitem_lookup_done_look_inside_iff__dicttablePtr_Signed_objectPtr_Signed_Signed'>, I[%i1, %i2, %i0], R[%r0, %r1]
 151  -live- %r3, %r4
 151  goto L3
 154  ---
 154  L5:
 154  residual_call_ir_i $<* fn ll_call_lookup_function_trampoline__v935___simple_call__function_l>, I[%i1, %i2, $1], R[%r0], <CallDescr(riii) EF=5 OS_DICT_LOOKUP> -> %i0
 165  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4
 165  goto L6
 168  ---
 168  L4:
 168  goto_if_exception_mismatch $<* struct object_vtable>, L7
 172  void_return
 173  ---
 173  L7:
 173  reraise
 174  ---
 174  L1:
 174  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r4] -> %i0
 180  -live- %i0, %r0, %r1, %r2, %r4
 180  catch_exception L8
 183  getfield_gc_r %r4, FieldDescr<dictiter.dict> -> %r3
 188  getfield_gc_r %r3, FieldDescr<dicttable.entries> -> %r3
 193  getinteriorfield_gc_i %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x3fff45756150> -> %i1
 199  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x3fff4d85e2d0> -> %r3
 205  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff4372d350> -> %r5
 209  setfield_gc_i %r5, %i1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 214  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy> -> %r6
 219  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6
 219  guard_class %r6 -> %i0
 222  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_setitem> -> %i0
 227  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 227  int_guard_value %i0
 229  residual_call_r_v %i0, <IndirectCallTargets>, R[%r6, %r2, %r5, %r3], <CallDescr(rrrr) EF=7>
 238  -live- %r0, %r1, %r2, %r4
 238  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy> -> %r3
 243  -live- %r0, %r1, %r2, %r3, %r4
 243  guard_class %r3 -> %i0
 246  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
 251  -live- %i0, %r0, %r1, %r2, %r3, %r4
 251  int_guard_value %i0
 253  residual_call_r_i %i0, <IndirectCallTargets>, R[%r3, %r1], <CallDescr(rr) EF=2> -> %i0
 261  -live- %i0, %r0, %r2, %r4
 261  int_sub %i0, $1 -> %i0
 265  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy> -> %r3
 270  -live- %i0, %r0, %r2, %r3, %r4
 270  guard_class %r3 -> %i1
 273  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_prepare_update> -> %i1
 278  -live- %i0, %i1, %r0, %r2, %r3, %r4
 278  int_guard_value %i1
 280  residual_call_ir_v %i1, <IndirectCallTargets>, I[%i0], R[%r3, %r2], <CallDescr(rri) EF=5>
 289  -live- %r0, %r2, %r4
 289  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy> -> %r3
 294  instance_ptr_eq %r3, %r0 -> %i0
 298  -live- %i0, %r2, %r4
 298  goto_if_not %i0, L9
 302  goto L2
 305  ---
 305  L9:
 305  L10:
 305  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r4] -> %i0
 311  -live- %i0, %r2, %r4
 311  catch_exception L11
 314  getfield_gc_r %r4, FieldDescr<dictiter.dict> -> %r3
 319  getfield_gc_r %r3, FieldDescr<dicttable.entries> -> %r3
 324  getinteriorfield_gc_i %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x3fff45756150> -> %i1
 330  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x3fff4d85e2d0> -> %r3
 336  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff4372d350> -> %r0
 340  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 345  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy> -> %r1
 350  -live- %r0, %r1, %r2, %r3, %r4
 350  guard_class %r1 -> %i0
 353  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_setitem> -> %i0
 358  -live- %i0, %r0, %r1, %r2, %r3, %r4
 358  int_guard_value %i0
 360  residual_call_r_v %i0, <IndirectCallTargets>, R[%r1, %r2, %r0, %r3], <CallDescr(rrrr) EF=7>
 369  -live- %r2, %r4
 369  goto L10
 372  ---
 372  L11:
 372  goto_if_exception_mismatch $<* struct object_vtable>, L12
 376  void_return
 377  ---
 377  L12:
 377  reraise
 378  ---
 378  L8:
 378  goto_if_exception_mismatch $<* struct object_vtable>, L13
 382  void_return
 383  ---
 383  L13:
 383  reraise
