   0  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.realize_c_type.W_RawFuncType.inst_nostruct_locs> -> %r2
   5  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.realize_c_type.W_RawFuncType.inst_nostruct_ctype> -> %r0
  10  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypefunc.W_CTypeFunc.inst_fargs> -> %r4
  15  strlen %r2 -> %i2
  18  L1:
  18  -live- %i0, %i2, %r1, %r2, %r4
  18  goto_if_not_int_ge %i0, %i2, L2
  23  void_return
  24  ---
  24  L2:
  24  int_copy %i0 -> %i3
  27  int_add %i3, $1 -> %i0
  31  strgetitem %r2, %i3 -> %i1
  35  -live- %i0, %i1, %i2, %i3, %r1, %r2, %r4
  35  goto_if_not_int_ne %i1, $'A', L3
  40  goto L1
  43  ---
  43  L3:
  43  getarrayitem_gc_r %r1, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r3
  49  getarrayitem_gc_r_pure %r4, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r5
  55  -live- %i0, %i2, %i3, %r1, %r2, %r3, %r4, %r5
  55  goto_if_not_ptr_nonzero %r3, L4
  59  ref_copy %r3 -> %r0
  62  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5
  62  guard_class %r0 -> %i1
  65  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
  70  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  75  -live- %i0, %i1, %i2, %i3, %r1, %r2, %r3, %r4, %r5
  75  goto_if_not %i1, L5
  79  getfield_gc_r_pure %r3, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r0
  84  getfield_gc_r_pure %r5, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r6
  89  instance_ptr_eq %r0, %r6 -> %i1
  93  -live- %i0, %i1, %i2, %i3, %r1, %r2, %r3, %r4, %r5
  93  goto_if_not %i1, L6
  97  getfield_gc_i_pure %r3, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i1
 102  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1004123fb10> -> %r0
 106  setfield_gc_i %r0, $<* None>, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr>
 111  setfield_gc_i %r0, %i1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr>
 116  setfield_gc_r %r0, %r5, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype>
 121  setfield_gc_r %r0, %r3, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataPtrToStructOrUnion.inst_structobj>
 126  L7:
 126  setarrayitem_gc_r %r1, %i3, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
 132  goto L1
 135  ---
 135  L6:
 135  L8:
 135  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %i1
 142  -live- %i0, %i1, %i2, %i3, %r1, %r2, %r3, %r4, %r5
 142  -live- %i0, %i1, %i2, %i3, %r1, %r2, %r3, %r4, %r5
 142  goto_if_not %i1, L9
 146  goto L1
 149  ---
 149  L9:
 149  -live- %i0, %i2, %i3, %r1, %r2, %r3, %r4, %r5
 149  guard_class %r5 -> %i1
 152  getfield_raw_i %i1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType_vtable.cls_newp> -> %i1
 157  -live- %i0, %i1, %i2, %i3, %r1, %r2, %r3, %r4, %r5
 157  switch %i1, <SwitchDictDescr 0:L10, 1:L11, 2:L12>
 161  unreachable
 162  ---
 162  L10:
 162  -live- %i0, %i2, %i3, %r1, %r2, %r3, %r4, %r5
 162  inline_call_r_r <JitCode 'W_CTypePointer.newp'>, R[%r5, %r3, $<* struct pypy.module._cffi_backend.allocator.W_Allocator>] -> %r0
 170  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r4
 170  goto L7
 173  ---
 173  L11:
 173  -live- %r5
 173  getfield_gc_r_pure %r5, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r0
 178  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1009897afd0> -> %r2
 182  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 187  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 192  setfield_gc_r %r2, %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 197  -live- %r2
 197  raise %r2
 199  ---
 199  L12:
 199  -live- %i0, %i2, %i3, %r1, %r2, %r3, %r4, %r5
 199  inline_call_r_r <JitCode 'W_CTypeArray.newp'>, R[%r5, %r3, $<* struct pypy.module._cffi_backend.allocator.W_Allocator>] -> %r0
 207  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r4
 207  goto L7
 210  ---
 210  L5:
 210  goto L8
 213  ---
 213  L4:
 213  goto L8
