   0  int_copy $0 -> %i2
   3  int_copy %i0 -> %i3
   6  L1:
   6  -live- %i0, %i1, %i2, %i3, %r0
   6  goto_if_not_int_lt %i3, %i1, L2
  11  strgetitem %r0, %i3 -> %i4
  15  int_sub %i4, $48 -> %i4
  19  -live- %i0, %i1, %i2, %i3, %i4, %r0
  19  goto_if_not_int_ge %i4, $0, L3
  24  -live- %i0, %i1, %i2, %i3, %i4, %r0
  24  goto_if_not_int_le %i4, $9, L4
  29  int_sub $9223372036854775807, %i4 -> %i5
  33  int_floordiv %i5, $10 -> %i6
  37  int_mul %i6, $10 -> %i7
  41  int_sub %i5, %i7 -> %i5
  45  int_rshift %i5, $63 -> %i5
  49  int_add %i6, %i5 -> %i5
  53  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0
  53  goto_if_not_int_gt %i2, %i5, L5
  58  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100951d8f90> -> %r0
  62  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  67  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  72  -live- %r0
  72  raise %r0
  74  ---
  74  L5:
  74  int_mul %i2, $10 -> %i2
  78  int_add %i2, %i4 -> %i2
  82  int_add %i3, $1 -> %i3
  86  goto L1
  89  ---
  89  L4:
  89  L6:
  89  -live- %i0, %i2, %i3
  89  goto_if_not_int_eq %i3, %i0, L7
  94  int_copy $-1 -> %i2
  97  L8:
  97  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10092820c10> -> %r0
 101  setfield_gc_i %r0, %i2, FieldDescr<tuple2.item0>
 106  setfield_gc_i %r0, %i3, FieldDescr<tuple2.item1>
 111  ref_return %r0
 113  ---
 113  L7:
 113  goto L8
 116  ---
 116  L3:
 116  goto L6
 119  ---
 119  L2:
 119  goto L6
