   0  inline_call_r_i <JitCode '_standard_object_as_bool'>, R[%r0] -> %i0
   6  -live- %i0, %r0
   9  catch_exception L1
  12  int_return %i0
  14  ---
  14  L1:
  14  goto_if_exception_mismatch $<* struct object_vtable>, L2
  18  -live- %r0
  21  goto_if_not_ptr_nonzero %r0, L3
  25  ref_copy %r0 -> %r1
  28  -live- %r0, %r1
  31  guard_class %r1 -> %i0
  34  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  39  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  44  -live- %i0, %r0
  47  goto_if_not %i0, L4
  51  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r1
  56  -live- %r0, %r1
  59  guard_class %r1 -> %i0
  62  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  67  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  72  -live- %i0, %r0, %r1
  75  goto_if_not %i0, L5
  79  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i1
  84  -live- %i1, %r0, %r1
  87  guard_class %r1 -> %i0
  90  -live- %i0, %i1, %r0, %r1
  93  goto_if_not_int_eq %i0, $<* struct object_vtable>, L6
  98  residual_call_ir_i $<* fn is_nonnull_longdouble>, I[%i1], R[], <CallDescr(i) EF=2> -> %i0
 106  L7:
 106  -live- %i0, %r0
 109  int_return %i0
 111  ---
 111  L6:
 111  -live- %i1, %r0, %r1
 114  record_quasiimmut_field %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 120  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 125  -live- %i0, %i1, %r0
 128  switch %i0, <SwitchDictDescr 4:L8, 8:L9>
 132  int_copy $<* struct object_vtable> -> %i0
 135  ref_copy $<* struct exceptions.Exception> -> %r1
 138  -live- %r0, %r1
 141  raise %r1
 143  ---
 143  L8:
 143  -live- %i1, %r0
 146  residual_call_irf_f $<* fn _read_raw_float_data_tp__arrayPtr>, I[%i1], R[], F[], <CallDescr(i) EF=2> -> %f0
 155  L10:
 155  float_ne %f0, $0.0 -> %i0
 159  goto L7
 162  ---
 162  L9:
 162  -live- %i1, %r0
 165  getarrayitem_raw_f %i1, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001c9c7d520> -> %f0
 171  goto L10
 174  ---
 174  L5:
 174  L11:
 174  -live- %r0
 177  guard_class %r0 -> %i0
 180  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 185  -live- %i0, %r0
 188  int_guard_value %i0
 190  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r1
 197  L12:
 197  -live- %r1
 200  inline_call_r_i <JitCode '_standard_object_as_bool'>, R[%r1] -> %i0
 206  -live- %i0
 209  catch_exception L13
 212  int_return %i0
 214  ---
 214  L13:
 214  goto_if_exception_mismatch $<* struct object_vtable>, L14
 218  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001c91f6e90> -> %r1
 222  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 227  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 232  assert_not_none %r1
 234  -live- %r1
 237  raise %r1
 239  ---
 239  L14:
 239  reraise
 240  ---
 240  L4:
 240  L15:
 240  -live- %r0
 243  guard_class %r0 -> %i0
 246  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r1
 251  -live- %r0, %r1
 254  goto_if_not_ptr_iszero %r1, L16
 258  -live- %r0
 261  guard_class %r0 -> %i0
 264  -live- %i0, %r0
 267  int_guard_value %i0
 269  -live- %r0
 272  guard_class %r0 -> %i0
 275  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 280  -live- %i0, %r0
 283  switch %i0, <SwitchDictDescr 0:L17, 1:L18, 2:L19, 3:L20>
 287  unreachable
 288  ---
 288  L17:
 288  -live- %r0
 291  guard_class %r0 -> %i0
 294  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 299  -live- %i0, %r0
 302  int_guard_value %i0
 304  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 311  -live- %r0, %r1
 314  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 319  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 324  L21:
 324  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r1, $<* struct rpy_string>] -> %r1
 331  -live- %r0, %r1
 334  getfield_gc_r_pure %r1, FieldDescr<tuple2.item1> -> %r1
 339  L22:
 339  -live- %r0, %r1
 342  goto_if_not_ptr_iszero %r1, L23
 346  goto L11
 349  ---
 349  L23:
 349  -live- %r0
 352  guard_class %r0 -> %i0
 355  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___float__> -> %i0
 360  -live- %i0, %r0
 363  int_guard_value %i0
 365  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r1
 372  -live- %r1
 375  goto L12
 378  ---
 378  L18:
 378  -live- %r0
 381  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 386  -live- %r0, %r1
 389  ref_guard_value %r1
 391  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 396  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 401  goto L21
 404  ---
 404  L19:
 404  -live- %r0
 407  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 412  goto L21
 415  ---
 415  L20:
 415  -live- %r0
 418  guard_class %r0 -> %i0
 421  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 426  goto L21
 429  ---
 429  L16:
 429  getfield_gc_r_pure %r1, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___float__> -> %r1
 434  goto L22
 437  ---
 437  L3:
 437  goto L15
 440  ---
 440  L2:
 440  reraise
