   0  -live- %r0, %r1, %r2, %r3
   3  guard_class %r2 -> %i0
   6  -live- %i0, %r0, %r1, %r2, %r3
   9  int_guard_value %i0
  11  -live- %r0, %r1, %r2, %r3
  14  guard_class %r2 -> %i0
  17  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  22  -live- %i0, %r0, %r1, %r2, %r3
  25  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  29  unreachable
  30  ---
  30  L1:
  30  -live- %r0, %r1, %r2, %r3
  33  guard_class %r2 -> %i0
  36  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  41  -live- %i0, %r0, %r1, %r2, %r3
  44  int_guard_value %i0
  46  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r4
  53  -live- %r0, %r1, %r2, %r3, %r4
  56  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r4
  61  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r4
  66  L5:
  66  inline_call_r_i <JitCode 'W_TypeObject.compares_by_identity'>, R[%r4] -> %i0
  72  -live- %i0, %r0, %r1, %r2, %r3
  75  goto_if_not %i0, L6
  79  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r4
  84  -live- %r2, %r3, %r4
  87  goto_if_not_ptr_nonzero %r2, L7
  91  residual_call_r_i $<* fn _ll_1_gc_identityhash__objectPtr>, R[%r2], <CallDescr(r) EF=3> -> %i1
  98  L8:
  98  -live- %i1, %r2, %r3, %r4
 101  ref_isvirtual %r4 -> %i0
 104  -live- %i0, %i1, %r2, %r3, %r4
 107  goto_if_not %i0, L9
 111  inline_call_ir_i <JitCode 'll_call_lookup_function__v1647___simple_call__function_'>, I[%i1, $1], R[%r4, %r2] -> %i0
 121  L10:
 121  -live- %i0, %i1, %r2, %r3, %r4
 124  inline_call_ir_v <JitCode '_ll_dict_setitem_lookup_done_look_inside_iff__dicttablePtr_objectPtr_GCREFPtr_Signed_Signed'>, I[%i1, %i0], R[%r4, %r2, %r3]
 134  -live-
 137  void_return
 138  ---
 138  L9:
 138  residual_call_ir_i $<* fn ll_call_lookup_function_trampoline__v1667___simple_call__function_>, I[%i1, $1], R[%r4, %r2], <CallDescr(rrii) EF=5 OS_DICT_LOOKUP> -> %i0
 149  -live- %i0, %i1, %r2, %r3, %r4
 152  goto L10
 155  ---
 155  L7:
 155  int_copy $0 -> %i1
 158  goto L8
 161  ---
 161  L6:
 161  residual_call_r_v $<* fn BytesDictStrategy.switch_to_object_strategy>, R[%r0, %r1], <CallDescr(rr) EF=7>
 168  -live- %r1, %r2, %r3
 171  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r1, %r2, %r3]
 178  -live-
 181  void_return
 182  ---
 182  L2:
 182  -live- %r0, %r1, %r2, %r3
 185  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r4
 190  -live- %r0, %r1, %r2, %r3, %r4
 193  ref_guard_value %r4
 195  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r4
 200  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r4
 205  goto L5
 208  ---
 208  L3:
 208  -live- %r0, %r1, %r2, %r3
 211  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r4
 216  goto L5
 219  ---
 219  L4:
 219  -live- %r0, %r1, %r2, %r3
 222  guard_class %r2 -> %i0
 225  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r4
 230  goto L5
