   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 0x000002aa56355f30> -> %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 0x000002aa56355f30> -> %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 0:L23, 63:L24, 66:L25, 72:L26, 73:L27, 76:L28, 78:L29, 80:L30, 81:L31, 98:L32, 99:L33, 100:L34, 101:L35, 102:L36, 104:L37, 105:L38, 108:L39, 110:L40, 112:L41, 113:L42, 115:L43, 117:L44, 120:L45>
 168  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa56355f30> -> %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-
 184  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa56355f30> -> %r1
 188  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<rpython.rlib.rstruct.error.StructError.inst_msg>
 193  assert_not_none %r1
 195  -live- %r1
 195  guard_class %r1 -> %i0
 198  -live- %r1
 198  raise %r1
 200  ---
 200  L24:
 200  -live- %i1, %i3, %r0, %r1
 200  int_copy $1 -> %i0
 203  L46:
 203  -live- %i0, %i1, %i3, %r0, %r1
 203  int_mul_jump_if_ovf L47, %i0, %i3 -> %i0
 209  getfield_gc_i %r0, FieldDescr<rpython.rlib.rstruct.formatiterator.CalcSizeFormatIterator.inst_totalsize> -> %i2
 214  -live- %i0, %i1, %i2, %r0, %r1
 214  int_add_jump_if_ovf L48, %i2, %i0 -> %i0
 220  setfield_gc_i %r0, %i0, FieldDescr<rpython.rlib.rstruct.formatiterator.CalcSizeFormatIterator.inst_totalsize>
 225  goto L7
 228  ---
 228  L48:
 228  L49:
 228  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa56355f30> -> %r1
 232  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<rpython.rlib.rstruct.error.StructError.inst_msg>
 237  assert_not_none %r1
 239  -live- %r1
 239  guard_class %r1 -> %i0
 242  -live- %r1
 242  raise %r1
 244  ---
 244  L47:
 244  goto L49
 247  ---
 247  L25:
 247  -live- %i1, %i3, %r0, %r1
 247  int_copy $1 -> %i0
 250  goto L46
 253  ---
 253  L26:
 253  -live- %i1, %i3, %r0, %r1
 253  int_copy $1 -> %i0
 256  int_copy $<* struct pbc> -> %i2
 259  L50:
 259  getfield_gc_i %r0, FieldDescr<rpython.rlib.rstruct.formatiterator.CalcSizeFormatIterator.inst_totalsize> -> %i4
 264  int_neg %i4 -> %i5
 267  int_and %i5, %i0 -> %i0
 271  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 271  int_add_jump_if_ovf L51, %i4, %i0 -> %i0
 277  setfield_gc_i %r0, %i0, FieldDescr<rpython.rlib.rstruct.formatiterator.CalcSizeFormatIterator.inst_totalsize>
 282  getfield_raw_i %i2, FieldDescr<pbc.pbc_size> -> %i0
 287  goto L46
 290  ---
 290  L51:
 290  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa56355f30> -> %r1
 294  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<rpython.rlib.rstruct.error.StructError.inst_msg>
 299  assert_not_none %r1
 301  -live- %r1
 301  guard_class %r1 -> %i0
 304  -live- %r1
 304  raise %r1
 306  ---
 306  L27:
 306  -live- %i1, %i3, %r0, %r1
 306  int_copy $3 -> %i0
 309  int_copy $<* struct pbc> -> %i2
 312  goto L50
 315  ---
 315  L28:
 315  -live- %i1, %i3, %r0, %r1
 315  int_copy $7 -> %i0
 318  int_copy $<* struct pbc> -> %i2
 321  goto L50
 324  ---
 324  L29:
 324  -live- %i1, %i3, %r0, %r1
 324  int_copy $7 -> %i0
 327  int_copy $<* struct pbc> -> %i2
 330  goto L50
 333  ---
 333  L30:
 333  -live- %i1, %i3, %r0, %r1
 333  int_copy $7 -> %i0
 336  int_copy $<* struct pbc> -> %i2
 339  goto L50
 342  ---
 342  L31:
 342  -live- %i1, %i3, %r0, %r1
 342  int_copy $7 -> %i0
 345  int_copy $<* struct pbc> -> %i2
 348  goto L50
 351  ---
 351  L32:
 351  -live- %i1, %i3, %r0, %r1
 351  int_copy $1 -> %i0
 354  goto L46
 357  ---
 357  L33:
 357  -live- %i1, %i3, %r0, %r1
 357  int_copy $1 -> %i0
 360  goto L46
 363  ---
 363  L34:
 363  -live- %i1, %i3, %r0, %r1
 363  int_copy $7 -> %i0
 366  int_copy $<* struct pbc> -> %i2
 369  goto L50
 372  ---
 372  L35:
 372  -live- %i1, %i3, %r0, %r1
 372  int_copy $1 -> %i0
 375  int_copy $<* struct pbc> -> %i2
 378  goto L50
 381  ---
 381  L36:
 381  -live- %i1, %i3, %r0, %r1
 381  int_copy $3 -> %i0
 384  int_copy $<* struct pbc> -> %i2
 387  goto L50
 390  ---
 390  L37:
 390  -live- %i1, %i3, %r0, %r1
 390  int_copy $1 -> %i0
 393  int_copy $<* struct pbc> -> %i2
 396  goto L50
 399  ---
 399  L38:
 399  -live- %i1, %i3, %r0, %r1
 399  int_copy $3 -> %i0
 402  int_copy $<* struct pbc> -> %i2
 405  goto L50
 408  ---
 408  L39:
 408  -live- %i1, %i3, %r0, %r1
 408  int_copy $7 -> %i0
 411  int_copy $<* struct pbc> -> %i2
 414  goto L50
 417  ---
 417  L40:
 417  -live- %i1, %i3, %r0, %r1
 417  int_copy $7 -> %i0
 420  int_copy $<* struct pbc> -> %i2
 423  goto L50
 426  ---
 426  L41:
 426  -live- %i1, %i3, %r0, %r1
 426  int_copy $1 -> %i0
 429  goto L46
 432  ---
 432  L42:
 432  -live- %i1, %i3, %r0, %r1
 432  int_copy $7 -> %i0
 435  int_copy $<* struct pbc> -> %i2
 438  goto L50
 441  ---
 441  L43:
 441  -live- %i1, %i3, %r0, %r1
 441  int_copy $1 -> %i0
 444  goto L46
 447  ---
 447  L44:
 447  -live- %i1, %i3, %r0, %r1
 447  int_copy $3 -> %i0
 450  int_copy $<* struct pbc> -> %i2
 453  goto L50
 456  ---
 456  L45:
 456  -live- %i1, %i3, %r0, %r1
 456  int_copy $1 -> %i0
 459  goto L46
 462  ---
 462  L17:
 462  goto L22
 465  ---
 465  L14:
 465  int_copy $1 -> %i3
 468  goto L22
 471  ---
 471  L13:
 471  int_copy $1 -> %i3
 474  goto L22
 477  ---
 477  L10:
 477  goto L12
 480  ---
 480  L8:
 480  void_return
 481  ---
 481  L2:
 481  -live- %r0, %r1
 481  L52:
 481  setfield_gc_i %r0, $True, FieldDescr<rpython.rlib.rstruct.formatiterator.CalcSizeFormatIterator.inst_bigendian>
 486  int_copy $1 -> %i1
 489  L53:
 489  strlen %r1 -> %i0
 492  -live- %i0, %i1, %r0, %r1
 492  goto_if_not_int_lt %i1, %i0, L54
 497  strgetitem %r1, %i1 -> %i0
 501  int_add %i1, $1 -> %i1
 505  -live- %i0, %i1, %r0, %r1
 505  goto_if_not_int_eq %i0, $32, L55
 510  goto L53
 513  ---
 513  L55:
 513  int_copy %i0 -> %i2
 516  -live- %i0, %i1, %i2, %r0, %r1
 516  goto_if_not_int_ge %i0, $9, L56
 521  -live- %i0, %i1, %i2, %r0, %r1
 521  goto_if_not_int_le %i0, $13, L57
 526  goto L53
 529  ---
 529  L57:
 529  L58:
 529  -live- %i1, %i2, %r0, %r1
 529  goto_if_not_int_le %i2, $57, L59
 534  int_copy %i2 -> %i0
 537  -live- %i0, %i1, %i2, %r0, %r1
 537  goto_if_not_int_ge %i0, $48, L60
 542  int_sub %i2, $48 -> %i3
 546  L61:
 546  strlen %r1 -> %i0
 549  -live- %i0, %i1, %i3, %r0, %r1
 549  goto_if_not_int_eq %i1, %i0, L62
 554  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa56355f30> -> %r1
 558  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<rpython.rlib.rstruct.error.StructError.inst_msg>
 563  assert_not_none %r1
 565  -live- %r1
 565  guard_class %r1 -> %i0
 568  -live- %r1
 568  raise %r1
 570  ---
 570  L62:
 570  strgetitem %r1, %i1 -> %i2
 574  int_add %i1, $1 -> %i1
 578  -live- %i1, %i2, %i3, %r0, %r1
 578  goto_if_not_int_le %i2, $57, L63
 583  int_copy %i2 -> %i0
 586  -live- %i0, %i1, %i2, %i3, %r0, %r1
 586  goto_if_not_int_ge %i0, $48, L64
 591  -live- %i1, %i2, %i3, %r0, %r1
 591  int_mul_jump_if_ovf L65, %i3, $10 -> %i0
 597  int_sub %i2, $48 -> %i2
 601  -live- %i0, %i1, %i2, %r0, %r1
 601  int_add_jump_if_ovf L66, %i0, %i2 -> %i3
 607  goto L61
 610  ---
 610  L66:
 610  L67:
 610  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa56355f30> -> %r1
 614  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<rpython.rlib.rstruct.error.StructError.inst_msg>
 619  assert_not_none %r1
 621  -live- %r1
 621  guard_class %r1 -> %i0
 624  -live- %r1
 624  raise %r1
 626  ---
 626  L65:
 626  goto L67
 629  ---
 629  L64:
 629  L68:
 629  -live- %i1, %i2, %i3, %r0, %r1
 629  switch %i2, <SwitchDictDescr 0:L69, 63:L70, 66:L71, 72:L72, 73:L73, 76:L74, 81:L75, 98:L76, 99:L77, 100:L78, 101:L79, 102:L80, 104:L81, 105:L82, 108:L83, 112:L84, 113:L85, 115:L86, 120:L87>
 633  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa56355f30> -> %r1
 637  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<rpython.rlib.rstruct.error.StructError.inst_msg>
 642  assert_not_none %r1
 644  -live- %r1
 644  guard_class %r1 -> %i0
 647  -live- %r1
 647  raise %r1
 649  ---
 649  L69:
 649  -live-
 649  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa56355f30> -> %r1
 653  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<rpython.rlib.rstruct.error.StructError.inst_msg>
 658  assert_not_none %r1
 660  -live- %r1
 660  guard_class %r1 -> %i0
 663  -live- %r1
 663  raise %r1
 665  ---
 665  L70:
 665  -live- %i1, %i3, %r0, %r1
 665  int_copy $1 -> %i0
 668  L88:
 668  -live- %i0, %i1, %i3, %r0, %r1
 668  int_mul_jump_if_ovf L89, %i0, %i3 -> %i0
 674  getfield_gc_i %r0, FieldDescr<rpython.rlib.rstruct.formatiterator.CalcSizeFormatIterator.inst_totalsize> -> %i2
 679  -live- %i0, %i1, %i2, %r0, %r1
 679  int_add_jump_if_ovf L90, %i2, %i0 -> %i0
 685  setfield_gc_i %r0, %i0, FieldDescr<rpython.rlib.rstruct.formatiterator.CalcSizeFormatIterator.inst_totalsize>
 690  goto L53
 693  ---
 693  L90:
 693  L91:
 693  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa56355f30> -> %r1
 697  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<rpython.rlib.rstruct.error.StructError.inst_msg>
 702  assert_not_none %r1
 704  -live- %r1
 704  guard_class %r1 -> %i0
 707  -live- %r1
 707  raise %r1
 709  ---
 709  L89:
 709  goto L91
 712  ---
 712  L71:
 712  -live- %i1, %i3, %r0, %r1
 712  int_copy $1 -> %i0
 715  goto L88
 718  ---
 718  L72:
 718  -live- %i1, %i3, %r0, %r1
 718  int_copy $2 -> %i0
 721  goto L88
 724  ---
 724  L73:
 724  -live- %i1, %i3, %r0, %r1
 724  int_copy $4 -> %i0
 727  goto L88
 730  ---
 730  L74:
 730  -live- %i1, %i3, %r0, %r1
 730  int_copy $4 -> %i0
 733  goto L88
 736  ---
 736  L75:
 736  -live- %i1, %i3, %r0, %r1
 736  int_copy $8 -> %i0
 739  goto L88
 742  ---
 742  L76:
 742  -live- %i1, %i3, %r0, %r1
 742  int_copy $1 -> %i0
 745  goto L88
 748  ---
 748  L77:
 748  -live- %i1, %i3, %r0, %r1
 748  int_copy $1 -> %i0
 751  goto L88
 754  ---
 754  L78:
 754  -live- %i1, %i3, %r0, %r1
 754  int_copy $8 -> %i0
 757  goto L88
 760  ---
 760  L79:
 760  -live- %i1, %i3, %r0, %r1
 760  int_copy $2 -> %i0
 763  goto L88
 766  ---
 766  L80:
 766  -live- %i1, %i3, %r0, %r1
 766  int_copy $4 -> %i0
 769  goto L88
 772  ---
 772  L81:
 772  -live- %i1, %i3, %r0, %r1
 772  int_copy $2 -> %i0
 775  goto L88
 778  ---
 778  L82:
 778  -live- %i1, %i3, %r0, %r1
 778  int_copy $4 -> %i0
 781  goto L88
 784  ---
 784  L83:
 784  -live- %i1, %i3, %r0, %r1
 784  int_copy $4 -> %i0
 787  goto L88
 790  ---
 790  L84:
 790  -live- %i1, %i3, %r0, %r1
 790  int_copy $1 -> %i0
 793  goto L88
 796  ---
 796  L85:
 796  -live- %i1, %i3, %r0, %r1
 796  int_copy $8 -> %i0
 799  goto L88
 802  ---
 802  L86:
 802  -live- %i1, %i3, %r0, %r1
 802  int_copy $1 -> %i0
 805  goto L88
 808  ---
 808  L87:
 808  -live- %i1, %i3, %r0, %r1
 808  int_copy $1 -> %i0
 811  goto L88
 814  ---
 814  L63:
 814  goto L68
 817  ---
 817  L60:
 817  int_copy $1 -> %i3
 820  goto L68
 823  ---
 823  L59:
 823  int_copy $1 -> %i3
 826  goto L68
 829  ---
 829  L56:
 829  goto L58
 832  ---
 832  L54:
 832  void_return
 833  ---
 833  L3:
 833  -live- %r0, %r1
 833  setfield_gc_i %r0, $False, FieldDescr<rpython.rlib.rstruct.formatiterator.CalcSizeFormatIterator.inst_bigendian>
 838  int_copy $1 -> %i1
 841  goto L53
 844  ---
 844  L4:
 844  -live- %r0, %r1
 844  int_copy $1 -> %i1
 847  goto L53
 850  ---
 850  L5:
 850  -live- %r0, %r1
 850  goto L52
 853  ---
 853  L6:
 853  -live- %r0, %r1
 853  int_copy $1 -> %i1
 856  goto L7
 859  ---
 859  L1:
 859  int_copy $0 -> %i1
 862  goto L7
