   0  -live- %r0, %r1
   0  goto_if_not_ptr_nonzero %r1, L1
   4  ref_copy %r1 -> %r2
   7  -live- %r0, %r1, %r2
   7  guard_class %r2 -> %i0
  10  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  15  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  20  -live- %i0, %r0, %r1
  20  goto_if_not %i0, L2
  24  ref_copy %r1 -> %r2
  27  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r1
  32  -live- %r0, %r1, %r2
  32  guard_class %r1 -> %i0
  35  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  40  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  45  -live- %i0, %r0, %r1, %r2
  45  goto_if_not %i0, L3
  49  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i0
  54  -live- %i0, %r0, %r1, %r2
  54  guard_class %r1 -> %i1
  57  getfield_raw_i %i1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType_vtable.cls_convert_to_object> -> %i1
  62  -live- %i0, %i1, %r0, %r1, %r2
  62  int_guard_value %i1
  64  residual_call_ir_r %i1, <IndirectCallTargets>, I[%i0], R[%r1], <CallDescr(ri) EF=5> -> %r1
  73  -live- %r0, %r1, %r2
  73  catch_exception L4
  76  -live- %r0, %r1, %r2
  76  L5:
  76  -live- %r0, %r1
  76  guard_class %r1 -> %i0
  79  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  84  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  89  -live- %i0, %r0, %r1
  89  goto_if_not %i0, L6
  93  L7:
  93  inline_call_r_i <JitCode 'W_CTypePrimitive.cast_str'>, R[%r0, %r1] -> %i0
 100  -live- %i0, %r0
 100  cast_int_to_float %i0 -> %f0
 103  L8:
 103  residual_call_r_r $<* fn _ll_0_alloc_with_del___>, R[], <CallDescr() EF=5> -> %r2
 109  -live- %f0, %r0, %r2
 109  setfield_gc_i %r2, $<* None>, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr>
 114  -live- %f0, %r0, %r2
 114  record_quasiimmut_field %r0, 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 %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 125  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i0], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i0
 133  -live- %f0, %i0, %r0, %r2
 133  setfield_gc_i %r2, %i0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr>
 138  setfield_gc_r %r2, %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype>
 143  -live- %f0, %r0, %r2
 143  guard_class %r0 -> %i0
 146  -live- %f0, %i0, %r0, %r2
 146  goto_if_not_int_eq %i0, $<* struct object_vtable>, L9
 151  ref_copy %r2 -> %r1
 154  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i0
 159  residual_call_irf_v $<* fn W_CTypePrimitiveLongDouble._to_longdouble_and_write>, I[%i0], R[%r0], F[%f0], <CallDescr(rfi) EF=2>
 169  ref_copy %r1 -> %r2
 172  -live- %r1, %r2
 172  ref_return %r1
 174  ---
 174  L9:
 174  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i0
 179  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r1
 184  -live- %f0, %i0, %r1, %r2
 184  record_quasiimmut_field %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 190  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 195  -live- %f0, %i0, %i1, %r2
 195  switch %i1, <SwitchDictDescr 4:L10, 8:L11>
 199  -live- %r2
 199  raise $<* struct object>
 201  ---
 201  L10:
 201  -live- %f0, %i0, %r2
 201  ref_copy %r2 -> %r1
 204  residual_call_irf_v $<* fn _write_raw_float_data_tp__SingleFloat_arrayPtr>, I[%i0], R[], F[%f0], <CallDescr(if) EF=2>
 213  L12:
 213  -live- %r1, %r2
 213  ref_return %r1
 215  ---
 215  L11:
 215  -live- %f0, %i0, %r2
 215  ref_copy %r2 -> %r1
 218  setarrayitem_raw_f %i0, $0, %f0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff491560a0>
 224  goto L12
 227  ---
 227  L6:
 227  -live- %r0, %r1
 227  guard_class %r1 -> %i0
 230  -live- %i0, %r0, %r1
 230  int_guard_value %i0
 232  -live- %r0, %r1
 232  guard_class %r1 -> %i0
 235  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 240  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 245  -live- %i0, %r0, %r1
 245  int_guard_value %i0
 247  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 254  -live- %r0, %r1, %r2
 254  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 261  -live- %i0, %r0, %r1
 261  -live- %i0, %r0, %r1
 261  goto_if_not %i0, L13
 265  goto L7
 268  ---
 268  L13:
 268  -live- %r0, %r1
 268  guard_class %r1 -> %i0
 271  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 276  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 281  -live- %i0, %r0, %r1
 281  goto_if_not %i0, L14
 285  L15:
 285  inline_call_r_i <JitCode 'W_CTypePrimitive.cast_unicode'>, R[%r0, %r1] -> %i0
 292  -live- %i0, %r0
 292  cast_int_to_float %i0 -> %f0
 295  goto L8
 298  ---
 298  L14:
 298  -live- %r0, %r1
 298  guard_class %r1 -> %i0
 301  -live- %i0, %r0, %r1
 301  int_guard_value %i0
 303  -live- %r0, %r1
 303  guard_class %r1 -> %i0
 306  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 311  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 316  -live- %i0, %r0, %r1
 316  int_guard_value %i0
 318  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 325  -live- %r0, %r1, %r2
 325  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 332  -live- %i0, %r0, %r1
 332  -live- %i0, %r0, %r1
 332  goto_if_not %i0, L16
 336  goto L15
 339  ---
 339  L16:
 339  -live- %r0, %r1
 339  guard_class %r1 -> %i0
 342  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_float_w> -> %i0
 347  -live- %i0, %r0, %r1
 347  switch %i0, <SwitchDictDescr 0:L17, 1:L18, 2:L19, 3:L20>
 351  unreachable
 352  ---
 352  L17:
 352  -live- %r0, %r1
 352  inline_call_irf_f <JitCode 'W_Root.float_w'>, I[$True], R[%r1], F[] -> %f0
 361  -live- %f0, %r0
 361  goto L8
 364  ---
 364  L18:
 364  -live- %r0, %r1
 364  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r2
 369  residual_call_irf_f $<* fn rbigint.tofloat>, I[], R[%r2], F[], <CallDescr(r) EF=4> -> %f0
 378  -live- %f0, %r0
 378  catch_exception L21
 381  goto L8
 384  ---
 384  L21:
 384  goto_if_exception_mismatch $<* struct object_vtable>, L22
 388  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r0
 392  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 397  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 402  assert_not_none %r0
 404  -live- %r0
 404  guard_class %r0 -> %i0
 407  -live- %r0
 407  raise %r0
 409  ---
 409  L22:
 409  reraise
 410  ---
 410  L19:
 410  -live- %r0, %r1
 410  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f0
 415  goto L8
 418  ---
 418  L20:
 418  -live- %r0, %r1
 418  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 423  cast_int_to_float %i0 -> %f0
 426  goto L8
 429  ---
 429  L4:
 429  last_exception -> %i0
 431  last_exc_value -> %r0
 433  -live- %r0, %r2
 433  -live- %r0
 433  raise %r0
 435  ---
 435  L3:
 435  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r2
 440  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r1
 445  inline_call_r_r <JitCode 'oefmt__cannot_cast_ctype___s__to_ctype___s__star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r2, %r1] -> %r0
 454  -live- %r0
 454  assert_not_none %r0
 456  -live- %r0
 456  guard_class %r0 -> %i0
 459  -live- %r0
 459  raise %r0
 461  ---
 461  L2:
 461  goto L5
 464  ---
 464  L1:
 464  goto L5
