   0  -live- %i0, %i1, %i2, %r0, %r1, %r2
   3  goto_if_not_ptr_nonzero %r2, L1
   7  ref_copy %r2 -> %r3
  10  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
  13  guard_class %r3 -> %i3
  16  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
  19  goto_if_not_int_eq %i3, $<* struct object_vtable>, L2
  24  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_lstorage> -> %r3
  29  getfield_raw_i %i3, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_float_w> -> %i3
  34  -live- %i0, %i1, %i2, %i3, %r0, %r2, %r3
  37  switch %i3, <SwitchDictDescr 0:L3, 1:L4, 2:L5, 3:L6>
  41  unreachable
  42  ---
  42  L3:
  42  -live- %i0, %i1, %i2, %r0, %r2, %r3
  45  getfield_gc_f_pure %r2, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f0
  50  L7:
  50  residual_call_irf_i $<* fn FloatListStrategy._safe_find_or_count>, I[%i0, %i1, %i2], R[%r0, %r3], F[%f0], <CallDescr(rrfiii) EF=5> -> %i3
  64  -live- %i3
  67  int_return %i3
  69  ---
  69  L4:
  69  -live- %i0, %i1, %i2, %r0, %r2, %r3
  72  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i3
  77  cast_int_to_float %i3 -> %f0
  80  goto L7
  83  ---
  83  L5:
  83  -live- %i0, %i1, %i2, %r0, %r2, %r3
  86  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r1
  91  residual_call_irf_f $<* fn rbigint.tofloat>, I[], R[%r1], F[], <CallDescr(r) EF=4> -> %f0
 100  -live- %f0, %i0, %i1, %i2, %r0, %r3
 103  catch_exception L8
 106  goto L7
 109  ---
 109  L8:
 109  goto_if_exception_mismatch $<* struct object_vtable>, L9
 113  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab32545788> -> %r3
 117  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 122  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 127  assert_not_none %r3
 129  -live- %r3
 132  raise %r3
 134  ---
 134  L9:
 134  reraise
 135  ---
 135  L6:
 135  -live- %i0, %i1, %i2, %r0, %r2, %r3
 138  inline_call_irf_f <JitCode 'W_Root.float_w'>, I[$True], R[%r2], F[] -> %f0
 147  -live- %f0, %i0, %i1, %i2, %r0, %r3
 150  goto L7
 153  ---
 153  L2:
 153  L10:
 153  inline_call_ir_i <JitCode 'ListStrategy.find_or_count'>, I[%i0, %i1, %i2], R[%r0, %r1, %r2] -> %i3
 165  -live- %i3
 168  int_return %i3
 170  ---
 170  L1:
 170  goto L10
