   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 0x3fff3815c750> -> %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_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x3fff40288750> -> %r1
 109  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x3fff40288910> -> %r2
 115  getinteriorfield_gc_i %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x3fff40288950> -> %i1
 121  ref_copy %r0 -> %r3
 124  ref_isvirtual %r0 -> %i0
 127  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 127  goto_if_not %i0, L5
 131  inline_call_ir_i <JitCode 'll_call_lookup_function__v1872___simple_call__function_'>, I[%i1, $1], R[%r0, %r1] -> %i0
 141  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 141  L6:
 141  inline_call_ir_v <JitCode '_ll_dict_setitem_lookup_done_look_inside_iff__dicttablePtr_pypy_interpreter_baseobjspace_W_RootPtr_pypy_interpreter_baseobjspace_W_RootPtr_Signed_Signed'>, I[%i1, %i0], R[%r0, %r1, %r2]
 151  -live- %r3, %r4
 151  goto L3
 154  ---
 154  L5:
 154  residual_call_ir_i $<* fn ll_call_lookup_function_trampoline__v1888___simple_call__function_>, I[%i1, $1], R[%r0, %r1], <CallDescr(rrii) EF=7 OS_DICT_LOOKUP> -> %i0
 165  -live- %i0, %i1, %r0, %r1, %r2, %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_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x3fff40288750> -> %r5
 199  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x3fff40288910> -> %r3
 205  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy> -> %r6
 210  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6
 210  guard_class %r6 -> %i0
 213  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_setitem> -> %i0
 218  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 218  int_guard_value %i0
 220  residual_call_r_v %i0, <IndirectCallTargets>, R[%r6, %r2, %r5, %r3], <CallDescr(rrrr) EF=7>
 229  -live- %r0, %r1, %r2, %r4
 229  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy> -> %r3
 234  -live- %r0, %r1, %r2, %r3, %r4
 234  guard_class %r3 -> %i0
 237  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
 242  -live- %i0, %r0, %r1, %r2, %r3, %r4
 242  int_guard_value %i0
 244  residual_call_r_i %i0, <IndirectCallTargets>, R[%r3, %r1], <CallDescr(rr) EF=2> -> %i0
 252  -live- %i0, %r0, %r2, %r4
 252  int_sub %i0, $1 -> %i0
 256  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy> -> %r3
 261  -live- %i0, %r0, %r2, %r3, %r4
 261  guard_class %r3 -> %i1
 264  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_prepare_update> -> %i1
 269  -live- %i0, %i1, %r0, %r2, %r3, %r4
 269  int_guard_value %i1
 271  residual_call_ir_v %i1, <IndirectCallTargets>, I[%i0], R[%r3, %r2], <CallDescr(rri) EF=5>
 280  -live- %r0, %r2, %r4
 280  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy> -> %r3
 285  instance_ptr_eq %r3, %r0 -> %i0
 289  -live- %i0, %r2, %r4
 289  goto_if_not %i0, L9
 293  goto L2
 296  ---
 296  L9:
 296  L10:
 296  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r4] -> %i0
 302  -live- %i0, %r2, %r4
 302  catch_exception L11
 305  getfield_gc_r %r4, FieldDescr<dictiter.dict> -> %r3
 310  getfield_gc_r %r3, FieldDescr<dicttable.entries> -> %r3
 315  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x3fff40288750> -> %r0
 321  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x3fff40288910> -> %r3
 327  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy> -> %r1
 332  -live- %r0, %r1, %r2, %r3, %r4
 332  guard_class %r1 -> %i0
 335  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_setitem> -> %i0
 340  -live- %i0, %r0, %r1, %r2, %r3, %r4
 340  int_guard_value %i0
 342  residual_call_r_v %i0, <IndirectCallTargets>, R[%r1, %r2, %r0, %r3], <CallDescr(rrrr) EF=7>
 351  -live- %r2, %r4
 351  goto L10
 354  ---
 354  L11:
 354  goto_if_exception_mismatch $<* struct object_vtable>, L12
 358  void_return
 359  ---
 359  L12:
 359  reraise
 360  ---
 360  L8:
 360  goto_if_exception_mismatch $<* struct object_vtable>, L13
 364  void_return
 365  ---
 365  L13:
 365  reraise
