   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_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
  29  L3:
  29  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.mapdict.UnboxedPlainAttribute.inst_firstunwrapped> -> %i0
  34  -live- %i0, %i1, %r0, %r1
  37  goto_if_not %i0, L4
  41  new_array $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018eae1ec0> -> %r2
  46  setarrayitem_gc_i %r2, $0, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018eae1ec0>
  52  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.mapdict.UnboxedPlainAttribute.inst_firstunwrapped> -> %i0
  57  -live- %i0, %r0, %r1, %r2
  60  goto_if_not %i0, L5
  64  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i0
  69  int_add %i0, $1 -> %i1
  73  L6:
  73  -live- %i1, %r0, %r1, %r2
  76  guard_class %r1 -> %i0
  79  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__mapdict_storage_length> -> %i0
  84  -live- %i0, %i1, %r0, %r1, %r2
  87  int_guard_value %i0
  89  residual_call_r_i %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=5> -> %i0
  96  -live- %i0, %i1, %r0, %r1, %r2
  99  goto_if_not_int_gt %i1, %i0, L7
 104  -live- %r0, %r1, %r2
 107  guard_class %r1 -> %i0
 110  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__set_mapdict_increase_storage> -> %i0
 115  -live- %i0, %r0, %r1, %r2
 118  int_guard_value %i0
 120  residual_call_r_v %i0, <IndirectCallTargets>, R[%r1, %r0, %r2], <CallDescr(rrr) EF=5>
 128  -live-
 131  void_return
 132  ---
 132  L7:
 132  -live- %r0, %r1, %r2
 135  guard_class %r1 -> %i0
 138  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__set_mapdict_map> -> %i0
 143  -live- %i0, %r0, %r1, %r2
 146  int_guard_value %i0
 148  residual_call_r_v %i0, <IndirectCallTargets>, R[%r1, %r0], <CallDescr(rr) EF=5>
 155  -live- %r0, %r1, %r2
 158  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i0
 163  -live- %i0, %r1, %r2
 166  guard_class %r1 -> %i1
 169  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__mapdict_write_storage> -> %i1
 174  -live- %i0, %i1, %r1, %r2
 177  int_guard_value %i1
 179  residual_call_ir_v %i1, <IndirectCallTargets>, I[%i0], R[%r1, %r2], <CallDescr(rir) EF=5>
 188  -live-
 191  void_return
 192  ---
 192  L5:
 192  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_back> -> %r3
 197  -live- %r0, %r1, %r2, %r3
 200  guard_class %r3 -> %i0
 203  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_storage_needed> -> %i0
 208  inline_call_ir_i <JitCode 'dispatcher_storage_needed'>, I[%i0], R[%r3] -> %i1
 216  -live- %i1, %r0, %r1, %r2
 219  goto L6
 222  ---
 222  L4:
 222  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i0
 227  -live- %i0, %i1, %r0, %r1
 230  guard_class %r1 -> %i2
 233  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__mapdict_read_storage> -> %i2
 238  -live- %i0, %i1, %i2, %r0, %r1
 241  int_guard_value %i2
 243  residual_call_ir_r %i2, <IndirectCallTargets>, I[%i0], R[%r1], <CallDescr(ri) EF=5> -> %r3
 252  -live- %i1, %r0, %r1, %r3
 255  guard_class %r1 -> %i0
 258  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__set_mapdict_map> -> %i0
 263  -live- %i0, %i1, %r0, %r1, %r3
 266  int_guard_value %i0
 268  residual_call_r_v %i0, <IndirectCallTargets>, R[%r1, %r0], <CallDescr(rr) EF=5>
 275  -live- %i1, %r0, %r1, %r3
 278  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018eae1ec0> -> %i0
 283  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.mapdict.UnboxedPlainAttribute.inst_listindex> -> %i2
 288  -live- %i0, %i1, %i2, %r0, %r1, %r3
 291  goto_if_not_int_le %i0, %i2, L8
 296  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018eae1ec0> -> %i0
 301  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.mapdict.UnboxedPlainAttribute.inst_listindex> -> %i2
 306  record_exact_value_i %i0, %i2
 309  new_array $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018eae1ec0> -> %r2
 314  setarrayitem_gc_i %r2, $0, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018eae1ec0>
 320  inline_call_r_r <JitCode 'll_concat__GcArray_SignedLlT_arrayPtr_arrayPtr'>, R[%r3, %r2] -> %r3
 327  -live- %r0, %r1, %r3
 330  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i0
 335  -live- %i0, %r1, %r3
 338  guard_class %r1 -> %i1
 341  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__mapdict_write_storage> -> %i1
 346  -live- %i0, %i1, %r1, %r3
 349  int_guard_value %i1
 351  residual_call_ir_v %i1, <IndirectCallTargets>, I[%i0], R[%r1, %r3], <CallDescr(rir) EF=5>
 360  -live-
 363  void_return
 364  ---
 364  L8:
 364  setarrayitem_gc_i %r3, %i2, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018eae1ec0>
 370  void_return
 371  ---
 371  L2:
 371  L9:
 371  -live- %r0, %r1, %r2
 374  guard_class %r2 -> %i0
 377  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_float_w> -> %i0
 382  -live- %i0, %r0, %r1, %r2
 385  switch %i0, <SwitchDictDescr 0:L10, 1:L11, 2:L12, 3:L13>
 389  unreachable
 390  ---
 390  L10:
 390  -live- %r0, %r1, %r2
 393  getfield_gc_f_pure %r2, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f0
 398  L14:
 398  convert_float_bytes_to_longlong %f0 -> %i1
 401  goto L3
 404  ---
 404  L11:
 404  -live- %r0, %r1, %r2
 407  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 412  cast_int_to_float %i0 -> %f0
 415  goto L14
 418  ---
 418  L12:
 418  -live- %r0, %r1, %r2
 421  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r3
 426  residual_call_irf_f $<* fn rbigint.tofloat>, I[], R[%r3], F[], <CallDescr(r) EF=4> -> %f0
 435  -live- %f0, %r0, %r1
 438  catch_exception L15
 441  goto L14
 444  ---
 444  L15:
 444  goto_if_exception_mismatch $<* struct object_vtable>, L16
 448  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018d996480> -> %r3
 452  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 457  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 462  assert_not_none %r3
 464  -live- %r3
 467  raise %r3
 469  ---
 469  L16:
 469  reraise
 470  ---
 470  L13:
 470  -live- %r0, %r1, %r2
 473  inline_call_irf_f <JitCode 'W_Root.float_w'>, I[$True], R[%r2], F[] -> %f0
 482  -live- %f0, %r0, %r1
 485  goto L14
 488  ---
 488  L1:
 488  goto L9
