   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  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r2
  29  -live- %r0, %r1, %r2
  29  guard_class %r2 -> %i0
  32  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  37  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  42  -live- %i0, %r0, %r1
  42  goto_if_not %i0, L3
  46  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i1
  51  -live- %i1, %r0
  51  guard_class %r0 -> %i0
  54  getfield_raw_i %i0, FieldDescr<pypy.module._cffi_backend.ctypeprim.W_CTypePrimitive_vtable.cls__cast_result> -> %i0
  59  -live- %i0, %i1, %r0
  59  switch %i0, <SwitchDictDescr 0:L4, 1:L5>
  63  unreachable
  64  ---
  64  L4:
  64  -live- %i1, %r0
  64  int_is_true %i1 -> %i1
  67  L6:
  67  residual_call_r_r $<* fn _ll_0_alloc_with_del___>, R[], <CallDescr() EF=5> -> %r2
  73  -live- %i1, %r0, %r2
  73  setfield_gc_i %r2, $<* None>, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr>
  78  -live- %i1, %r0, %r2
  78  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
  84  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
  89  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i0], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i0
  97  -live- %i0, %i1, %r0, %r2
  97  setfield_gc_i %r2, %i0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr>
 102  setfield_gc_r %r2, %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype>
 107  -live- %i1, %r0, %r2
 107  guard_class %r0 -> %i0
 110  getfield_raw_i %i0, FieldDescr<pypy.module._cffi_backend.ctypeprim.W_CTypePrimitive_vtable.cls_write_raw_integer_data> -> %i0
 115  -live- %i0, %i1, %r2
 115  switch %i0, <SwitchDictDescr 0:L7, 1:L8, 2:L9, 3:L10>
 119  unreachable
 120  ---
 120  L7:
 120  -live- %i1, %r2
 120  ref_copy %r2 -> %r0
 123  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i0
 128  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r1
 133  -live- %i0, %i1, %r0, %r1, %r2
 133  record_quasiimmut_field %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 139  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i2
 144  inline_call_ir_v <JitCode 'write_raw_signed_data__r_uint'>, I[%i0, %i1, %i2], R[]
 152  -live- %r0, %r2
 152  catch_exception L11
 155  -live- %r0, %r2
 155  ref_return %r0
 157  ---
 157  L11:
 157  last_exception -> %i0
 159  last_exc_value -> %r1
 161  -live- %r1, %r2
 161  -live- %r1
 161  raise %r1
 163  ---
 163  L8:
 163  -live- %i1, %r2
 163  ref_copy %r2 -> %r0
 166  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i0
 171  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r1
 176  -live- %i0, %i1, %r0, %r1, %r2
 176  record_quasiimmut_field %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 182  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i2
 187  inline_call_ir_v <JitCode 'write_raw_unsigned_data__r_uint'>, I[%i0, %i1, %i2], R[]
 195  -live- %r0, %r2
 195  catch_exception L12
 198  -live- %r0, %r2
 198  ref_return %r0
 200  ---
 200  L12:
 200  last_exception -> %i0
 202  last_exc_value -> %r1
 204  -live- %r1, %r2
 204  -live- %r1
 204  raise %r1
 206  ---
 206  L9:
 206  -live- %i1, %r2
 206  ref_copy %r2 -> %r0
 209  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i0
 214  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r1
 219  -live- %i0, %i1, %r0, %r1, %r2
 219  record_quasiimmut_field %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 225  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i2
 230  inline_call_ir_v <JitCode 'write_raw_unsigned_data__r_uint'>, I[%i0, %i1, %i2], R[]
 238  -live- %r0, %r2
 238  catch_exception L13
 241  -live- %r0, %r2
 241  ref_return %r0
 243  ---
 243  L13:
 243  last_exception -> %i0
 245  last_exc_value -> %r1
 247  -live- %r1, %r2
 247  -live- %r1
 247  raise %r1
 249  ---
 249  L10:
 249  -live- %i1, %r2
 249  ref_copy %r2 -> %r0
 252  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i0
 257  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r1
 262  -live- %i0, %i1, %r0, %r1, %r2
 262  record_quasiimmut_field %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 268  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i2
 273  inline_call_ir_v <JitCode 'write_raw_signed_data__r_uint'>, I[%i0, %i1, %i2], R[]
 281  -live- %r0, %r2
 281  catch_exception L14
 284  -live- %r0, %r2
 284  ref_return %r0
 286  ---
 286  L14:
 286  last_exception -> %i0
 288  last_exc_value -> %r1
 290  -live- %r1, %r2
 290  -live- %r1
 290  raise %r1
 292  ---
 292  L5:
 292  -live- %i1, %r0
 292  goto L6
 295  ---
 295  L3:
 295  L15:
 295  -live- %r0, %r1
 295  guard_class %r1 -> %i0
 298  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 303  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 308  -live- %i0, %r0, %r1
 308  goto_if_not %i0, L16
 312  L17:
 312  inline_call_r_i <JitCode 'W_CTypePrimitive.cast_str'>, R[%r0, %r1] -> %i1
 319  -live- %i1, %r0
 319  -live- %i1, %r0
 319  guard_class %r0 -> %i0
 322  getfield_raw_i %i0, FieldDescr<pypy.module._cffi_backend.ctypeprim.W_CTypePrimitive_vtable.cls__cast_result> -> %i0
 327  -live- %i0, %i1, %r0
 327  switch %i0, <SwitchDictDescr 0:L18, 1:L19>
 331  unreachable
 332  ---
 332  L18:
 332  -live- %i1, %r0
 332  int_is_true %i1 -> %i1
 335  goto L6
 338  ---
 338  L19:
 338  -live- %i1, %r0
 338  goto L6
 341  ---
 341  L16:
 341  -live- %r0, %r1
 341  guard_class %r1 -> %i0
 344  -live- %i0, %r0, %r1
 344  int_guard_value %i0
 346  -live- %r0, %r1
 346  guard_class %r1 -> %i0
 349  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 354  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 359  -live- %i0, %r0, %r1
 359  int_guard_value %i0
 361  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 368  -live- %r0, %r1, %r2
 368  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 375  -live- %i0, %r0, %r1
 375  -live- %i0, %r0, %r1
 375  goto_if_not %i0, L20
 379  goto L17
 382  ---
 382  L20:
 382  -live- %r0, %r1
 382  guard_class %r1 -> %i0
 385  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 390  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 395  -live- %i0, %r0, %r1
 395  goto_if_not %i0, L21
 399  L22:
 399  inline_call_r_i <JitCode 'W_CTypePrimitive.cast_unicode'>, R[%r0, %r1] -> %i1
 406  -live- %i1, %r0
 406  -live- %i1, %r0
 406  guard_class %r0 -> %i0
 409  getfield_raw_i %i0, FieldDescr<pypy.module._cffi_backend.ctypeprim.W_CTypePrimitive_vtable.cls__cast_result> -> %i0
 414  -live- %i0, %i1, %r0
 414  switch %i0, <SwitchDictDescr 0:L23, 1:L24>
 418  unreachable
 419  ---
 419  L23:
 419  -live- %i1, %r0
 419  int_is_true %i1 -> %i1
 422  goto L6
 425  ---
 425  L24:
 425  -live- %i1, %r0
 425  goto L6
 428  ---
 428  L21:
 428  -live- %r0, %r1
 428  guard_class %r1 -> %i0
 431  -live- %i0, %r0, %r1
 431  int_guard_value %i0
 433  -live- %r0, %r1
 433  guard_class %r1 -> %i0
 436  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 441  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 446  -live- %i0, %r0, %r1
 446  int_guard_value %i0
 448  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 455  -live- %r0, %r1, %r2
 455  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 462  -live- %i0, %r0, %r1
 462  -live- %i0, %r0, %r1
 462  goto_if_not %i0, L25
 466  goto L22
 469  ---
 469  L25:
 469  -live- %r0, %r1
 469  guard_class %r0 -> %i0
 472  getfield_raw_i %i0, FieldDescr<pypy.module._cffi_backend.ctypeprim.W_CTypePrimitive_vtable.cls__cast_generic> -> %i0
 477  -live- %i0, %r0, %r1
 477  switch %i0, <SwitchDictDescr 0:L26, 1:L27>
 481  unreachable
 482  ---
 482  L26:
 482  -live- %r0, %r1
 482  inline_call_r_i <JitCode 'object_as_bool'>, R[%r1] -> %i1
 488  -live- %i1, %r0
 488  goto L6
 491  ---
 491  L27:
 491  -live- %r0, %r1
 491  inline_call_ir_i <JitCode 'as_unsigned_long_long'>, I[$False], R[%r1] -> %i1
 499  -live- %i1, %r0
 499  goto L6
 502  ---
 502  L2:
 502  goto L15
 505  ---
 505  L1:
 505  goto L15
