   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_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i3
  29  int_signext %i3, $4 -> %i4
  33  int_eq %i3, %i4 -> %i3
  37  L3:
  37  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
  40  goto_if_not %i3, L4
  44  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_lstorage> -> %r3
  49  inline_call_r_i <JitCode 'IntOrFloatListStrategy.unwrap'>, R[%r0, %r2] -> %i3
  56  -live- %i0, %i1, %i2, %i3, %r0, %r3
  59  residual_call_ir_i $<* fn IntOrFloatListStrategy._safe_find_or_count>, I[%i3, %i0, %i1, %i2], R[%r0, %r3], <CallDescr(rriiii) EF=5> -> %i3
  72  -live- %i3
  75  int_return %i3
  77  ---
  77  L4:
  77  L5:
  77  inline_call_ir_i <JitCode 'ListStrategy.find_or_count'>, I[%i0, %i1, %i2], R[%r0, %r1, %r2] -> %i3
  89  -live- %i3
  92  int_return %i3
  94  ---
  94  L2:
  94  L6:
  94  -live- %i0, %i1, %i2, %r0, %r1, %r2
  97  goto_if_not_ptr_nonzero %r2, L7
 101  ref_copy %r2 -> %r3
 104  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 107  guard_class %r3 -> %i3
 110  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 113  goto_if_not_int_eq %i3, $<* struct object_vtable>, L8
 118  getfield_gc_f_pure %r2, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f0
 123  convert_float_bytes_to_longlong %f0 -> %i3
 126  int_rshift %i3, $32 -> %i3
 130  int_ne %i3, $-2 -> %i3
 134  goto L3
 137  ---
 137  L8:
 137  goto L5
 140  ---
 140  L7:
 140  goto L5
 143  ---
 143  L1:
 143  goto L6
