   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 -> %i2
  18  L1:
  18  -live- %i0, %i2, %r1, %r2, %r3
  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, %r3
  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 0x0000000177231bb0> -> %r4
  49  getarrayitem_gc_r_pure %r3, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r5
  55  -live- %i0, %i2, %i3, %r1, %r2, %r3, %r4, %r5
  55  goto_if_not_ptr_nonzero %r4, L4
  59  ref_copy %r4 -> %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 %r4, 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 %r4, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i1
 102  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001b3285c58> -> %r0
 106  setfield_gc_i %r0, $0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.special_memory_pressure>
 111  setfield_gc_i %r0, $<* None>, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr>
 116  setfield_gc_i %r0, %i1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr>
 121  setfield_gc_r %r0, %r5, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype>
 126  setfield_gc_r %r0, %r4, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataPtrToStructOrUnion.inst_structobj>
 131  L7:
 131  setarrayitem_gc_r %r1, %i3, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
 137  goto L1
 140  ---
 140  L6:
 140  L8:
 140  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r4] -> %i1
 147  -live- %i0, %i1, %i2, %i3, %r1, %r2, %r3, %r4, %r5
 147  -live- %i0, %i1, %i2, %i3, %r1, %r2, %r3, %r4, %r5
 147  goto_if_not %i1, L9
 151  goto L1
 154  ---
 154  L9:
 154  -live- %i0, %i2, %i3, %r1, %r2, %r3, %r4, %r5
 154  guard_class %r5 -> %i1
 157  getfield_raw_i %i1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType_vtable.cls_newp> -> %i1
 162  -live- %i0, %i1, %i2, %i3, %r1, %r2, %r3, %r4, %r5
 162  switch %i1, <SwitchDictDescr 0:L10, 1:L11, 2:L12>
 166  unreachable
 167  ---
 167  L10:
 167  -live- %i0, %i2, %i3, %r1, %r2, %r3, %r4, %r5
 167  inline_call_r_r <JitCode 'W_CTypeArray.newp'>, R[%r5, %r4, $<* struct pypy.module._cffi_backend.allocator.W_Allocator>] -> %r0
 175  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3
 175  goto L7
 178  ---
 178  L11:
 178  -live- %i0, %i2, %i3, %r1, %r2, %r3, %r4, %r5
 178  inline_call_r_r <JitCode 'W_CTypePointer.newp'>, R[%r5, %r4, $<* struct pypy.module._cffi_backend.allocator.W_Allocator>] -> %r0
 186  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3
 186  goto L7
 189  ---
 189  L12:
 189  -live- %r5
 189  getfield_gc_r_pure %r5, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r0
 194  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001a83a82c0> -> %r2
 198  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 203  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 208  setfield_gc_r %r2, %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 213  assert_not_none %r2
 215  -live- %r2
 215  guard_class %r2 -> %i1
 218  -live- %r2
 218  raise %r2
 220  ---
 220  L5:
 220  goto L8
 223  ---
 223  L4:
 223  goto L8
