   0  newstr $1 -> %r1
   3  strsetitem %r1, $0, $' '
   7  residual_call_r_r $<* fn ll_decode_latin1__CharR_CharConst_rpy_stringPtr>, R[%r1], <CallDescr(r) EF=5> -> %r1
  14  -live- %i0, %i1, %r0, %r1
  14  unicodegetitem %r1, $0 -> %i2
  18  setfield_gc_i %r0, %i2, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__fill_char>
  23  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__align>
  28  setfield_gc_i %r0, $False, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__alternate>
  33  setfield_gc_i %r0, $u'\x00', FieldDescr<pypy.objspace.std.newformat.Formatter.inst__sign>
  38  setfield_gc_i %r0, $False, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__thousands_sep>
  43  setfield_gc_i %r0, $-1, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__precision>
  48  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst_spec> -> %r2
  53  unicodelen %r2 -> %i1
  56  -live- %i0, %i1, %r0, %r2
  56  goto_if_not_int_is_true %i1, L1
  60  unicodelen %r2 -> %i2
  63  int_sub %i2, $0 -> %i1
  67  -live- %i0, %i1, %i2, %r0, %r2
  67  goto_if_not_int_ge %i1, $2, L2
  72  unicodegetitem %r2, $1 -> %i1
  76  -live- %i0, %i1, %i2, %r0, %r2
  76  switch %i1, <SwitchDictDescr 60:L3, 61:L4, 62:L5>
  80  -live- %i0, %i1, %i2, %r0, %r2
  80  goto_if_not_int_eq %i1, $u'^', L6
  85  L7:
  85  unicodegetitem %r2, $1 -> %i1
  89  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__align>
  94  unicodegetitem %r2, $0 -> %i1
  98  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__fill_char>
 103  int_copy $True -> %i3
 106  int_copy $2 -> %i4
 109  int_copy $True -> %i5
 112  L8:
 112  int_sub %i2, %i4 -> %i1
 116  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r2
 116  goto_if_not_int_ge %i1, $1, L9
 121  unicodegetitem %r2, %i4 -> %i1
 125  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r2
 125  switch %i1, <SwitchDictDescr 32:L10, 43:L11>
 129  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r2
 129  goto_if_not_int_eq %i1, $u'-', L12
 134  L13:
 134  unicodegetitem %r2, %i4 -> %i1
 138  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__sign>
 143  int_add %i4, $1 -> %i4
 147  L14:
 147  int_sub %i2, %i4 -> %i1
 151  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r2
 151  goto_if_not_int_ge %i1, $1, L15
 156  unicodegetitem %r2, %i4 -> %i1
 160  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r2
 160  goto_if_not_int_eq %i1, $u'#', L16
 165  setfield_gc_i %r0, $True, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__alternate>
 170  int_add %i4, $1 -> %i4
 174  L17:
 174  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r2
 174  goto_if_not %i5, L18
 178  L19:
 178  inline_call_ir_r <JitCode '_parse_int_look_inside_iff__unicode'>, I[%i4, %i2], R[%r2] -> %r1
 187  -live- %i0, %i2, %r0, %r1, %r2
 187  getfield_gc_i_pure %r1, FieldDescr<tuple2.item0> -> %i1
 192  getfield_gc_i_pure %r1, FieldDescr<tuple2.item1> -> %i3
 197  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__width>
 202  -live- %i0, %i2, %i3, %r0, %r2
 202  goto_if_not_int_ne %i2, %i3, L20
 207  unicodegetitem %r2, %i3 -> %i1
 211  -live- %i0, %i1, %i2, %i3, %r0, %r2
 211  goto_if_not_int_eq %i1, $u',', L21
 216  setfield_gc_i %r0, $True, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__thousands_sep>
 221  int_add %i3, $1 -> %i3
 225  L22:
 225  -live- %i0, %i2, %i3, %r0, %r2
 225  goto_if_not_int_ne %i2, %i3, L23
 230  unicodegetitem %r2, %i3 -> %i1
 234  -live- %i0, %i1, %i2, %i3, %r0, %r2
 234  goto_if_not_int_eq %i1, $u'.', L24
 239  int_add %i3, $1 -> %i1
 243  inline_call_ir_r <JitCode '_parse_int_look_inside_iff__unicode'>, I[%i1, %i2], R[%r2] -> %r1
 252  -live- %i0, %i2, %r0, %r1, %r2
 252  getfield_gc_i_pure %r1, FieldDescr<tuple2.item0> -> %i1
 257  getfield_gc_i_pure %r1, FieldDescr<tuple2.item1> -> %i3
 262  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__precision>
 267  -live- %i0, %i1, %i2, %i3, %r0, %r2
 267  goto_if_not_int_eq %i1, $-1, L25
 272  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff713b8960> -> %r1
 276  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 281  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 286  assert_not_none %r1
 288  -live- %r1
 288  guard_class %r1 -> %i1
 291  -live- %r1
 291  raise %r1
 293  ---
 293  L25:
 293  L26:
 293  int_sub %i2, %i3 -> %i1
 297  -live- %i0, %i1, %i2, %i3, %r0, %r2
 297  goto_if_not_int_gt %i1, $1, L27
 302  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff713b8960> -> %r1
 306  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 311  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 316  assert_not_none %r1
 318  -live- %r1
 318  guard_class %r1 -> %i1
 321  -live- %r1
 321  raise %r1
 323  ---
 323  L27:
 323  int_sub %i2, %i3 -> %i1
 327  -live- %i0, %i1, %i3, %r0, %r2
 327  goto_if_not_int_eq %i1, $1, L28
 332  unicodegetitem %r2, %i3 -> %i1
 336  inline_call_ir_r <JitCode 'll_str__UniCharR_UniCharConst_UniChar'>, I[%i1], R[] -> %r1
 343  -live- %r0, %r1
 343  catch_exception L29
 346  strgetitem %r1, $0 -> %i0
 350  L30:
 350  setfield_gc_i %r0, %i0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__type>
 355  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__thousands_sep> -> %i1
 360  -live- %i0, %i1
 360  goto_if_not %i1, L31
 364  -live- %i0
 364  switch %i0, <SwitchDictDescr 0:L32, 37:L33, 69:L34, 70:L35, 71:L36, 100:L37, 101:L38, 102:L39, 103:L40>
 368  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff713b8960> -> %r1
 372  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 377  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 382  assert_not_none %r1
 384  -live- %r1
 384  guard_class %r1 -> %i1
 387  -live- %r1
 387  raise %r1
 389  ---
 389  L32:
 389  -live-
 389  int_return $False
 391  ---
 391  L33:
 391  -live-
 391  int_return $False
 393  ---
 393  L34:
 393  -live-
 393  int_return $False
 395  ---
 395  L35:
 395  -live-
 395  int_return $False
 397  ---
 397  L36:
 397  -live-
 397  int_return $False
 399  ---
 399  L37:
 399  -live-
 399  int_return $False
 401  ---
 401  L38:
 401  -live-
 401  int_return $False
 403  ---
 403  L39:
 403  -live-
 403  int_return $False
 405  ---
 405  L40:
 405  -live-
 405  int_return $False
 407  ---
 407  L31:
 407  int_return $False
 409  ---
 409  L29:
 409  goto_if_exception_mismatch $<* struct object_vtable>, L41
 413  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff713b8960> -> %r1
 417  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 422  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 427  assert_not_none %r1
 429  -live- %r1
 429  guard_class %r1 -> %i1
 432  -live- %r1
 432  raise %r1
 434  ---
 434  L41:
 434  reraise
 435  ---
 435  L28:
 435  goto L30
 438  ---
 438  L24:
 438  goto L26
 441  ---
 441  L23:
 441  goto L26
 444  ---
 444  L21:
 444  goto L22
 447  ---
 447  L20:
 447  goto L22
 450  ---
 450  L18:
 450  int_sub %i2, %i4 -> %i1
 454  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r2
 454  goto_if_not_int_ge %i1, $1, L42
 459  unicodegetitem %r2, %i4 -> %i1
 463  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r2
 463  goto_if_not_int_eq %i1, $u'0', L43
 468  newstr $1 -> %r1
 471  strsetitem %r1, $0, $'0'
 475  residual_call_r_r $<* fn ll_decode_latin1__CharR_CharConst_rpy_stringPtr>, R[%r1], <CallDescr(r) EF=5> -> %r1
 482  -live- %i0, %i2, %i3, %i4, %r0, %r1, %r2
 482  unicodegetitem %r1, $0 -> %i1
 486  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__fill_char>
 491  -live- %i0, %i2, %i3, %i4, %r0, %r2
 491  goto_if_not %i3, L44
 495  L45:
 495  int_add %i4, $1 -> %i4
 499  goto L19
 502  ---
 502  L44:
 502  setfield_gc_i %r0, $u'=', FieldDescr<pypy.objspace.std.newformat.Formatter.inst__align>
 507  goto L45
 510  ---
 510  L43:
 510  goto L19
 513  ---
 513  L42:
 513  goto L19
 516  ---
 516  L16:
 516  goto L17
 519  ---
 519  L15:
 519  goto L17
 522  ---
 522  L12:
 522  goto L14
 525  ---
 525  L10:
 525  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r2
 525  goto L13
 528  ---
 528  L11:
 528  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r2
 528  goto L13
 531  ---
 531  L9:
 531  goto L14
 534  ---
 534  L6:
 534  L46:
 534  int_sub %i2, $0 -> %i1
 538  -live- %i0, %i1, %i2, %r0, %r2
 538  goto_if_not_int_ge %i1, $1, L47
 543  unicodegetitem %r2, $0 -> %i1
 547  -live- %i0, %i1, %i2, %r0, %r2
 547  switch %i1, <SwitchDictDescr 60:L48, 61:L49, 62:L50>
 551  -live- %i0, %i1, %i2, %r0, %r2
 551  goto_if_not_int_eq %i1, $u'^', L51
 556  L52:
 556  unicodegetitem %r2, $0 -> %i1
 560  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__align>
 565  int_copy $True -> %i3
 568  int_copy $1 -> %i4
 571  int_copy $False -> %i5
 574  goto L8
 577  ---
 577  L51:
 577  int_copy $False -> %i3
 580  int_copy $0 -> %i4
 583  int_copy $False -> %i5
 586  goto L8
 589  ---
 589  L48:
 589  -live- %i0, %i2, %r0, %r2
 589  goto L52
 592  ---
 592  L49:
 592  -live- %i0, %i2, %r0, %r2
 592  goto L52
 595  ---
 595  L50:
 595  -live- %i0, %i2, %r0, %r2
 595  goto L52
 598  ---
 598  L47:
 598  int_copy $False -> %i3
 601  int_copy $0 -> %i4
 604  int_copy $False -> %i5
 607  goto L8
 610  ---
 610  L3:
 610  -live- %i0, %i2, %r0, %r2
 610  goto L7
 613  ---
 613  L4:
 613  -live- %i0, %i2, %r0, %r2
 613  goto L7
 616  ---
 616  L5:
 616  -live- %i0, %i2, %r0, %r2
 616  goto L7
 619  ---
 619  L2:
 619  goto L46
 622  ---
 622  L1:
 622  int_return $True
