   0  L1:
   0  -live- %i0, %r0, %r1, %r2
   3  int_guard_value %i0
   5  -live- %i0, %r0, %r1, %r2
   8  jit_merge_point $6, I[%i0], R[], F[], I[], R[%r0, %r1, %r2], F[]
  20  -live- %r0, %r1, %r2
  23  inline_call_r_r <JitCode 'BaseItemIterator.next_item'>, R[%r0] -> %r3
  29  -live- %r0, %r1, %r2, %r3
  32  getfield_gc_r_pure %r3, FieldDescr<tuple2.item0> -> %r4
  37  getfield_gc_r_pure %r3, FieldDescr<tuple2.item1> -> %r3
  42  -live- %r0, %r1, %r2, %r3, %r4
  45  goto_if_not_ptr_iszero %r4, L2
  49  ref_return $<* struct pypy.objspace.std.boolobject.W_BoolObject>
  51  ---
  51  L2:
  51  -live- %r0, %r1, %r2, %r3, %r4
  54  guard_class %r1 -> %i0
  57  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
  62  -live- %i0, %r0, %r1, %r2, %r3, %r4
  65  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5>
  69  unreachable
  70  ---
  70  L3:
  70  -live- %r0, %r1, %r2, %r3, %r4
  73  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
  79  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r5
  84  L6:
  84  -live- %r0, %r1, %r2, %r3, %r4, %r5
  87  guard_class %r5 -> %i0
  90  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_getitem> -> %i0
  95  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
  98  int_guard_value %i0
 100  residual_call_r_r %i0, <IndirectCallTargets>, R[%r5, %r1, %r4], <CallDescr(rrr) EF=7> -> %r4
 109  -live- %r0, %r1, %r2, %r3, %r4
 112  goto_if_not_ptr_iszero %r4, L7
 116  ref_return $<* struct pypy.objspace.std.boolobject.W_BoolObject>
 118  ---
 118  L7:
 118  inline_call_r_i <JitCode 'eq_w'>, R[%r3, %r4] -> %i0
 125  -live- %i0, %r0, %r1, %r2
 128  goto_if_not %i0, L8
 132  -live- %r0, %r1, %r2
 135  guard_class %r2 -> %i0
 138  goto L1
 141  ---
 141  L8:
 141  ref_return $<* struct pypy.objspace.std.boolobject.W_BoolObject>
 143  ---
 143  L4:
 143  -live- %r0, %r1, %r2, %r3, %r4
 146  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r5
 151  goto L6
 154  ---
 154  L5:
 154  -live-
 157  raise $<* struct object>
