   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  inline_call_r_i <JitCode 'IntOrFloatListStrategy.unwrap'>, R[%r0, %r2] -> %i3
  51  -live- %i0, %i1, %i2, %i3, %r0, %r1
  54  residual_call_ir_i $<* fn IntOrFloatListStrategy._safe_find_or_count>, I[%i3, %i0, %i1, %i2], R[%r0, %r1], <CallDescr(rriiii) EF=5> -> %i3
  67  -live- %i3
  70  int_return %i3
  72  ---
  72  L4:
  72  L5:
  72  inline_call_ir_i <JitCode 'ListStrategy.find_or_count'>, I[%i0, %i1, %i2], R[%r0, %r1, %r2] -> %i3
  84  -live- %i3
  87  int_return %i3
  89  ---
  89  L2:
  89  L6:
  89  -live- %i0, %i1, %i2, %r0, %r1, %r2
  92  goto_if_not_ptr_nonzero %r2, L7
  96  ref_copy %r2 -> %r3
  99  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 102  guard_class %r3 -> %i3
 105  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 108  goto_if_not_int_eq %i3, $<* struct object_vtable>, L8
 113  getfield_gc_f_pure %r2, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f0
 118  convert_float_bytes_to_longlong %f0 -> %i3
 121  int_rshift %i3, $32 -> %i3
 125  int_ne %i3, $-2 -> %i3
 129  goto L3
 132  ---
 132  L8:
 132  goto L5
 135  ---
 135  L7:
 135  goto L5
 138  ---
 138  L1:
 138  goto L6
