   0  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_prec> -> %i2
   5  -live- %i0, %i2, %r0, %r1, %r2
   8  goto_if_not_int_ge %i2, $0, L1
  13  -live- %i0, %i2, %r0, %r1, %r2
  16  goto_if_not_int_gt %i2, $1000, L2
  21  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00005609330fe8a8> -> %r3
  25  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  30  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  35  assert_not_none %r3
  37  -live- %r3
  40  raise %r3
  42  ---
  42  L2:
  42  strgetitem %r1, $0 -> %i1
  46  int_eq %i1, $'-' -> %i1
  50  strlen %r1 -> %i3
  53  int_sub %i3, %i1 -> %i3
  57  int_sub %i2, %i3 -> %i3
  61  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
  64  goto_if_not_int_gt %i3, $0, L3
  69  -live- %i1, %i3, %r0, %r1, %r2
  72  goto_if_not %i1, L4
  76  residual_call_ir_r $<* fn ll_char_mul__Char_Signed>, I[$'0', %i3], R[], <CallDescr(ii) EF=3> -> %r3
  85  -live- %r0, %r1, %r2, %r3
  88  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[$<* struct rpy_string>, %r3], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r3
  96  -live- %r0, %r1, %r2, %r3
  99  strlen %r1 -> %i2
 102  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[$1, %i2], R[%r1], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r1
 112  -live- %r0, %r1, %r2, %r3
 115  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r3, %r1], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
 123  L5:
 123  -live- %r0, %r1, %r2
 126  guard_class %r0 -> %i2
 129  getfield_raw_i %i2, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter_vtable.cls_std_wp_number> -> %i2
 134  -live- %i2, %r0, %r1, %r2
 137  switch %i2, <SwitchDictDescr 0:L6, 1:L7, 2:L8>
 141  unreachable
 142  ---
 142  L6:
 142  -live- %r0, %r1, %r2
 145  inline_call_r_v <JitCode 'StringFormatter.std_wp_number'>, R[%r0, %r1, %r2]
 152  -live-
 155  void_return
 156  ---
 156  L7:
 156  -live- %r0, %r1, %r2
 159  inline_call_r_v <JitCode 'UnicodeFormatter.std_wp_number'>, R[%r0, %r1, %r2]
 166  -live-
 169  void_return
 170  ---
 170  L8:
 170  -live-
 173  raise $<* struct object>
 175  ---
 175  L4:
 175  residual_call_ir_r $<* fn ll_char_mul__Char_Signed>, I[$'0', %i3], R[], <CallDescr(ii) EF=3> -> %r3
 184  -live- %r0, %r1, %r2, %r3
 187  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r3, %r1], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
 195  -live- %r0, %r1, %r2
 198  goto L5
 201  ---
 201  L3:
 201  -live- %i0, %i2, %r0, %r1, %r2
 204  goto_if_not_int_is_zero %i2, L9
 208  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i2
 216  -live- %i0, %i2, %r0, %r1, %r2
 219  goto_if_not %i2, L10
 223  -live- %i0, %r0, %r1, %r2
 226  goto_if_not %i0, L11
 230  goto L5
 233  ---
 233  L11:
 233  ref_copy $<* struct rpy_string> -> %r1
 236  goto L5
 239  ---
 239  L10:
 239  goto L5
 242  ---
 242  L9:
 242  goto L5
 245  ---
 245  L1:
 245  goto L5
