   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 -> %i3
  18  L1:
  18  -live- %i0, %i3, %r1, %r2, %r4
  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, %r4
  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 0x7f3f4990> -> %r5
  49  getarrayitem_gc_r_pure %r4, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7f3f4990> -> %r3
  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 %r3, 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 0x455d28d0> -> %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, %r3, 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 0x7f3f4990>
 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 %r3 -> %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- %i0, %i1, %i3, %r1, %r2, %r3, %r4, %r5
 162  inline_call_r_r <JitCode 'W_CTypePointer.newp'>, R[%r3, %r5, $<* struct pypy.module._cffi_backend.allocator.W_Allocator>] -> %r0
 170  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r4
 170  goto L7
 173  ---
 173  L11:
 173  -live- %i0, %i1, %i3, %r1, %r2, %r3, %r4, %r5
 173  inline_call_r_r <JitCode 'W_CTypeArray.newp'>, R[%r3, %r5, $<* struct pypy.module._cffi_backend.allocator.W_Allocator>] -> %r0
 181  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r4
 181  goto L7
 184  ---
 184  L12:
 184  -live- %r3
 184  getfield_gc_r_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r0
 189  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x52177a50> -> %r2
 193  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 198  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 203  setfield_gc_r %r2, %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 208  -live- %r2
 208  raise %r2
 210  ---
 210  L5:
 210  goto L8
 213  ---
 213  L4:
 213  goto L8
