   0  -live- %r0, %r1, %r2
   3  goto_if_not_ptr_nonzero %r2, L1
   7  ref_copy %r2 -> %r3
  10  -live- %r0, %r1, %r2, %r3
  13  guard_class %r3 -> %i0
  16  -live- %i0, %r0, %r1, %r2
  19  goto_if_not_int_eq %i0, $<* struct object_vtable>, L2
  24  getfield_gc_f_pure %r2, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f0
  29  convert_float_bytes_to_longlong %f0 -> %f0
  32  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i0
  37  -live- %f0, %i0, %r0, %r1
  40  guard_class %r1 -> %i1
  43  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__mapdict_read_storage> -> %i1
  48  -live- %f0, %i0, %i1, %r0, %r1
  51  int_guard_value %i1
  53  residual_call_ir_r %i1, <IndirectCallTargets>, I[%i0], R[%r1], <CallDescr(ri) EF=5> -> %r3
  62  -live- %f0, %r0, %r3
  65  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.mapdict.UnboxedPlainAttribute.inst_listindex> -> %i0
  70  setarrayitem_gc_f %r3, %i0, %f0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e308850>
  76  void_return
  77  ---
  77  L2:
  77  L3:
  77  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
  82  -live- %r0, %r1, %r2, %r3
  85  jit_force_quasi_immutable %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.mutate_allow_unboxing>
  89  setfield_gc_i %r3, $False, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_allow_unboxing>
  94  inline_call_r_r <JitCode 'UnboxedPlainAttribute._convert_to_boxed'>, R[%r0, %r1] -> %r3
 101  -live- %r0, %r1, %r2, %r3
 104  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_name> -> %r4
 109  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_attrkind> -> %i0
 114  inline_call_ir_i <JitCode 'AbstractAttribute.write'>, I[%i0], R[%r3, %r1, %r4, %r2] -> %i0
 125  -live-
 128  void_return
 129  ---
 129  L1:
 129  goto L3
