   0  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.formatting.StringFormatter.inst_fmt> -> %r2
   5  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_fmtpos> -> %i1
  10  strlen %r2 -> %i2
  13  -live- %i0, %i1, %i2, %r0, %r1, %r2
  16  goto_if_not_int_ge %i1, %i2, L1
  21  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555ab11f9c90> -> %r2
  25  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  30  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  35  assert_not_none %r2
  37  -live- %r2
  40  raise %r2
  42  ---
  42  L1:
  42  ref_copy %r0 -> %r3
  45  strgetitem %r2, %i1 -> %i2
  49  -live- %i0, %i1, %i2, %r0, %r1, %r3
  52  goto_if_not_int_eq %i2, $'*', L2
  57  int_add %i1, $1 -> %i2
  61  setfield_gc_i %r3, %i2, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_fmtpos>
  66  inline_call_r_r <JitCode 'BaseStringFormatter.nextinputvalue'>, R[%r3] -> %r2
  72  -live- %r1, %r2
  75  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i2
  83  -live- %i2, %r2
  86  goto_if_not %i2, L3
  90  -live- %r2
  93  guard_class %r2 -> %i2
  96  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i1
 101  -live- %i1, %i2, %r2
 104  switch %i1, <SwitchDictDescr 0:L4, 1:L5, 2:L6>
 108  unreachable
 109  ---
 109  L4:
 109  -live- %r2
 112  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r2] -> %r2
 121  -live- %r2
 124  assert_not_none %r2
 126  -live- %r2
 129  guard_class %r2 -> %i2
 132  -live- %r2
 135  raise %r2
 137  ---
 137  L5:
 137  -live- %r2
 140  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 145  int_return %i1
 147  ---
 147  L6:
 147  -live- %i2, %r2
 150  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i2
 155  -live- %i2, %r2
 158  int_guard_value %i2
 160  residual_call_r_r %i2, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=7> -> %r2
 167  -live- %r2
 170  guard_class %r2 -> %i2
 173  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i2
 178  inline_call_ir_i <JitCode 'dispatcher__int_w'>, I[%i2], R[%r2] -> %i1
 186  -live- %i1
 189  int_return %i1
 191  ---
 191  L3:
 191  inline_call_r_i <JitCode 'c_int_w'>, R[%r2] -> %i1
 197  -live- %i1
 200  int_return %i1
 202  ---
 202  L2:
 202  int_copy $0 -> %i1
 205  L7:
 205  int_sub %i2, $48 -> %i2
 209  -live- %i0, %i1, %i2, %r0, %r1
 212  goto_if_not_int_ge %i2, $0, L8
 217  -live- %i0, %i1, %i2, %r0, %r1
 220  goto_if_not_int_le %i2, $9, L9
 225  int_sub %i0, %i2 -> %i3
 229  residual_call_ir_i $<* fn ll_int_py_div__Signed_Signed>, I[%i3, $10], R[], <CallDescr(ii) EF=0 OS_INT_PY_DIV> -> %i3
 238  -live- %i0, %i1, %i2, %i3, %r0, %r1
 241  goto_if_not_int_gt %i1, %i3, L10
 246  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555abec43d38> -> %r2
 250  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 255  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 260  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 265  assert_not_none %r2
 267  -live- %r2
 270  raise %r2
 272  ---
 272  L10:
 272  int_mul %i1, $10 -> %i1
 276  int_add %i1, %i2 -> %i1
 280  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_fmtpos> -> %i2
 285  int_add %i2, $1 -> %i2
 289  setfield_gc_i %r0, %i2, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_fmtpos>
 294  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.formatting.StringFormatter.inst_fmt> -> %r2
 299  strlen %r2 -> %i3
 302  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 305  goto_if_not_int_ge %i2, %i3, L11
 310  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555ab11f9c90> -> %r2
 314  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 319  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 324  assert_not_none %r2
 326  -live- %r2
 329  raise %r2
 331  ---
 331  L11:
 331  strgetitem %r2, %i2 -> %i2
 335  goto L7
 338  ---
 338  L9:
 338  int_return %i1
 340  ---
 340  L8:
 340  int_return %i1
