   0  strgetitem $<* struct rpy_string>, $0 -> %i2
   4  newstr $1 -> %r1
   7  strsetitem %r1, $0, %i2
  11  setfield_gc_r %r0, %r1, 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
  52  goto_if_not_int_is_true %i1, L1
  56  strlen %r2 -> %i2
  59  int_sub %i2, $0 -> %i1
  63  -live- %i0, %i1, %i2, %r0, %r2
  66  goto_if_not_int_ge %i1, $2, L2
  71  strgetitem %r2, $1 -> %i1
  75  -live- %i0, %i1, %i2, %r0, %r2
  78  switch %i1, <SwitchDictDescr 60:L3, 61:L4, 62:L5, 94:L6>
  82  L7:
  82  int_sub %i2, $0 -> %i1
  86  -live- %i0, %i1, %i2, %r0, %r2
  89  goto_if_not_int_ge %i1, $1, L8
  94  strgetitem %r2, $0 -> %i1
  98  -live- %i0, %i1, %i2, %r0, %r2
 101  switch %i1, <SwitchDictDescr 60:L9, 61:L10, 62:L11, 94:L12>
 105  int_copy $False -> %i3
 108  int_copy $0 -> %i4
 111  int_copy $False -> %i5
 114  L13:
 114  int_sub %i2, %i4 -> %i1
 118  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r2
 121  goto_if_not_int_ge %i1, $1, L14
 126  strgetitem %r2, %i4 -> %i1
 130  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r2
 133  switch %i1, <SwitchDictDescr 32:L15, 43:L16, 45:L17>
 137  L18:
 137  int_sub %i2, %i4 -> %i1
 141  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r2
 144  goto_if_not_int_ge %i1, $1, L19
 149  strgetitem %r2, %i4 -> %i1
 153  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r2
 156  goto_if_not_int_eq %i1, $'#', L20
 161  setfield_gc_i %r0, $True, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__alternate>
 166  int_add %i4, $1 -> %i4
 170  L21:
 170  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r2
 173  goto_if_not %i5, L22
 177  L23:
 177  inline_call_ir_r <JitCode '_parse_int_look_inside_iff__str'>, I[%i4, %i2], R[%r2] -> %r1
 186  -live- %i0, %i2, %r0, %r1, %r2
 189  getfield_gc_i_pure %r1, FieldDescr<tuple2.item0> -> %i1
 194  getfield_gc_i_pure %r1, FieldDescr<tuple2.item1> -> %i3
 199  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__width>
 204  -live- %i0, %i2, %i3, %r0, %r2
 207  goto_if_not_int_ne %i2, %i3, L24
 212  strgetitem %r2, %i3 -> %i1
 216  -live- %i0, %i1, %i2, %i3, %r0, %r2
 219  goto_if_not_int_eq %i1, $',', L25
 224  setfield_gc_i %r0, $True, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__thousands_sep>
 229  int_add %i3, $1 -> %i3
 233  L26:
 233  -live- %i0, %i2, %i3, %r0, %r2
 236  goto_if_not_int_ne %i2, %i3, L27
 241  strgetitem %r2, %i3 -> %i1
 245  -live- %i0, %i1, %i2, %i3, %r0, %r2
 248  goto_if_not_int_eq %i1, $'.', L28
 253  int_add %i3, $1 -> %i1
 257  inline_call_ir_r <JitCode '_parse_int_look_inside_iff__str'>, I[%i1, %i2], R[%r2] -> %r1
 266  -live- %i0, %i2, %r0, %r1, %r2
 269  getfield_gc_i_pure %r1, FieldDescr<tuple2.item0> -> %i1
 274  getfield_gc_i_pure %r1, FieldDescr<tuple2.item1> -> %i3
 279  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__precision>
 284  -live- %i0, %i1, %i2, %i3, %r0, %r2
 287  goto_if_not_int_eq %i1, $-1, L29
 292  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab6b658de8> -> %r1
 296  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 301  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 306  assert_not_none %r1
 308  -live- %r1
 311  raise %r1
 313  ---
 313  L29:
 313  L30:
 313  int_sub %i2, %i3 -> %i1
 317  -live- %i0, %i1, %i2, %i3, %r0, %r2
 320  goto_if_not_int_gt %i1, $1, L31
 325  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab6b658de8> -> %r1
 329  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 334  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 339  assert_not_none %r1
 341  -live- %r1
 344  raise %r1
 346  ---
 346  L31:
 346  int_sub %i2, %i3 -> %i1
 350  -live- %i0, %i1, %i3, %r0, %r2
 353  goto_if_not_int_eq %i1, $1, L32
 358  strgetitem %r2, %i3 -> %i0
 362  L33:
 362  setfield_gc_i %r0, %i0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__type>
 367  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__thousands_sep> -> %i1
 372  -live- %i0, %i1
 375  goto_if_not %i1, L34
 379  -live- %i0
 382  switch %i0, <SwitchDictDescr 0:L35, 37:L36, 69:L37, 70:L38, 71:L39, 100:L40, 101:L41, 102:L42, 103:L43>
 386  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab6b658de8> -> %r1
 390  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 395  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 400  assert_not_none %r1
 402  -live- %r1
 405  raise %r1
 407  ---
 407  L35:
 407  -live-
 410  int_return $False
 412  ---
 412  L36:
 412  -live-
 415  int_return $False
 417  ---
 417  L37:
 417  -live-
 420  int_return $False
 422  ---
 422  L38:
 422  -live-
 425  int_return $False
 427  ---
 427  L39:
 427  -live-
 430  int_return $False
 432  ---
 432  L40:
 432  -live-
 435  int_return $False
 437  ---
 437  L41:
 437  -live-
 440  int_return $False
 442  ---
 442  L42:
 442  -live-
 445  int_return $False
 447  ---
 447  L43:
 447  -live-
 450  int_return $False
 452  ---
 452  L34:
 452  int_return $False
 454  ---
 454  L32:
 454  goto L33
 457  ---
 457  L28:
 457  goto L30
 460  ---
 460  L27:
 460  goto L30
 463  ---
 463  L25:
 463  goto L26
 466  ---
 466  L24:
 466  goto L26
 469  ---
 469  L22:
 469  int_sub %i2, %i4 -> %i1
 473  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r2
 476  goto_if_not_int_ge %i1, $1, L44
 481  strgetitem %r2, %i4 -> %i1
 485  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r2
 488  goto_if_not_int_eq %i1, $'0', L45
 493  strgetitem $<* struct rpy_string>, $0 -> %i1
 497  newstr $1 -> %r1
 500  strsetitem %r1, $0, %i1
 504  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__fill_char>
 509  -live- %i0, %i2, %i3, %i4, %r0, %r2
 512  goto_if_not %i3, L46
 516  L47:
 516  int_add %i4, $1 -> %i4
 520  goto L23
 523  ---
 523  L46:
 523  setfield_gc_i %r0, $'=', FieldDescr<pypy.objspace.std.newformat.Formatter.inst__align>
 528  goto L47
 531  ---
 531  L45:
 531  goto L23
 534  ---
 534  L44:
 534  goto L23
 537  ---
 537  L20:
 537  goto L21
 540  ---
 540  L19:
 540  goto L21
 543  ---
 543  L15:
 543  L48:
 543  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r2
 546  strgetitem %r2, %i4 -> %i1
 550  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__sign>
 555  int_add %i4, $1 -> %i4
 559  goto L18
 562  ---
 562  L16:
 562  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r2
 565  goto L48
 568  ---
 568  L17:
 568  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r2
 571  goto L48
 574  ---
 574  L14:
 574  goto L18
 577  ---
 577  L9:
 577  L49:
 577  -live- %i0, %i2, %r0, %r2
 580  strgetitem %r2, $0 -> %i1
 584  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__align>
 589  int_copy $True -> %i3
 592  int_copy $1 -> %i4
 595  int_copy $False -> %i5
 598  goto L13
 601  ---
 601  L10:
 601  -live- %i0, %i2, %r0, %r2
 604  goto L49
 607  ---
 607  L11:
 607  -live- %i0, %i2, %r0, %r2
 610  goto L49
 613  ---
 613  L12:
 613  -live- %i0, %i2, %r0, %r2
 616  goto L49
 619  ---
 619  L8:
 619  int_copy $False -> %i3
 622  int_copy $0 -> %i4
 625  int_copy $False -> %i5
 628  goto L13
 631  ---
 631  L3:
 631  L50:
 631  -live- %i0, %i2, %r0, %r2
 634  strgetitem %r2, $1 -> %i1
 638  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__align>
 643  strlen %r2 -> %i1
 646  -live- %i0, %i1, %i2, %r0, %r2
 649  goto_if_not_int_lt %i1, $1, L51
 654  strlen %r2 -> %i1
 657  L52:
 657  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[$0, %i1], R[%r2], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r1
 667  -live- %i0, %i2, %r0, %r1, %r2
 670  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.newformat.Formatter.inst__fill_char>
 675  int_copy $True -> %i3
 678  int_copy $2 -> %i4
 681  int_copy $True -> %i5
 684  goto L13
 687  ---
 687  L51:
 687  int_copy $1 -> %i1
 690  goto L52
 693  ---
 693  L4:
 693  -live- %i0, %i2, %r0, %r2
 696  goto L50
 699  ---
 699  L5:
 699  -live- %i0, %i2, %r0, %r2
 702  goto L50
 705  ---
 705  L6:
 705  -live- %i0, %i2, %r0, %r2
 708  goto L50
 711  ---
 711  L2:
 711  goto L7
 714  ---
 714  L1:
 714  int_return $True
