   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
  21  goto_if_not_int_ge %i0, %i2, L2
  26  void_return
  27  ---
  27  L2:
  27  int_copy %i0 -> %i3
  30  int_add %i3, $1 -> %i0
  34  strgetitem %r2, %i3 -> %i1
  38  -live- %i0, %i1, %i2, %i3, %r1, %r2, %r3
  41  goto_if_not_int_ne %i1, $'A', L3
  46  goto L1
  49  ---
  49  L3:
  49  getarrayitem_gc_r %r1, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80> -> %r4
  55  getarrayitem_gc_r_pure %r3, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80> -> %r5
  61  -live- %i0, %i2, %i3, %r1, %r2, %r3, %r4, %r5
  64  goto_if_not_ptr_nonzero %r4, L4
  68  ref_copy %r4 -> %r0
  71  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5
  74  guard_class %r0 -> %i1
  77  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
  82  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  87  -live- %i0, %i1, %i2, %i3, %r1, %r2, %r3, %r4, %r5
  90  goto_if_not %i1, L5
  94  getfield_gc_r_pure %r4, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r0
  99  getfield_gc_r_pure %r5, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r6
 104  instance_ptr_eq %r0, %r6 -> %i1
 108  -live- %i0, %i1, %i2, %i3, %r1, %r2, %r3, %r4, %r5
 111  goto_if_not %i1, L6
 115  getfield_gc_i_pure %r4, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i1
 120  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000056095a3746b0> -> %r0
 124  setfield_gc_i %r0, $0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.special_memory_pressure>
 129  setfield_gc_i %r0, $<* None>, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr>
 134  setfield_gc_i %r0, %i1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr>
 139  setfield_gc_r %r0, %r5, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype>
 144  setfield_gc_r %r0, %r4, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataPtrToStructOrUnion.inst_structobj>
 149  L7:
 149  setarrayitem_gc_r %r1, %i3, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80>
 155  goto L1
 158  ---
 158  L6:
 158  L8:
 158  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r4] -> %i1
 165  -live- %i0, %i1, %i2, %i3, %r1, %r2, %r3, %r4, %r5
 168  goto_if_not %i1, L9
 172  goto L1
 175  ---
 175  L9:
 175  -live- %i0, %i2, %i3, %r1, %r2, %r3, %r4, %r5
 178  guard_class %r5 -> %i1
 181  getfield_raw_i %i1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType_vtable.cls_newp> -> %i1
 186  -live- %i0, %i1, %i2, %i3, %r1, %r2, %r3, %r4, %r5
 189  switch %i1, <SwitchDictDescr 0:L10, 1:L11, 2:L12>
 193  unreachable
 194  ---
 194  L10:
 194  -live- %i0, %i2, %i3, %r1, %r2, %r3, %r4, %r5
 197  inline_call_r_r <JitCode 'W_CTypeArray.newp'>, R[%r5, %r4, $<* struct pypy.module._cffi_backend.allocator.W_Allocator>] -> %r0
 205  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3
 208  goto L7
 211  ---
 211  L11:
 211  -live- %i0, %i2, %i3, %r1, %r2, %r3, %r4, %r5
 214  inline_call_r_r <JitCode 'W_CTypePointer.newp'>, R[%r5, %r4, $<* struct pypy.module._cffi_backend.allocator.W_Allocator>] -> %r0
 222  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3
 225  goto L7
 228  ---
 228  L12:
 228  -live- %r5
 231  getfield_gc_r_pure %r5, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r0
 236  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000056091b7219f0> -> %r2
 240  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 245  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 250  setfield_gc_r %r2, %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 255  assert_not_none %r2
 257  -live- %r2
 260  raise %r2
 262  ---
 262  L5:
 262  goto L8
 265  ---
 265  L4:
 265  goto L8
