   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> -> %r3
  15  strlen %r2 -> %i3
  18  L1:
  18  -live- %i0, %i3, %r1, %r2, %r3
  18  goto_if_not_int_ge %i0, %i3, L2
  23  void_return
  24  ---
  24  L2:
  24  int_copy %i0 -> %i1
  27  int_add %i1, $1 -> %i0
  31  strgetitem %r2, %i1 -> %i2
  35  -live- %i0, %i1, %i2, %i3, %r1, %r2, %r3
  35  goto_if_not_int_ne %i2, $'A', L3
  40  goto L1
  43  ---
  43  L3:
  43  getarrayitem_gc_r %r1, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780> -> %r5
  49  getarrayitem_gc_r_pure %r3, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780> -> %r4
  55  -live- %i0, %i1, %i3, %r1, %r2, %r3, %r4, %r5
  55  goto_if_not_ptr_nonzero %r5, L4
  59  ref_copy %r5 -> %r0
  62  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4, %r5
  62  guard_class %r0 -> %i2
  65  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
  70  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
  75  -live- %i0, %i1, %i2, %i3, %r1, %r2, %r3, %r4, %r5
  75  goto_if_not %i2, L5
  79  getfield_gc_r_pure %r5, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r0
  84  getfield_gc_r_pure %r4, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r6
  89  instance_ptr_eq %r0, %r6 -> %i2
  93  -live- %i0, %i1, %i2, %i3, %r1, %r2, %r3, %r4, %r5
  93  goto_if_not %i2, L6
  97  getfield_gc_i_pure %r5, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i2
 102  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4f46a820> -> %r0
 106  setfield_gc_i %r0, $<* None>, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr>
 111  setfield_gc_i %r0, %i2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr>
 116  setfield_gc_r %r0, %r4, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype>
 121  setfield_gc_r %r0, %r5, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataPtrToStructOrUnion.inst_structobj>
 126  L7:
 126  setarrayitem_gc_r %r1, %i1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780>
 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>, %r5] -> %i2
 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 %i2, L9
 146  goto L1
 149  ---
 149  L9:
 149  -live- %i0, %i1, %i3, %r1, %r2, %r3, %r4, %r5
 149  guard_class %r4 -> %i2
 152  getfield_raw_i %i2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType_vtable.cls_newp> -> %i2
 157  -live- %i0, %i1, %i2, %i3, %r1, %r2, %r3, %r4, %r5
 157  switch %i2, <SwitchDictDescr 0:L10, 1:L11, 2:L12>
 161  unreachable
 162  ---
 162  L10:
 162  -live- %r4
 162  getfield_gc_r_pure %r4, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r0
 167  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4baf6e60> -> %r2
 171  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 176  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 181  setfield_gc_r %r2, %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 186  assert_not_none %r2
 188  -live- %r2
 188  guard_class %r2 -> %i2
 191  -live- %r2
 191  raise %r2
 193  ---
 193  L11:
 193  -live- %i0, %i1, %i3, %r1, %r2, %r3, %r4, %r5
 193  inline_call_r_r <JitCode 'W_CTypePointer.newp'>, R[%r4, %r5, $<* struct pypy.module._cffi_backend.allocator.W_Allocator>] -> %r0
 201  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3
 201  goto L7
 204  ---
 204  L12:
 204  -live- %i0, %i1, %i3, %r1, %r2, %r3, %r4, %r5
 204  inline_call_r_r <JitCode 'W_CTypeArray.newp'>, R[%r4, %r5, $<* struct pypy.module._cffi_backend.allocator.W_Allocator>] -> %r0
 212  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3
 212  goto L7
 215  ---
 215  L5:
 215  goto L8
 218  ---
 218  L4:
 218  goto L8
