   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, $0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.special_memory_pressure>
 114  setfield_gc_i %r2, $<* None>, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr>
 119  -live- %f0, %r0, %r2
 119  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 125  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 130  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i0], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i0
 138  -live- %f0, %i0, %r0, %r2
 138  setfield_gc_i %r2, %i0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr>
 143  setfield_gc_r %r2, %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype>
 148  -live- %f0, %r0, %r2
 148  guard_class %r0 -> %i0
 151  -live- %f0, %i0, %r0, %r2
 151  goto_if_not_int_eq %i0, $<* struct object_vtable>, L9
 156  ref_copy %r2 -> %r1
 159  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i0
 164  residual_call_irf_v $<* fn W_CTypePrimitiveLongDouble._to_longdouble_and_write>, I[%i0], R[%r0], F[%f0], <CallDescr(rfi) EF=2>
 174  ref_copy %r1 -> %r2
 177  -live- %r1, %r2
 177  ref_return %r1
 179  ---
 179  L9:
 179  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i0
 184  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r1
 189  -live- %f0, %i0, %r1, %r2
 189  record_quasiimmut_field %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 195  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 200  -live- %f0, %i0, %i1, %r2
 200  switch %i1, <SwitchDictDescr 4:L10, 8:L11>
 204  -live- %r2
 204  raise $<* struct object>
 206  ---
 206  L10:
 206  -live- %f0, %i0, %r2
 206  ref_copy %r2 -> %r1
 209  residual_call_irf_v $<* fn _write_raw_float_data_tp__SingleFloat_arrayPtr>, I[%i0], R[], F[%f0], <CallDescr(if) EF=2>
 218  L12:
 218  -live- %r1, %r2
 218  ref_return %r1
 220  ---
 220  L11:
 220  -live- %f0, %i0, %r2
 220  ref_copy %r2 -> %r1
 223  setarrayitem_raw_f %i0, $0, %f0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa60e673d0>
 229  goto L12
 232  ---
 232  L6:
 232  -live- %r0, %r1
 232  guard_class %r1 -> %i0
 235  -live- %i0, %r0, %r1
 235  int_guard_value %i0
 237  -live- %r0, %r1
 237  guard_class %r1 -> %i0
 240  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 245  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 250  -live- %i0, %r0, %r1
 250  int_guard_value %i0
 252  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 259  -live- %r0, %r1, %r2
 259  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 266  -live- %i0, %r0, %r1
 266  -live- %i0, %r0, %r1
 266  goto_if_not %i0, L13
 270  goto L7
 273  ---
 273  L13:
 273  -live- %r0, %r1
 273  guard_class %r1 -> %i0
 276  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 281  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 286  -live- %i0, %r0, %r1
 286  goto_if_not %i0, L14
 290  L15:
 290  inline_call_r_i <JitCode 'W_CTypePrimitive.cast_unicode'>, R[%r0, %r1] -> %i0
 297  -live- %i0, %r0
 297  cast_int_to_float %i0 -> %f0
 300  goto L8
 303  ---
 303  L14:
 303  -live- %r0, %r1
 303  guard_class %r1 -> %i0
 306  -live- %i0, %r0, %r1
 306  int_guard_value %i0
 308  -live- %r0, %r1
 308  guard_class %r1 -> %i0
 311  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 316  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 321  -live- %i0, %r0, %r1
 321  int_guard_value %i0
 323  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 330  -live- %r0, %r1, %r2
 330  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 337  -live- %i0, %r0, %r1
 337  -live- %i0, %r0, %r1
 337  goto_if_not %i0, L16
 341  goto L15
 344  ---
 344  L16:
 344  -live- %r0, %r1
 344  guard_class %r1 -> %i0
 347  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_float_w> -> %i0
 352  -live- %i0, %r0, %r1
 352  switch %i0, <SwitchDictDescr 0:L17, 1:L18, 2:L19, 3:L20>
 356  unreachable
 357  ---
 357  L17:
 357  -live- %r0, %r1
 357  getfield_gc_f_pure %r1, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval> -> %f0
 362  goto L8
 365  ---
 365  L18:
 365  -live- %r0, %r1
 365  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 370  cast_int_to_float %i0 -> %f0
 373  goto L8
 376  ---
 376  L19:
 376  -live- %r0, %r1
 376  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num> -> %r2
 381  residual_call_irf_f $<* fn rbigint.tofloat>, I[], R[%r2], F[], <CallDescr(r) EF=4> -> %f0
 390  -live- %f0, %r0
 390  catch_exception L21
 393  goto L8
 396  ---
 396  L21:
 396  goto_if_exception_mismatch $<* struct object_vtable>, L22
 400  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r0
 404  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 409  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 414  assert_not_none %r0
 416  -live- %r0
 416  guard_class %r0 -> %i0
 419  -live- %r0
 419  raise %r0
 421  ---
 421  L22:
 421  reraise
 422  ---
 422  L20:
 422  -live- %r0, %r1
 422  inline_call_irf_f <JitCode 'W_Root.float_w'>, I[$True], R[%r1], F[] -> %f0
 431  -live- %f0, %r0
 431  goto L8
 434  ---
 434  L4:
 434  last_exception -> %i0
 436  last_exc_value -> %r0
 438  -live- %r0, %r2
 438  -live- %r0
 438  raise %r0
 440  ---
 440  L3:
 440  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r2
 445  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r1
 450  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
 459  -live- %r0
 459  assert_not_none %r0
 461  -live- %r0
 461  guard_class %r0 -> %i0
 464  -live- %r0
 464  raise %r0
 466  ---
 466  L2:
 466  goto L5
 469  ---
 469  L1:
 469  goto L5
