   0  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter.inst_prec> -> %i2
   5  -live- %i0, %i2, %r0, %r1, %r2
   5  goto_if_not_int_ge %i2, $0, L1
  10  -live- %i0, %i2, %r0, %r1, %r2
  10  goto_if_not_int_gt %i2, $1000, L2
  15  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r3
  19  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  24  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  29  assert_not_none %r3
  31  -live- %r3
  31  guard_class %r3 -> %i2
  34  -live- %r3
  34  raise %r3
  36  ---
  36  L2:
  36  strgetitem %r1, $0 -> %i1
  40  int_eq %i1, $'-' -> %i1
  44  strlen %r1 -> %i3
  47  int_sub %i3, %i1 -> %i3
  51  int_sub %i2, %i3 -> %i3
  55  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
  55  goto_if_not_int_gt %i3, $0, L3
  60  -live- %i1, %i3, %r0, %r1, %r2
  60  goto_if_not %i1, L4
  64  residual_call_ir_r $<* fn ll_char_mul__Char_Signed>, I[$'0', %i3], R[], <CallDescr(ii) EF=3> -> %r3
  73  -live- %r0, %r1, %r2, %r3
  73  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[$<* struct rpy_string>, %r3], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r3
  81  -live- %r0, %r1, %r2, %r3
  81  strlen %r1 -> %i2
  84  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[$1, %i2], R[%r1], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r1
  94  -live- %r0, %r1, %r2, %r3
  94  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r3, %r1], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
 102  -live- %r0, %r1, %r2
 102  L5:
 102  -live- %r0, %r1, %r2
 102  guard_class %r0 -> %i2
 105  getfield_raw_i %i2, FieldDescr<pypy.objspace.std.formatting.BaseStringFormatter_vtable.cls_std_wp_number> -> %i2
 110  -live- %i2, %r0, %r1, %r2
 110  switch %i2, <SwitchDictDescr 0:L6, 1:L7, 2:L8>
 114  unreachable
 115  ---
 115  L6:
 115  -live- %r0, %r1, %r2
 115  inline_call_r_v <JitCode 'UnicodeFormatter.std_wp_number'>, R[%r0, %r1, %r2]
 122  -live-
 122  void_return
 123  ---
 123  L7:
 123  -live- %r0, %r1, %r2
 123  inline_call_r_v <JitCode 'StringFormatter.std_wp_number'>, R[%r0, %r1, %r2]
 130  -live-
 130  void_return
 131  ---
 131  L8:
 131  -live-
 131  raise $<* struct object>
 133  ---
 133  L4:
 133  residual_call_ir_r $<* fn ll_char_mul__Char_Signed>, I[$'0', %i3], R[], <CallDescr(ii) EF=3> -> %r3
 142  -live- %r0, %r1, %r2, %r3
 142  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r3, %r1], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
 150  -live- %r0, %r1, %r2
 150  goto L5
 153  ---
 153  L3:
 153  -live- %i0, %i2, %r0, %r1, %r2
 153  goto_if_not_int_is_zero %i2, L9
 157  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i2
 165  -live- %i0, %i2, %r0, %r1, %r2
 165  goto_if_not %i2, L10
 169  -live- %i0, %r0, %r1, %r2
 169  goto_if_not %i0, L11
 173  goto L5
 176  ---
 176  L11:
 176  ref_copy $<* struct rpy_string> -> %r1
 179  goto L5
 182  ---
 182  L10:
 182  goto L5
 185  ---
 185  L9:
 185  goto L5
 188  ---
 188  L1:
 188  goto L5
