   0  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r5
   5  getfield_gc_i %r5, FieldDescr<dicttable.lookup_function_no> -> %i0
  10  -live- %i0, %r0, %r1, %r2, %r5
  13  goto_if_not_int_eq %i0, $4, L1
  18  inline_call_r_v <JitCode 'll_dict_create_initial_index_look_inside_iff__dicttablePtr'>, R[%r5]
  23  L2:
  23  -live- %r0, %r1, %r2, %r5
  26  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563aa93ff0f8> -> %r4
  30  setfield_gc_r %r4, %r5, FieldDescr<dictiter.dict>
  35  getfield_gc_i %r5, FieldDescr<dicttable.lookup_function_no> -> %i0
  40  int_rshift %i0, $3 -> %i0
  44  setfield_gc_i %r4, %i0, FieldDescr<dictiter.index>
  49  -live- %r0, %r1, %r2, %r4
  52  guard_class %r2 -> %i0
  55  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
  60  -live- %i0, %r0, %r1, %r2, %r4
  63  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5>
  67  unreachable
  68  ---
  68  L3:
  68  -live- %r0, %r1, %r2, %r4
  71  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
  77  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r5
  82  L6:
  82  instance_ptr_eq %r5, %r0 -> %i0
  86  -live- %i0, %r0, %r1, %r2, %r4
  89  goto_if_not %i0, L7
  93  -live- %r1, %r2, %r4
  96  guard_class %r1 -> %i0
  99  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 104  -live- %i0, %r1, %r2, %r4
 107  switch %i0, <SwitchDictDescr 0:L8, 1:L9, 2:L10>
 111  unreachable
 112  ---
 112  L8:
 112  -live- %r1, %r2, %r4
 115  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 121  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r5
 126  L11:
 126  -live- %r1, %r2, %r4, %r5
 129  guard_class %r5 -> %i0
 132  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
 137  -live- %i0, %r1, %r2, %r4, %r5
 140  int_guard_value %i0
 142  residual_call_r_i %i0, <IndirectCallTargets>, R[%r5, %r1], <CallDescr(rr) EF=5> -> %i0
 150  -live- %i0, %r2, %r4
 153  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r5
 158  inline_call_ir_v <JitCode 'll_prepare_dict_update__dicttablePtr_Signed'>, I[%i0], R[%r5]
 165  L12:
 165  -live- %r2, %r4
 168  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r5
 173  L13:
 173  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r4] -> %i0
 179  -live- %i0, %r4, %r5
 182  catch_exception L14
 185  ref_copy %r5 -> %r3
 188  getfield_gc_r %r4, FieldDescr<dictiter.dict> -> %r5
 193  getfield_gc_r %r5, FieldDescr<dicttable.entries> -> %r6
 198  getinteriorfield_gc_r %r6, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000563a6c16bec0> -> %r7
 204  getinteriorfield_gc_r %r6, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000563a6c16bef8> -> %r0
 210  inline_call_ir_i <JitCode 'll_hash_custom_fast__arrayPtr_dicttablePtr_Signed'>, I[%i0], R[%r6, %r5] -> %i1
 219  -live- %i1, %r0, %r3, %r4, %r7
 222  ref_copy %r3 -> %r5
 225  ref_isvirtual %r3 -> %i0
 228  -live- %i0, %i1, %r0, %r3, %r4, %r5, %r7
 231  goto_if_not %i0, L15
 235  inline_call_ir_i <JitCode 'll_call_lookup_function__v2446___simple_call__function_'>, I[%i1, $1], R[%r3, %r7] -> %i0
 245  L16:
 245  -live- %i0, %i1, %r0, %r3, %r4, %r5, %r7
 248  inline_call_ir_v <JitCode '_ll_dict_setitem_lookup_done_look_inside_iff__dicttablePtr_pypy_objspace_std_unicodeobject_W_UnicodeObjectPtr_GCREFPtr_Signed_Signed'>, I[%i1, %i0], R[%r3, %r7, %r0]
 258  -live- %r4, %r5
 261  goto L13
 264  ---
 264  L15:
 264  residual_call_ir_i $<* fn ll_call_lookup_function_trampoline__v2466___simple_call__function_>, I[%i1, $1], R[%r3, %r7], <CallDescr(rrii) EF=5 OS_DICT_LOOKUP> -> %i0
 275  -live- %i0, %i1, %r0, %r3, %r4, %r5, %r7
 278  goto L16
 281  ---
 281  L14:
 281  goto_if_exception_mismatch $<* struct object_vtable>, L17
 285  void_return
 286  ---
 286  L17:
 286  reraise
 287  ---
 287  L9:
 287  -live- %r1, %r2, %r4
 290  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r5
 295  goto L11
 298  ---
 298  L10:
 298  -live-
 301  raise $<* struct object>
 303  ---
 303  L7:
 303  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r4] -> %i0
 309  -live- %i0, %r0, %r1, %r2, %r4
 312  catch_exception L18
 315  getfield_gc_r %r4, FieldDescr<dictiter.dict> -> %r5
 320  getfield_gc_r %r5, FieldDescr<dicttable.entries> -> %r6
 325  getinteriorfield_gc_r %r6, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000563a6c16bec0> -> %r7
 331  getinteriorfield_gc_r %r6, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000563a6c16bef8> -> %r3
 337  inline_call_ir_i <JitCode 'll_hash_custom_fast__arrayPtr_dicttablePtr_Signed'>, I[%i0], R[%r6, %r5] -> %i0
 346  -live- %r0, %r1, %r2, %r3, %r4, %r7
 349  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r7, %r3]
 356  -live- %r0, %r1, %r2, %r4
 359  guard_class %r1 -> %i0
 362  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 367  -live- %i0, %r0, %r1, %r2, %r4
 370  switch %i0, <SwitchDictDescr 0:L19, 1:L20, 2:L21>
 374  unreachable
 375  ---
 375  L19:
 375  -live- %r0, %r1, %r2, %r4
 378  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 384  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r5
 389  L22:
 389  -live- %r0, %r1, %r2, %r4, %r5
 392  guard_class %r5 -> %i0
 395  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
 400  -live- %i0, %r0, %r1, %r2, %r4, %r5
 403  int_guard_value %i0
 405  residual_call_r_i %i0, <IndirectCallTargets>, R[%r5, %r1], <CallDescr(rr) EF=5> -> %i0
 413  -live- %i0, %r0, %r2, %r4
 416  int_sub %i0, $1 -> %i1
 420  -live- %i1, %r0, %r2, %r4
 423  guard_class %r2 -> %i0
 426  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 431  -live- %i0, %i1, %r0, %r2, %r4
 434  switch %i0, <SwitchDictDescr 0:L23, 1:L24, 2:L25>
 438  unreachable
 439  ---
 439  L23:
 439  -live- %i1, %r0, %r2, %r4
 442  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 448  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r5
 453  L26:
 453  -live- %i1, %r0, %r2, %r4, %r5
 456  guard_class %r5 -> %i0
 459  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_prepare_update> -> %i0
 464  -live- %i0, %i1, %r0, %r2, %r4, %r5
 467  int_guard_value %i0
 469  residual_call_ir_v %i0, <IndirectCallTargets>, I[%i1], R[%r5, %r2], <CallDescr(rri) EF=7>
 478  -live- %r0, %r2, %r4
 481  guard_class %r2 -> %i0
 484  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 489  -live- %i0, %r0, %r2, %r4
 492  switch %i0, <SwitchDictDescr 0:L27, 1:L28, 2:L29>
 496  unreachable
 497  ---
 497  L27:
 497  -live- %r0, %r2, %r4
 500  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 506  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r5
 511  L30:
 511  instance_ptr_eq %r5, %r0 -> %i0
 515  -live- %i0, %r2, %r4
 518  goto_if_not %i0, L31
 522  goto L12
 525  ---
 525  L31:
 525  L32:
 525  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r4] -> %i0
 531  -live- %i0, %r2, %r4
 534  catch_exception L33
 537  getfield_gc_r %r4, FieldDescr<dictiter.dict> -> %r5
 542  getfield_gc_r %r5, FieldDescr<dicttable.entries> -> %r6
 547  getinteriorfield_gc_r %r6, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000563a6c16bec0> -> %r7
 553  getinteriorfield_gc_r %r6, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000563a6c16bef8> -> %r3
 559  inline_call_ir_i <JitCode 'll_hash_custom_fast__arrayPtr_dicttablePtr_Signed'>, I[%i0], R[%r6, %r5] -> %i0
 568  -live- %r2, %r3, %r4, %r7
 571  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r7, %r3]
 578  -live- %r2, %r4
 581  goto L32
 584  ---
 584  L33:
 584  goto_if_exception_mismatch $<* struct object_vtable>, L34
 588  void_return
 589  ---
 589  L34:
 589  reraise
 590  ---
 590  L28:
 590  -live- %r0, %r2, %r4
 593  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r5
 598  goto L30
 601  ---
 601  L29:
 601  -live-
 604  raise $<* struct object>
 606  ---
 606  L24:
 606  -live- %i1, %r0, %r2, %r4
 609  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r5
 614  goto L26
 617  ---
 617  L25:
 617  -live-
 620  raise $<* struct object>
 622  ---
 622  L20:
 622  -live- %r0, %r1, %r2, %r4
 625  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r5
 630  goto L22
 633  ---
 633  L21:
 633  -live-
 636  raise $<* struct object>
 638  ---
 638  L18:
 638  goto_if_exception_mismatch $<* struct object_vtable>, L35
 642  void_return
 643  ---
 643  L35:
 643  reraise
 644  ---
 644  L4:
 644  -live- %r0, %r1, %r2, %r4
 647  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r5
 652  goto L6
 655  ---
 655  L5:
 655  -live-
 658  raise $<* struct object>
 660  ---
 660  L1:
 660  goto L2
