   0  newstr $1 -> %r1
   3  strsetitem %r1, $0, $' '
   7  strgetitem %r1, $0 -> %i2
  11  setfield_gc_i %r0, %i2, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__fill_char>
  16  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__align>
  21  setfield_gc_i %r0, $False, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__alternate>
  26  setfield_gc_i %r0, $'\x00', FieldDescr<pypy.objspace.std.newformat.Formatter.inst__sign>
  31  setfield_gc_i %r0, $False, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__thousands_sep>
  36  setfield_gc_i %r0, $-1, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__precision>
  41  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst_spec> -> %r2
  46  strlen %r2 -> %i1
  49  -live- %i0, %i1, %r0, %r2
  49  goto_if_not_int_is_true %i1, L1
  53  strlen %r2 -> %i2
  56  int_sub %i2, $0 -> %i1
  60  -live- %i0, %i1, %i2, %r0, %r2
  60  goto_if_not_int_ge %i1, $2, L2
  65  strgetitem %r2, $1 -> %i1
  69  -live- %i0, %i1, %i2, %r0, %r2
  69  switch %i1, <SwitchDictDescr 60:L3, 61:L4, 62:L5>
  73  -live- %i0, %i1, %i2, %r0, %r2
  73  goto_if_not_int_eq %i1, $'^', L6
  78  L7:
  78  strgetitem %r2, $1 -> %i1
  82  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__align>
  87  strgetitem %r2, $0 -> %i1
  91  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__fill_char>
  96  int_copy $True -> %i3
  99  int_copy $2 -> %i4
 102  int_copy $True -> %i5
 105  L8:
 105  int_sub %i2, %i4 -> %i1
 109  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r2
 109  goto_if_not_int_ge %i1, $1, L9
 114  strgetitem %r2, %i4 -> %i1
 118  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r2
 118  switch %i1, <SwitchDictDescr 32:L10, 43:L11>
 122  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r2
 122  goto_if_not_int_eq %i1, $'-', L12
 127  L13:
 127  strgetitem %r2, %i4 -> %i1
 131  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__sign>
 136  int_add %i4, $1 -> %i4
 140  L14:
 140  int_sub %i2, %i4 -> %i1
 144  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r2
 144  goto_if_not_int_ge %i1, $1, L15
 149  strgetitem %r2, %i4 -> %i1
 153  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r2
 153  goto_if_not_int_eq %i1, $'#', L16
 158  setfield_gc_i %r0, $True, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__alternate>
 163  int_add %i4, $1 -> %i4
 167  L17:
 167  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r2
 167  goto_if_not %i5, L18
 171  L19:
 171  inline_call_ir_r <JitCode '_parse_int_look_inside_iff__str'>, I[%i4, %i2], R[%r2] -> %r1
 180  -live- %i0, %i2, %r0, %r1, %r2
 180  getfield_gc_i_pure %r1, FieldDescr<tuple2.item0> -> %i1
 185  getfield_gc_i_pure %r1, FieldDescr<tuple2.item1> -> %i3
 190  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__width>
 195  -live- %i0, %i2, %i3, %r0, %r2
 195  goto_if_not_int_ne %i2, %i3, L20
 200  strgetitem %r2, %i3 -> %i1
 204  -live- %i0, %i1, %i2, %i3, %r0, %r2
 204  goto_if_not_int_eq %i1, $',', L21
 209  setfield_gc_i %r0, $True, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__thousands_sep>
 214  int_add %i3, $1 -> %i3
 218  L22:
 218  -live- %i0, %i2, %i3, %r0, %r2
 218  goto_if_not_int_ne %i2, %i3, L23
 223  strgetitem %r2, %i3 -> %i1
 227  -live- %i0, %i1, %i2, %i3, %r0, %r2
 227  goto_if_not_int_eq %i1, $'.', L24
 232  int_add %i3, $1 -> %i1
 236  inline_call_ir_r <JitCode '_parse_int_look_inside_iff__str'>, I[%i1, %i2], R[%r2] -> %r1
 245  -live- %i0, %i2, %r0, %r1, %r2
 245  getfield_gc_i_pure %r1, FieldDescr<tuple2.item0> -> %i1
 250  getfield_gc_i_pure %r1, FieldDescr<tuple2.item1> -> %i3
 255  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__precision>
 260  -live- %i0, %i1, %i2, %i3, %r0, %r2
 260  goto_if_not_int_eq %i1, $-1, L25
 265  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r1
 269  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 274  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 279  assert_not_none %r1
 281  -live- %r1
 281  guard_class %r1 -> %i1
 284  -live- %r1
 284  raise %r1
 286  ---
 286  L25:
 286  L26:
 286  int_sub %i2, %i3 -> %i1
 290  -live- %i0, %i1, %i2, %i3, %r0, %r2
 290  goto_if_not_int_gt %i1, $1, L27
 295  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r1
 299  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 304  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 309  assert_not_none %r1
 311  -live- %r1
 311  guard_class %r1 -> %i1
 314  -live- %r1
 314  raise %r1
 316  ---
 316  L27:
 316  int_sub %i2, %i3 -> %i1
 320  -live- %i0, %i1, %i3, %r0, %r2
 320  goto_if_not_int_eq %i1, $1, L28
 325  strgetitem %r2, %i3 -> %i0
 329  L29:
 329  setfield_gc_i %r0, %i0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__type>
 334  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__thousands_sep> -> %i1
 339  -live- %i0, %i1
 339  goto_if_not %i1, L30
 343  -live- %i0
 343  switch %i0, <SwitchDictDescr 0:L31, 37:L32, 69:L33, 70:L34, 71:L35, 100:L36, 101:L37, 102:L38, 103:L39>
 347  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r1
 351  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 356  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 361  assert_not_none %r1
 363  -live- %r1
 363  guard_class %r1 -> %i1
 366  -live- %r1
 366  raise %r1
 368  ---
 368  L31:
 368  -live-
 368  int_return $False
 370  ---
 370  L32:
 370  -live-
 370  int_return $False
 372  ---
 372  L33:
 372  -live-
 372  int_return $False
 374  ---
 374  L34:
 374  -live-
 374  int_return $False
 376  ---
 376  L35:
 376  -live-
 376  int_return $False
 378  ---
 378  L36:
 378  -live-
 378  int_return $False
 380  ---
 380  L37:
 380  -live-
 380  int_return $False
 382  ---
 382  L38:
 382  -live-
 382  int_return $False
 384  ---
 384  L39:
 384  -live-
 384  int_return $False
 386  ---
 386  L30:
 386  int_return $False
 388  ---
 388  L28:
 388  goto L29
 391  ---
 391  L24:
 391  goto L26
 394  ---
 394  L23:
 394  goto L26
 397  ---
 397  L21:
 397  goto L22
 400  ---
 400  L20:
 400  goto L22
 403  ---
 403  L18:
 403  int_sub %i2, %i4 -> %i1
 407  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r2
 407  goto_if_not_int_ge %i1, $1, L40
 412  strgetitem %r2, %i4 -> %i1
 416  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r2
 416  goto_if_not_int_eq %i1, $'0', L41
 421  newstr $1 -> %r1
 424  strsetitem %r1, $0, $'0'
 428  strgetitem %r1, $0 -> %i1
 432  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__fill_char>
 437  -live- %i0, %i2, %i3, %i4, %r0, %r2
 437  goto_if_not %i3, L42
 441  L43:
 441  int_add %i4, $1 -> %i4
 445  goto L19
 448  ---
 448  L42:
 448  setfield_gc_i %r0, $'=', FieldDescr<pypy.objspace.std.newformat.Formatter.inst__align>
 453  goto L43
 456  ---
 456  L41:
 456  goto L19
 459  ---
 459  L40:
 459  goto L19
 462  ---
 462  L16:
 462  goto L17
 465  ---
 465  L15:
 465  goto L17
 468  ---
 468  L12:
 468  goto L14
 471  ---
 471  L10:
 471  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r2
 471  goto L13
 474  ---
 474  L11:
 474  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r2
 474  goto L13
 477  ---
 477  L9:
 477  goto L14
 480  ---
 480  L6:
 480  L44:
 480  int_sub %i2, $0 -> %i1
 484  -live- %i0, %i1, %i2, %r0, %r2
 484  goto_if_not_int_ge %i1, $1, L45
 489  strgetitem %r2, $0 -> %i1
 493  -live- %i0, %i1, %i2, %r0, %r2
 493  switch %i1, <SwitchDictDescr 60:L46, 61:L47, 62:L48>
 497  -live- %i0, %i1, %i2, %r0, %r2
 497  goto_if_not_int_eq %i1, $'^', L49
 502  L50:
 502  strgetitem %r2, $0 -> %i1
 506  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__align>
 511  int_copy $True -> %i3
 514  int_copy $1 -> %i4
 517  int_copy $False -> %i5
 520  goto L8
 523  ---
 523  L49:
 523  int_copy $False -> %i3
 526  int_copy $0 -> %i4
 529  int_copy $False -> %i5
 532  goto L8
 535  ---
 535  L46:
 535  -live- %i0, %i2, %r0, %r2
 535  goto L50
 538  ---
 538  L47:
 538  -live- %i0, %i2, %r0, %r2
 538  goto L50
 541  ---
 541  L48:
 541  -live- %i0, %i2, %r0, %r2
 541  goto L50
 544  ---
 544  L45:
 544  int_copy $False -> %i3
 547  int_copy $0 -> %i4
 550  int_copy $False -> %i5
 553  goto L8
 556  ---
 556  L3:
 556  -live- %i0, %i2, %r0, %r2
 556  goto L7
 559  ---
 559  L4:
 559  -live- %i0, %i2, %r0, %r2
 559  goto L7
 562  ---
 562  L5:
 562  -live- %i0, %i2, %r0, %r2
 562  goto L7
 565  ---
 565  L2:
 565  goto L44
 568  ---
 568  L1:
 568  int_return $True
