   0  setfield_gc_i %r0, $True, FieldDescr<rpython.rlib.rstruct.formatiterator.CalcSizeFormatIterator.inst_bigendian>
   5  strlen %r1 -> %i0
   8  -live- %i0, %r0, %r1
   8  goto_if_not_int_gt %i0, $0, L1
  13  strgetitem %r1, $0 -> %i0
  17  -live- %i0, %r0, %r1
  17  switch %i0, <SwitchDictDescr 33:L2, 60:L3, 61:L4, 62:L5, 64:L6>
  21  int_copy $0 -> %i1
  24  L7:
  24  strlen %r1 -> %i0
  27  -live- %i0, %i1, %r0, %r1
  27  goto_if_not_int_lt %i1, %i0, L8
  32  strgetitem %r1, %i1 -> %i0
  36  int_add %i1, $1 -> %i1
  40  -live- %i0, %i1, %r0, %r1
  40  goto_if_not_int_eq %i0, $32, L9
  45  goto L7
  48  ---
  48  L9:
  48  int_copy %i0 -> %i2
  51  -live- %i0, %i1, %i2, %r0, %r1
  51  goto_if_not_int_ge %i0, $9, L10
  56  -live- %i0, %i1, %i2, %r0, %r1
  56  goto_if_not_int_le %i0, $13, L11
  61  goto L7
  64  ---
  64  L11:
  64  L12:
  64  -live- %i1, %i2, %r0, %r1
  64  goto_if_not_int_le %i2, $57, L13
  69  int_copy %i2 -> %i0
  72  -live- %i0, %i1, %i2, %r0, %r1
  72  goto_if_not_int_ge %i0, $48, L14
  77  int_sub %i2, $48 -> %i3
  81  L15:
  81  strlen %r1 -> %i0
  84  -live- %i0, %i1, %i3, %r0, %r1
  84  goto_if_not_int_eq %i1, %i0, L16
  89  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff49aa95a0> -> %r1
  93  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<rpython.rlib.rstruct.error.StructError.inst_msg>
  98  assert_not_none %r1
 100  -live- %r1
 100  guard_class %r1 -> %i0
 103  -live- %r1
 103  raise %r1
 105  ---
 105  L16:
 105  strgetitem %r1, %i1 -> %i2
 109  int_add %i1, $1 -> %i1
 113  -live- %i1, %i2, %i3, %r0, %r1
 113  goto_if_not_int_le %i2, $57, L17
 118  int_copy %i2 -> %i0
 121  -live- %i0, %i1, %i2, %i3, %r0, %r1
 121  goto_if_not_int_ge %i0, $48, L18
 126  -live- %i1, %i2, %i3, %r0, %r1
 126  int_mul_jump_if_ovf L19, %i3, $10 -> %i0
 132  int_sub %i2, $48 -> %i2
 136  -live- %i0, %i1, %i2, %r0, %r1
 136  int_add_jump_if_ovf L20, %i0, %i2 -> %i3
 142  goto L15
 145  ---
 145  L20:
 145  L21:
 145  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff49aa95a0> -> %r1
 149  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<rpython.rlib.rstruct.error.StructError.inst_msg>
 154  assert_not_none %r1
 156  -live- %r1
 156  guard_class %r1 -> %i0
 159  -live- %r1
 159  raise %r1
 161  ---
 161  L19:
 161  goto L21
 164  ---
 164  L18:
 164  L22:
 164  -live- %i1, %i2, %i3, %r0, %r1
 164  switch %i2, <SwitchDictDescr 63:L23, 66:L24, 72:L25, 73:L26, 76:L27, 78:L28, 80:L29, 81:L30, 98:L31, 99:L32, 100:L33, 102:L34, 104:L35, 105:L36, 108:L37, 110:L38, 112:L39, 113:L40, 115:L41, 117:L42, 120:L43>
 168  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff49aa95a0> -> %r1
 172  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<rpython.rlib.rstruct.error.StructError.inst_msg>
 177  assert_not_none %r1
 179  -live- %r1
 179  guard_class %r1 -> %i0
 182  -live- %r1
 182  raise %r1
 184  ---
 184  L23:
 184  -live- %i1, %i3, %r0, %r1
 184  int_copy $1 -> %i0
 187  L44:
 187  -live- %i0, %i1, %i3, %r0, %r1
 187  int_mul_jump_if_ovf L45, %i0, %i3 -> %i0
 193  getfield_gc_i %r0, FieldDescr<rpython.rlib.rstruct.formatiterator.CalcSizeFormatIterator.inst_totalsize> -> %i2
 198  -live- %i0, %i1, %i2, %r0, %r1
 198  int_add_jump_if_ovf L46, %i2, %i0 -> %i0
 204  setfield_gc_i %r0, %i0, FieldDescr<rpython.rlib.rstruct.formatiterator.CalcSizeFormatIterator.inst_totalsize>
 209  goto L7
 212  ---
 212  L46:
 212  L47:
 212  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff49aa95a0> -> %r1
 216  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<rpython.rlib.rstruct.error.StructError.inst_msg>
 221  assert_not_none %r1
 223  -live- %r1
 223  guard_class %r1 -> %i0
 226  -live- %r1
 226  raise %r1
 228  ---
 228  L45:
 228  goto L47
 231  ---
 231  L24:
 231  -live- %i1, %i3, %r0, %r1
 231  int_copy $1 -> %i0
 234  goto L44
 237  ---
 237  L25:
 237  -live- %i1, %i3, %r0, %r1
 237  int_copy $<* struct pbc> -> %i0
 240  int_copy $1 -> %i2
 243  L48:
 243  getfield_gc_i %r0, FieldDescr<rpython.rlib.rstruct.formatiterator.CalcSizeFormatIterator.inst_totalsize> -> %i4
 248  int_neg %i4 -> %i5
 251  int_and %i5, %i2 -> %i2
 255  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 255  int_add_jump_if_ovf L49, %i4, %i2 -> %i2
 261  setfield_gc_i %r0, %i2, FieldDescr<rpython.rlib.rstruct.formatiterator.CalcSizeFormatIterator.inst_totalsize>
 266  getfield_raw_i %i0, FieldDescr<pbc.pbc_size> -> %i0
 271  goto L44
 274  ---
 274  L49:
 274  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff49aa95a0> -> %r1
 278  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<rpython.rlib.rstruct.error.StructError.inst_msg>
 283  assert_not_none %r1
 285  -live- %r1
 285  guard_class %r1 -> %i0
 288  -live- %r1
 288  raise %r1
 290  ---
 290  L26:
 290  -live- %i1, %i3, %r0, %r1
 290  int_copy $<* struct pbc> -> %i0
 293  int_copy $3 -> %i2
 296  goto L48
 299  ---
 299  L27:
 299  -live- %i1, %i3, %r0, %r1
 299  int_copy $<* struct pbc> -> %i0
 302  int_copy $7 -> %i2
 305  goto L48
 308  ---
 308  L28:
 308  -live- %i1, %i3, %r0, %r1
 308  int_copy $<* struct pbc> -> %i0
 311  int_copy $7 -> %i2
 314  goto L48
 317  ---
 317  L29:
 317  -live- %i1, %i3, %r0, %r1
 317  int_copy $<* struct pbc> -> %i0
 320  int_copy $7 -> %i2
 323  goto L48
 326  ---
 326  L30:
 326  -live- %i1, %i3, %r0, %r1
 326  int_copy $<* struct pbc> -> %i0
 329  int_copy $7 -> %i2
 332  goto L48
 335  ---
 335  L31:
 335  -live- %i1, %i3, %r0, %r1
 335  int_copy $1 -> %i0
 338  goto L44
 341  ---
 341  L32:
 341  -live- %i1, %i3, %r0, %r1
 341  int_copy $1 -> %i0
 344  goto L44
 347  ---
 347  L33:
 347  -live- %i1, %i3, %r0, %r1
 347  int_copy $<* struct pbc> -> %i0
 350  int_copy $7 -> %i2
 353  goto L48
 356  ---
 356  L34:
 356  -live- %i1, %i3, %r0, %r1
 356  int_copy $<* struct pbc> -> %i0
 359  int_copy $3 -> %i2
 362  goto L48
 365  ---
 365  L35:
 365  -live- %i1, %i3, %r0, %r1
 365  int_copy $<* struct pbc> -> %i0
 368  int_copy $1 -> %i2
 371  goto L48
 374  ---
 374  L36:
 374  -live- %i1, %i3, %r0, %r1
 374  int_copy $<* struct pbc> -> %i0
 377  int_copy $3 -> %i2
 380  goto L48
 383  ---
 383  L37:
 383  -live- %i1, %i3, %r0, %r1
 383  int_copy $<* struct pbc> -> %i0
 386  int_copy $7 -> %i2
 389  goto L48
 392  ---
 392  L38:
 392  -live- %i1, %i3, %r0, %r1
 392  int_copy $<* struct pbc> -> %i0
 395  int_copy $7 -> %i2
 398  goto L48
 401  ---
 401  L39:
 401  -live- %i1, %i3, %r0, %r1
 401  int_copy $1 -> %i0
 404  goto L44
 407  ---
 407  L40:
 407  -live- %i1, %i3, %r0, %r1
 407  int_copy $<* struct pbc> -> %i0
 410  int_copy $7 -> %i2
 413  goto L48
 416  ---
 416  L41:
 416  -live- %i1, %i3, %r0, %r1
 416  int_copy $1 -> %i0
 419  goto L44
 422  ---
 422  L42:
 422  -live- %i1, %i3, %r0, %r1
 422  int_copy $<* struct pbc> -> %i0
 425  int_copy $3 -> %i2
 428  goto L48
 431  ---
 431  L43:
 431  -live- %i1, %i3, %r0, %r1
 431  int_copy $1 -> %i0
 434  goto L44
 437  ---
 437  L17:
 437  goto L22
 440  ---
 440  L14:
 440  int_copy $1 -> %i3
 443  goto L22
 446  ---
 446  L13:
 446  int_copy $1 -> %i3
 449  goto L22
 452  ---
 452  L10:
 452  goto L12
 455  ---
 455  L8:
 455  void_return
 456  ---
 456  L2:
 456  -live- %r0, %r1
 456  L50:
 456  setfield_gc_i %r0, $True, FieldDescr<rpython.rlib.rstruct.formatiterator.CalcSizeFormatIterator.inst_bigendian>
 461  int_copy $1 -> %i1
 464  L51:
 464  strlen %r1 -> %i0
 467  -live- %i0, %i1, %r0, %r1
 467  goto_if_not_int_lt %i1, %i0, L52
 472  strgetitem %r1, %i1 -> %i0
 476  int_add %i1, $1 -> %i1
 480  -live- %i0, %i1, %r0, %r1
 480  goto_if_not_int_eq %i0, $32, L53
 485  goto L51
 488  ---
 488  L53:
 488  int_copy %i0 -> %i2
 491  -live- %i0, %i1, %i2, %r0, %r1
 491  goto_if_not_int_ge %i0, $9, L54
 496  -live- %i0, %i1, %i2, %r0, %r1
 496  goto_if_not_int_le %i0, $13, L55
 501  goto L51
 504  ---
 504  L55:
 504  L56:
 504  -live- %i1, %i2, %r0, %r1
 504  goto_if_not_int_le %i2, $57, L57
 509  int_copy %i2 -> %i0
 512  -live- %i0, %i1, %i2, %r0, %r1
 512  goto_if_not_int_ge %i0, $48, L58
 517  int_sub %i2, $48 -> %i3
 521  L59:
 521  strlen %r1 -> %i0
 524  -live- %i0, %i1, %i3, %r0, %r1
 524  goto_if_not_int_eq %i1, %i0, L60
 529  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff49aa95a0> -> %r1
 533  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<rpython.rlib.rstruct.error.StructError.inst_msg>
 538  assert_not_none %r1
 540  -live- %r1
 540  guard_class %r1 -> %i0
 543  -live- %r1
 543  raise %r1
 545  ---
 545  L60:
 545  strgetitem %r1, %i1 -> %i2
 549  int_add %i1, $1 -> %i1
 553  -live- %i1, %i2, %i3, %r0, %r1
 553  goto_if_not_int_le %i2, $57, L61
 558  int_copy %i2 -> %i0
 561  -live- %i0, %i1, %i2, %i3, %r0, %r1
 561  goto_if_not_int_ge %i0, $48, L62
 566  -live- %i1, %i2, %i3, %r0, %r1
 566  int_mul_jump_if_ovf L63, %i3, $10 -> %i0
 572  int_sub %i2, $48 -> %i2
 576  -live- %i0, %i1, %i2, %r0, %r1
 576  int_add_jump_if_ovf L64, %i0, %i2 -> %i3
 582  goto L59
 585  ---
 585  L64:
 585  L65:
 585  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff49aa95a0> -> %r1
 589  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<rpython.rlib.rstruct.error.StructError.inst_msg>
 594  assert_not_none %r1
 596  -live- %r1
 596  guard_class %r1 -> %i0
 599  -live- %r1
 599  raise %r1
 601  ---
 601  L63:
 601  goto L65
 604  ---
 604  L62:
 604  L66:
 604  -live- %i1, %i2, %i3, %r0, %r1
 604  switch %i2, <SwitchDictDescr 63:L67, 66:L68, 72:L69, 73:L70, 76:L71, 81:L72, 98:L73, 99:L74, 100:L75, 101:L76, 102:L77, 104:L78, 105:L79, 108:L80, 112:L81, 113:L82, 115:L83, 120:L84>
 608  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff49aa95a0> -> %r1
 612  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<rpython.rlib.rstruct.error.StructError.inst_msg>
 617  assert_not_none %r1
 619  -live- %r1
 619  guard_class %r1 -> %i0
 622  -live- %r1
 622  raise %r1
 624  ---
 624  L67:
 624  -live- %i1, %i3, %r0, %r1
 624  int_copy $1 -> %i0
 627  L85:
 627  -live- %i0, %i1, %i3, %r0, %r1
 627  int_mul_jump_if_ovf L86, %i0, %i3 -> %i0
 633  getfield_gc_i %r0, FieldDescr<rpython.rlib.rstruct.formatiterator.CalcSizeFormatIterator.inst_totalsize> -> %i2
 638  -live- %i0, %i1, %i2, %r0, %r1
 638  int_add_jump_if_ovf L87, %i2, %i0 -> %i0
 644  setfield_gc_i %r0, %i0, FieldDescr<rpython.rlib.rstruct.formatiterator.CalcSizeFormatIterator.inst_totalsize>
 649  goto L51
 652  ---
 652  L87:
 652  L88:
 652  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff49aa95a0> -> %r1
 656  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<rpython.rlib.rstruct.error.StructError.inst_msg>
 661  assert_not_none %r1
 663  -live- %r1
 663  guard_class %r1 -> %i0
 666  -live- %r1
 666  raise %r1
 668  ---
 668  L86:
 668  goto L88
 671  ---
 671  L68:
 671  -live- %i1, %i3, %r0, %r1
 671  int_copy $1 -> %i0
 674  goto L85
 677  ---
 677  L69:
 677  -live- %i1, %i3, %r0, %r1
 677  int_copy $2 -> %i0
 680  goto L85
 683  ---
 683  L70:
 683  -live- %i1, %i3, %r0, %r1
 683  int_copy $4 -> %i0
 686  goto L85
 689  ---
 689  L71:
 689  -live- %i1, %i3, %r0, %r1
 689  int_copy $4 -> %i0
 692  goto L85
 695  ---
 695  L72:
 695  -live- %i1, %i3, %r0, %r1
 695  int_copy $8 -> %i0
 698  goto L85
 701  ---
 701  L73:
 701  -live- %i1, %i3, %r0, %r1
 701  int_copy $1 -> %i0
 704  goto L85
 707  ---
 707  L74:
 707  -live- %i1, %i3, %r0, %r1
 707  int_copy $1 -> %i0
 710  goto L85
 713  ---
 713  L75:
 713  -live- %i1, %i3, %r0, %r1
 713  int_copy $8 -> %i0
 716  goto L85
 719  ---
 719  L76:
 719  -live- %i1, %i3, %r0, %r1
 719  int_copy $2 -> %i0
 722  goto L85
 725  ---
 725  L77:
 725  -live- %i1, %i3, %r0, %r1
 725  int_copy $4 -> %i0
 728  goto L85
 731  ---
 731  L78:
 731  -live- %i1, %i3, %r0, %r1
 731  int_copy $2 -> %i0
 734  goto L85
 737  ---
 737  L79:
 737  -live- %i1, %i3, %r0, %r1
 737  int_copy $4 -> %i0
 740  goto L85
 743  ---
 743  L80:
 743  -live- %i1, %i3, %r0, %r1
 743  int_copy $4 -> %i0
 746  goto L85
 749  ---
 749  L81:
 749  -live- %i1, %i3, %r0, %r1
 749  int_copy $1 -> %i0
 752  goto L85
 755  ---
 755  L82:
 755  -live- %i1, %i3, %r0, %r1
 755  int_copy $8 -> %i0
 758  goto L85
 761  ---
 761  L83:
 761  -live- %i1, %i3, %r0, %r1
 761  int_copy $1 -> %i0
 764  goto L85
 767  ---
 767  L84:
 767  -live- %i1, %i3, %r0, %r1
 767  int_copy $1 -> %i0
 770  goto L85
 773  ---
 773  L61:
 773  goto L66
 776  ---
 776  L58:
 776  int_copy $1 -> %i3
 779  goto L66
 782  ---
 782  L57:
 782  int_copy $1 -> %i3
 785  goto L66
 788  ---
 788  L54:
 788  goto L56
 791  ---
 791  L52:
 791  void_return
 792  ---
 792  L3:
 792  -live- %r0, %r1
 792  setfield_gc_i %r0, $False, FieldDescr<rpython.rlib.rstruct.formatiterator.CalcSizeFormatIterator.inst_bigendian>
 797  int_copy $1 -> %i1
 800  goto L51
 803  ---
 803  L4:
 803  -live- %r0, %r1
 803  int_copy $1 -> %i1
 806  goto L51
 809  ---
 809  L5:
 809  -live- %r0, %r1
 809  goto L50
 812  ---
 812  L6:
 812  -live- %r0, %r1
 812  int_copy $1 -> %i1
 815  goto L7
 818  ---
 818  L1:
 818  int_copy $0 -> %i1
 821  goto L7
