   0  -live- %i0, %i1, %r0, %r1, %r2
   0  goto_if_not_ptr_nonzero %r2, L1
   4  ref_copy %r2 -> %r3
   7  -live- %i0, %i1, %r0, %r1, %r2, %r3
   7  guard_class %r3 -> %i2
  10  -live- %i0, %i1, %i2, %r0, %r1, %r2
  10  goto_if_not_int_eq %i2, $<* struct object_vtable>, L2
  15  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i2
  20  int_signext %i2, $4 -> %i3
  24  int_eq %i2, %i3 -> %i2
  28  L3:
  28  -live- %i0, %i1, %i2, %r0, %r1, %r2
  28  goto_if_not %i2, L4
  32  inline_call_r_i <JitCode 'IntOrFloatListStrategy.unwrap'>, R[%r0, %r2] -> %i2
  39  -live- %i0, %i1, %i2, %r0, %r1
  39  residual_call_ir_i $<* fn IntOrFloatListStrategy._safe_find>, I[%i2, %i0, %i1], R[%r0, %r1], <CallDescr(rriii) EF=5> -> %i2
  51  -live- %i2
  51  int_return %i2
  53  ---
  53  L4:
  53  L5:
  53  inline_call_ir_i <JitCode 'ListStrategy.find'>, I[%i0, %i1], R[%r0, %r1, %r2] -> %i2
  64  -live- %i2
  64  int_return %i2
  66  ---
  66  L2:
  66  L6:
  66  -live- %i0, %i1, %r0, %r1, %r2
  66  goto_if_not_ptr_nonzero %r2, L7
  70  ref_copy %r2 -> %r3
  73  -live- %i0, %i1, %r0, %r1, %r2, %r3
  73  guard_class %r3 -> %i2
  76  -live- %i0, %i1, %i2, %r0, %r1, %r2
  76  goto_if_not_int_eq %i2, $<* struct object_vtable>, L8
  81  getfield_gc_f_pure %r2, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f0
  86  convert_float_bytes_to_longlong %f0 -> %i2
  89  int_rshift %i2, $32 -> %i2
  93  int_ne %i2, $-2 -> %i2
  97  goto L3
 100  ---
 100  L8:
 100  goto L5
 103  ---
 103  L7:
 103  goto L5
 106  ---
 106  L1:
 106  goto L6
