   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 0x3fff38261d90> -> %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 -> %r2
  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 0x3fff40090fd0> -> %r0
 109  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x3fff40098110> -> %r1
 115  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x3fff40090fd0> -> %r3
 121  -live- %r0, %r1, %r2, %r3, %r4
 121  goto_if_not_ptr_nonzero %r3, L5
 125  residual_call_r_i $<* fn _ll_1_gc_identityhash__objectPtr>, R[%r3], <CallDescr(r) EF=3> -> %i1
 132  -live- %i1, %r0, %r1, %r2, %r4
 132  L6:
 132  ref_copy %r2 -> %r3
 135  ref_isvirtual %r2 -> %i0
 138  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 138  goto_if_not %i0, L7
 142  inline_call_ir_i <JitCode 'll_call_lookup_function__v1310___simple_call__function_'>, I[%i1, $1], R[%r2, %r0] -> %i0
 152  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 152  L8:
 152  inline_call_ir_v <JitCode '_ll_dict_setitem_lookup_done_look_inside_iff__dicttablePtr_objectPtr_objectPtr_Signed_Signed'>, I[%i1, %i0], R[%r2, %r0, %r1]
 162  -live- %r3, %r4
 162  goto L3
 165  ---
 165  L7:
 165  residual_call_ir_i $<* fn ll_call_lookup_function_trampoline__v1322___simple_call__function_>, I[%i1, $1], R[%r2, %r0], <CallDescr(rrii) EF=5 OS_DICT_LOOKUP> -> %i0
 176  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 176  goto L8
 179  ---
 179  L5:
 179  int_copy $0 -> %i1
 182  goto L6
 185  ---
 185  L4:
 185  goto_if_exception_mismatch $<* struct object_vtable>, L9
 189  void_return
 190  ---
 190  L9:
 190  reraise
 191  ---
 191  L1:
 191  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r4] -> %i0
 197  -live- %i0, %r0, %r1, %r2, %r4
 197  catch_exception L10
 200  getfield_gc_r %r4, FieldDescr<dictiter.dict> -> %r3
 205  getfield_gc_r %r3, FieldDescr<dicttable.entries> -> %r3
 210  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x3fff40090fd0> -> %r6
 216  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x3fff40098110> -> %r5
 222  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x3fff40090fd0> -> %r3
 228  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6
 228  goto_if_not_ptr_nonzero %r3, L11
 232  residual_call_r_i $<* fn _ll_1_gc_identityhash__objectPtr>, R[%r3], <CallDescr(r) EF=3> -> %i0
 239  -live- %r0, %r1, %r2, %r4, %r5, %r6
 239  L12:
 239  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy> -> %r3
 244  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6
 244  guard_class %r3 -> %i0
 247  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_setitem> -> %i0
 252  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 252  int_guard_value %i0
 254  residual_call_r_v %i0, <IndirectCallTargets>, R[%r3, %r2, %r6, %r5], <CallDescr(rrrr) EF=7>
 263  -live- %r0, %r1, %r2, %r4
 263  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy> -> %r3
 268  -live- %r0, %r1, %r2, %r3, %r4
 268  guard_class %r3 -> %i0
 271  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
 276  -live- %i0, %r0, %r1, %r2, %r3, %r4
 276  int_guard_value %i0
 278  residual_call_r_i %i0, <IndirectCallTargets>, R[%r3, %r1], <CallDescr(rr) EF=2> -> %i0
 286  -live- %i0, %r0, %r2, %r4
 286  int_sub %i0, $1 -> %i0
 290  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy> -> %r3
 295  -live- %i0, %r0, %r2, %r3, %r4
 295  guard_class %r3 -> %i1
 298  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_prepare_update> -> %i1
 303  -live- %i0, %i1, %r0, %r2, %r3, %r4
 303  int_guard_value %i1
 305  residual_call_ir_v %i1, <IndirectCallTargets>, I[%i0], R[%r3, %r2], <CallDescr(rri) EF=5>
 314  -live- %r0, %r2, %r4
 314  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy> -> %r3
 319  instance_ptr_eq %r3, %r0 -> %i0
 323  -live- %i0, %r2, %r4
 323  goto_if_not %i0, L13
 327  goto L2
 330  ---
 330  L13:
 330  L14:
 330  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r4] -> %i0
 336  -live- %i0, %r2, %r4
 336  catch_exception L15
 339  getfield_gc_r %r4, FieldDescr<dictiter.dict> -> %r3
 344  getfield_gc_r %r3, FieldDescr<dicttable.entries> -> %r3
 349  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x3fff40090fd0> -> %r0
 355  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x3fff40098110> -> %r1
 361  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x3fff40090fd0> -> %r3
 367  -live- %r0, %r1, %r2, %r3, %r4
 367  goto_if_not_ptr_nonzero %r3, L16
 371  residual_call_r_i $<* fn _ll_1_gc_identityhash__objectPtr>, R[%r3], <CallDescr(r) EF=3> -> %i0
 378  -live- %r0, %r1, %r2, %r4
 378  L17:
 378  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy> -> %r3
 383  -live- %r0, %r1, %r2, %r3, %r4
 383  guard_class %r3 -> %i0
 386  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_setitem> -> %i0
 391  -live- %i0, %r0, %r1, %r2, %r3, %r4
 391  int_guard_value %i0
 393  residual_call_r_v %i0, <IndirectCallTargets>, R[%r3, %r2, %r0, %r1], <CallDescr(rrrr) EF=7>
 402  -live- %r2, %r4
 402  goto L14
 405  ---
 405  L16:
 405  goto L17
 408  ---
 408  L15:
 408  goto_if_exception_mismatch $<* struct object_vtable>, L18
 412  void_return
 413  ---
 413  L18:
 413  reraise
 414  ---
 414  L11:
 414  goto L12
 417  ---
 417  L10:
 417  goto_if_exception_mismatch $<* struct object_vtable>, L19
 421  void_return
 422  ---
 422  L19:
 422  reraise
