   0  setfield_gc_i %r0, $False, 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 0x1b821b90> -> %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 0x1b821b90> -> %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, 101:L34, 102:L35, 104:L36, 105:L37, 108:L38, 110:L39, 112:L40, 113:L41, 115:L42, 117:L43, 120:L44>
 168  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1b821b90> -> %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  L45:
 187  -live- %i0, %i1, %i3, %r0, %r1
 187  int_mul_jump_if_ovf L46, %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 L47, %i2, %i0 -> %i0
 204  setfield_gc_i %r0, %i0, FieldDescr<rpython.rlib.rstruct.formatiterator.CalcSizeFormatIterator.inst_totalsize>
 209  goto L7
 212  ---
 212  L47:
 212  L48:
 212  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1b821b90> -> %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  L46:
 228  goto L48
 231  ---
 231  L24:
 231  -live- %i1, %i3, %r0, %r1
 231  int_copy $1 -> %i0
 234  goto L45
 237  ---
 237  L25:
 237  -live- %i1, %i3, %r0, %r1
 237  int_copy $1 -> %i0
 240  int_copy $<* struct pbc> -> %i2
 243  L49:
 243  getfield_gc_i %r0, FieldDescr<rpython.rlib.rstruct.formatiterator.CalcSizeFormatIterator.inst_totalsize> -> %i4
 248  int_neg %i4 -> %i5
 251  int_and %i5, %i0 -> %i0
 255  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1
 255  int_add_jump_if_ovf L50, %i4, %i0 -> %i0
 261  setfield_gc_i %r0, %i0, FieldDescr<rpython.rlib.rstruct.formatiterator.CalcSizeFormatIterator.inst_totalsize>
 266  getfield_raw_i %i2, FieldDescr<pbc.pbc_size> -> %i0
 271  goto L45
 274  ---
 274  L50:
 274  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1b821b90> -> %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 $3 -> %i0
 293  int_copy $<* struct pbc> -> %i2
 296  goto L49
 299  ---
 299  L27:
 299  -live- %i1, %i3, %r0, %r1
 299  int_copy $3 -> %i0
 302  int_copy $<* struct pbc> -> %i2
 305  goto L49
 308  ---
 308  L28:
 308  -live- %i1, %i3, %r0, %r1
 308  int_copy $3 -> %i0
 311  int_copy $<* struct pbc> -> %i2
 314  goto L49
 317  ---
 317  L29:
 317  -live- %i1, %i3, %r0, %r1
 317  int_copy $3 -> %i0
 320  int_copy $<* struct pbc> -> %i2
 323  goto L49
 326  ---
 326  L30:
 326  -live- %i1, %i3, %r0, %r1
 326  int_copy $3 -> %i0
 329  int_copy $<* struct pbc> -> %i2
 332  goto L49
 335  ---
 335  L31:
 335  -live- %i1, %i3, %r0, %r1
 335  int_copy $1 -> %i0
 338  goto L45
 341  ---
 341  L32:
 341  -live- %i1, %i3, %r0, %r1
 341  int_copy $1 -> %i0
 344  goto L45
 347  ---
 347  L33:
 347  -live- %i1, %i3, %r0, %r1
 347  int_copy $3 -> %i0
 350  int_copy $<* struct pbc> -> %i2
 353  goto L49
 356  ---
 356  L34:
 356  -live- %i1, %i3, %r0, %r1
 356  int_copy $1 -> %i0
 359  int_copy $<* struct pbc> -> %i2
 362  goto L49
 365  ---
 365  L35:
 365  -live- %i1, %i3, %r0, %r1
 365  int_copy $3 -> %i0
 368  int_copy $<* struct pbc> -> %i2
 371  goto L49
 374  ---
 374  L36:
 374  -live- %i1, %i3, %r0, %r1
 374  int_copy $1 -> %i0
 377  int_copy $<* struct pbc> -> %i2
 380  goto L49
 383  ---
 383  L37:
 383  -live- %i1, %i3, %r0, %r1
 383  int_copy $3 -> %i0
 386  int_copy $<* struct pbc> -> %i2
 389  goto L49
 392  ---
 392  L38:
 392  -live- %i1, %i3, %r0, %r1
 392  int_copy $3 -> %i0
 395  int_copy $<* struct pbc> -> %i2
 398  goto L49
 401  ---
 401  L39:
 401  -live- %i1, %i3, %r0, %r1
 401  int_copy $3 -> %i0
 404  int_copy $<* struct pbc> -> %i2
 407  goto L49
 410  ---
 410  L40:
 410  -live- %i1, %i3, %r0, %r1
 410  int_copy $1 -> %i0
 413  goto L45
 416  ---
 416  L41:
 416  -live- %i1, %i3, %r0, %r1
 416  int_copy $3 -> %i0
 419  int_copy $<* struct pbc> -> %i2
 422  goto L49
 425  ---
 425  L42:
 425  -live- %i1, %i3, %r0, %r1
 425  int_copy $1 -> %i0
 428  goto L45
 431  ---
 431  L43:
 431  -live- %i1, %i3, %r0, %r1
 431  int_copy $3 -> %i0
 434  int_copy $<* struct pbc> -> %i2
 437  goto L49
 440  ---
 440  L44:
 440  -live- %i1, %i3, %r0, %r1
 440  int_copy $1 -> %i0
 443  goto L45
 446  ---
 446  L17:
 446  goto L22
 449  ---
 449  L14:
 449  int_copy $1 -> %i3
 452  goto L22
 455  ---
 455  L13:
 455  int_copy $1 -> %i3
 458  goto L22
 461  ---
 461  L10:
 461  goto L12
 464  ---
 464  L8:
 464  void_return
 465  ---
 465  L2:
 465  -live- %r0, %r1
 465  L51:
 465  setfield_gc_i %r0, $True, FieldDescr<rpython.rlib.rstruct.formatiterator.CalcSizeFormatIterator.inst_bigendian>
 470  int_copy $1 -> %i1
 473  L52:
 473  strlen %r1 -> %i0
 476  -live- %i0, %i1, %r0, %r1
 476  goto_if_not_int_lt %i1, %i0, L53
 481  strgetitem %r1, %i1 -> %i0
 485  int_add %i1, $1 -> %i1
 489  -live- %i0, %i1, %r0, %r1
 489  goto_if_not_int_eq %i0, $32, L54
 494  goto L52
 497  ---
 497  L54:
 497  int_copy %i0 -> %i2
 500  -live- %i0, %i1, %i2, %r0, %r1
 500  goto_if_not_int_ge %i0, $9, L55
 505  -live- %i0, %i1, %i2, %r0, %r1
 505  goto_if_not_int_le %i0, $13, L56
 510  goto L52
 513  ---
 513  L56:
 513  L57:
 513  -live- %i1, %i2, %r0, %r1
 513  goto_if_not_int_le %i2, $57, L58
 518  int_copy %i2 -> %i0
 521  -live- %i0, %i1, %i2, %r0, %r1
 521  goto_if_not_int_ge %i0, $48, L59
 526  int_sub %i2, $48 -> %i3
 530  L60:
 530  strlen %r1 -> %i0
 533  -live- %i0, %i1, %i3, %r0, %r1
 533  goto_if_not_int_eq %i1, %i0, L61
 538  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1b821b90> -> %r1
 542  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<rpython.rlib.rstruct.error.StructError.inst_msg>
 547  assert_not_none %r1
 549  -live- %r1
 549  guard_class %r1 -> %i0
 552  -live- %r1
 552  raise %r1
 554  ---
 554  L61:
 554  strgetitem %r1, %i1 -> %i2
 558  int_add %i1, $1 -> %i1
 562  -live- %i1, %i2, %i3, %r0, %r1
 562  goto_if_not_int_le %i2, $57, L62
 567  int_copy %i2 -> %i0
 570  -live- %i0, %i1, %i2, %i3, %r0, %r1
 570  goto_if_not_int_ge %i0, $48, L63
 575  -live- %i1, %i2, %i3, %r0, %r1
 575  int_mul_jump_if_ovf L64, %i3, $10 -> %i0
 581  int_sub %i2, $48 -> %i2
 585  -live- %i0, %i1, %i2, %r0, %r1
 585  int_add_jump_if_ovf L65, %i0, %i2 -> %i3
 591  goto L60
 594  ---
 594  L65:
 594  L66:
 594  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1b821b90> -> %r1
 598  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<rpython.rlib.rstruct.error.StructError.inst_msg>
 603  assert_not_none %r1
 605  -live- %r1
 605  guard_class %r1 -> %i0
 608  -live- %r1
 608  raise %r1
 610  ---
 610  L64:
 610  goto L66
 613  ---
 613  L63:
 613  L67:
 613  -live- %i1, %i2, %i3, %r0, %r1
 613  switch %i2, <SwitchDictDescr 63:L68, 66:L69, 72:L70, 73:L71, 76:L72, 81:L73, 98:L74, 99:L75, 100:L76, 101:L77, 102:L78, 104:L79, 105:L80, 108:L81, 112:L82, 113:L83, 115:L84, 120:L85>
 617  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1b821b90> -> %r1
 621  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<rpython.rlib.rstruct.error.StructError.inst_msg>
 626  assert_not_none %r1
 628  -live- %r1
 628  guard_class %r1 -> %i0
 631  -live- %r1
 631  raise %r1
 633  ---
 633  L68:
 633  -live- %i1, %i3, %r0, %r1
 633  int_copy $1 -> %i0
 636  L86:
 636  -live- %i0, %i1, %i3, %r0, %r1
 636  int_mul_jump_if_ovf L87, %i0, %i3 -> %i0
 642  getfield_gc_i %r0, FieldDescr<rpython.rlib.rstruct.formatiterator.CalcSizeFormatIterator.inst_totalsize> -> %i2
 647  -live- %i0, %i1, %i2, %r0, %r1
 647  int_add_jump_if_ovf L88, %i2, %i0 -> %i0
 653  setfield_gc_i %r0, %i0, FieldDescr<rpython.rlib.rstruct.formatiterator.CalcSizeFormatIterator.inst_totalsize>
 658  goto L52
 661  ---
 661  L88:
 661  L89:
 661  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1b821b90> -> %r1
 665  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<rpython.rlib.rstruct.error.StructError.inst_msg>
 670  assert_not_none %r1
 672  -live- %r1
 672  guard_class %r1 -> %i0
 675  -live- %r1
 675  raise %r1
 677  ---
 677  L87:
 677  goto L89
 680  ---
 680  L69:
 680  -live- %i1, %i3, %r0, %r1
 680  int_copy $1 -> %i0
 683  goto L86
 686  ---
 686  L70:
 686  -live- %i1, %i3, %r0, %r1
 686  int_copy $2 -> %i0
 689  goto L86
 692  ---
 692  L71:
 692  -live- %i1, %i3, %r0, %r1
 692  int_copy $4 -> %i0
 695  goto L86
 698  ---
 698  L72:
 698  -live- %i1, %i3, %r0, %r1
 698  int_copy $4 -> %i0
 701  goto L86
 704  ---
 704  L73:
 704  -live- %i1, %i3, %r0, %r1
 704  int_copy $8 -> %i0
 707  goto L86
 710  ---
 710  L74:
 710  -live- %i1, %i3, %r0, %r1
 710  int_copy $1 -> %i0
 713  goto L86
 716  ---
 716  L75:
 716  -live- %i1, %i3, %r0, %r1
 716  int_copy $1 -> %i0
 719  goto L86
 722  ---
 722  L76:
 722  -live- %i1, %i3, %r0, %r1
 722  int_copy $8 -> %i0
 725  goto L86
 728  ---
 728  L77:
 728  -live- %i1, %i3, %r0, %r1
 728  int_copy $2 -> %i0
 731  goto L86
 734  ---
 734  L78:
 734  -live- %i1, %i3, %r0, %r1
 734  int_copy $4 -> %i0
 737  goto L86
 740  ---
 740  L79:
 740  -live- %i1, %i3, %r0, %r1
 740  int_copy $2 -> %i0
 743  goto L86
 746  ---
 746  L80:
 746  -live- %i1, %i3, %r0, %r1
 746  int_copy $4 -> %i0
 749  goto L86
 752  ---
 752  L81:
 752  -live- %i1, %i3, %r0, %r1
 752  int_copy $4 -> %i0
 755  goto L86
 758  ---
 758  L82:
 758  -live- %i1, %i3, %r0, %r1
 758  int_copy $1 -> %i0
 761  goto L86
 764  ---
 764  L83:
 764  -live- %i1, %i3, %r0, %r1
 764  int_copy $8 -> %i0
 767  goto L86
 770  ---
 770  L84:
 770  -live- %i1, %i3, %r0, %r1
 770  int_copy $1 -> %i0
 773  goto L86
 776  ---
 776  L85:
 776  -live- %i1, %i3, %r0, %r1
 776  int_copy $1 -> %i0
 779  goto L86
 782  ---
 782  L62:
 782  goto L67
 785  ---
 785  L59:
 785  int_copy $1 -> %i3
 788  goto L67
 791  ---
 791  L58:
 791  int_copy $1 -> %i3
 794  goto L67
 797  ---
 797  L55:
 797  goto L57
 800  ---
 800  L53:
 800  void_return
 801  ---
 801  L3:
 801  -live- %r0, %r1
 801  setfield_gc_i %r0, $False, FieldDescr<rpython.rlib.rstruct.formatiterator.CalcSizeFormatIterator.inst_bigendian>
 806  int_copy $1 -> %i1
 809  goto L52
 812  ---
 812  L4:
 812  -live- %r0, %r1
 812  int_copy $1 -> %i1
 815  goto L52
 818  ---
 818  L5:
 818  -live- %r0, %r1
 818  goto L51
 821  ---
 821  L6:
 821  -live- %r0, %r1
 821  int_copy $1 -> %i1
 824  goto L7
 827  ---
 827  L1:
 827  int_copy $0 -> %i1
 830  goto L7
