   0  strgetitem %r0, $0 -> %i0
   4  residual_call_ir_i $<* fn ll_contains__rpy_stringPtr_Char>, I[%i0], R[$<* struct rpy_string>], <CallDescr(ri) EF=0> -> %i0
  13  -live- %i0, %r0
  13  goto_if_not %i0, L1
  17  strlen %r0 -> %i0
  20  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[$1, %i0], R[%r0], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r0
  30  -live- %r0
  30  L2:
  30  strgetitem %r0, $0 -> %i1
  34  strlen %r0 -> %i0
  37  -live- %i0, %i1, %r0
  37  goto_if_not_int_eq %i0, $1, L3
  42  int_copy $0 -> %i0
  45  L4:
  45  -live- %i0, %i1, %r0
  45  goto_if_not_int_eq %i1, $'c', L5
  50  -live- %i0, %i1, %r0
  50  goto_if_not_int_is_zero %i0, L6
  54  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001b572cf70> -> %r1
  58  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e857980> -> %r0
  62  inline_call_ir_v <JitCode '__init__'>, I[$'=', $1], R[%r0, %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct list>, $<* struct dicttable>, $<* array [  ]>, $<* struct pypy.module.micronumpy.descriptor.W_Dtype>]
  76  -live- %r0
  76  ref_return %r0
  78  ---
  78  L6:
  78  L7:
  78  -live- %i0, %i1, %r0
  78  switch %i1, <SwitchDictDescr 83:L8, 85:L9, 86:L10, 97:L11>
  82  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001a83a82c0> -> %r1
  86  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  91  setfield_gc_r %r1, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
  96  setfield_gc_r %r1, %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 101  assert_not_none %r1
 103  -live- %r1
 103  guard_class %r1 -> %i0
 106  -live- %r1
 106  raise %r1
 108  ---
 108  L8:
 108  -live- %i0
 108  L12:
 108  inline_call_ir_r <JitCode 'new_string_dtype'>, I[%i0], R[] -> %r0
 115  -live- %r0
 115  ref_return %r0
 117  ---
 117  L9:
 117  -live- %i0
 117  inline_call_ir_r <JitCode 'new_unicode_dtype'>, I[%i0], R[] -> %r0
 124  -live- %r0
 124  ref_return %r0
 126  ---
 126  L10:
 126  -live- %i0
 126  inline_call_ir_r <JitCode 'new_void_dtype'>, I[%i0], R[] -> %r0
 133  -live- %r0
 133  ref_return %r0
 135  ---
 135  L11:
 135  -live- %i0
 135  goto L12
 138  ---
 138  L5:
 138  goto L7
 141  ---
 141  L3:
 141  strlen %r0 -> %i0
 144  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[$1, %i0], R[%r0], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r1
 154  -live- %i1, %r0, %r1
 154  residual_call_ir_i $<* fn ll_int__rpy_stringPtr_Signed>, I[$10], R[%r1], <CallDescr(ri) EF=4> -> %i0
 163  -live- %i0, %i1, %r0
 163  catch_exception L13
 166  goto L4
 169  ---
 169  L13:
 169  goto_if_exception_mismatch $<* struct object_vtable>, L14
 173  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r1
 177  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 182  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 187  assert_not_none %r1
 189  -live- %r1
 189  guard_class %r1 -> %i0
 192  -live- %r1
 192  raise %r1
 194  ---
 194  L14:
 194  reraise
 195  ---
 195  L1:
 195  goto L2
