   0  setfield_gc_i %r0, $True, FieldDescr<pypy.module.struct.formatiterator.PackFormatIterator.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 0x1004c64c850> -> %r2
  93  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<rpython.rlib.rstruct.error.StructError.inst_msg>
  98  -live- %r2
  98  raise %r2
 100  ---
 100  L16:
 100  strgetitem %r1, %i1 -> %i2
 104  int_add %i1, $1 -> %i1
 108  -live- %i1, %i2, %i3, %r0, %r1
 108  goto_if_not_int_le %i2, $57, L17
 113  int_copy %i2 -> %i0
 116  -live- %i0, %i1, %i2, %i3, %r0, %r1
 116  goto_if_not_int_ge %i0, $48, L18
 121  -live- %i1, %i2, %i3, %r0, %r1
 121  int_mul_jump_if_ovf L19, %i3, $10 -> %i0
 127  int_sub %i2, $48 -> %i2
 131  -live- %i0, %i1, %i2, %r0, %r1
 131  int_add_jump_if_ovf L20, %i0, %i2 -> %i3
 137  goto L15
 140  ---
 140  L20:
 140  L21:
 140  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1004c64c850> -> %r2
 144  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<rpython.rlib.rstruct.error.StructError.inst_msg>
 149  -live- %r2
 149  raise %r2
 151  ---
 151  L19:
 151  goto L21
 154  ---
 154  L18:
 154  L22:
 154  -live- %i1, %i2, %i3, %r0, %r1
 154  switch %i2, <SwitchDictDescr 63:L23, 66:L24, 72:L25, 73:L26, 76:L27, 80:L28, 81:L29, 98:L30, 99:L31, 100:L32, 102:L33, 104:L34, 105:L35, 108:L36, 112:L37, 113:L38, 115:L39, 117:L40, 120:L41>
 158  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1004c64c850> -> %r2
 162  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<rpython.rlib.rstruct.error.StructError.inst_msg>
 167  -live- %r2
 167  raise %r2
 169  ---
 169  L23:
 169  -live- %i1, %i3, %r0, %r1
 169  inline_call_ir_v <JitCode 'operate___rpython_rlib_rstruct_formatit'>, I[%i3], R[%r0]
 176  -live- %i1, %r0, %r1
 176  goto L7
 179  ---
 179  L24:
 179  -live- %i1, %i3, %r0, %r1
 179  inline_call_ir_v <JitCode 'operate___rpython_rlib_rstruct_formatit'>, I[%i3], R[%r0]
 186  -live- %i1, %r0, %r1
 186  goto L7
 189  ---
 189  L25:
 189  -live- %i1, %i3, %r0, %r1
 189  inline_call_ir_v <JitCode 'PackFormatIterator.align'>, I[$1], R[%r0]
 196  -live- %i1, %i3, %r0, %r1
 196  inline_call_ir_v <JitCode 'operate___rpython_rlib_rstruct_formatit'>, I[%i3], R[%r0]
 203  -live- %i1, %r0, %r1
 203  goto L7
 206  ---
 206  L26:
 206  -live- %i1, %i3, %r0, %r1
 206  inline_call_ir_v <JitCode 'PackFormatIterator.align'>, I[$3], R[%r0]
 213  -live- %i1, %i3, %r0, %r1
 213  inline_call_ir_v <JitCode 'operate___rpython_rlib_rstruct_formatit'>, I[%i3], R[%r0]
 220  -live- %i1, %r0, %r1
 220  goto L7
 223  ---
 223  L27:
 223  -live- %i1, %i3, %r0, %r1
 223  inline_call_ir_v <JitCode 'PackFormatIterator.align'>, I[$7], R[%r0]
 230  -live- %i1, %i3, %r0, %r1
 230  inline_call_ir_v <JitCode 'operate___rpython_rlib_rstruct_formatit'>, I[%i3], R[%r0]
 237  -live- %i1, %r0, %r1
 237  goto L7
 240  ---
 240  L28:
 240  -live- %i1, %i3, %r0, %r1
 240  inline_call_ir_v <JitCode 'PackFormatIterator.align'>, I[$7], R[%r0]
 247  -live- %i1, %i3, %r0, %r1
 247  inline_call_ir_v <JitCode 'operate___rpython_rlib_rstruct_formatit'>, I[%i3], R[%r0]
 254  -live- %i1, %r0, %r1
 254  goto L7
 257  ---
 257  L29:
 257  -live- %i1, %i3, %r0, %r1
 257  inline_call_ir_v <JitCode 'PackFormatIterator.align'>, I[$7], R[%r0]
 264  -live- %i1, %i3, %r0, %r1
 264  inline_call_ir_v <JitCode 'operate___rpython_rlib_rstruct_formatit'>, I[%i3], R[%r0]
 271  -live- %i1, %r0, %r1
 271  goto L7
 274  ---
 274  L30:
 274  -live- %i1, %i3, %r0, %r1
 274  inline_call_ir_v <JitCode 'operate___rpython_rlib_rstruct_formatit'>, I[%i3], R[%r0]
 281  -live- %i1, %r0, %r1
 281  goto L7
 284  ---
 284  L31:
 284  -live- %i1, %i3, %r0, %r1
 284  inline_call_ir_v <JitCode 'operate___rpython_rlib_rstruct_formatit'>, I[%i3], R[%r0]
 291  -live- %i1, %r0, %r1
 291  goto L7
 294  ---
 294  L32:
 294  -live- %i1, %i3, %r0, %r1
 294  inline_call_ir_v <JitCode 'PackFormatIterator.align'>, I[$7], R[%r0]
 301  -live- %i1, %i3, %r0, %r1
 301  inline_call_ir_v <JitCode 'operate___rpython_rlib_rstruct_formatit'>, I[%i3], R[%r0]
 308  -live- %i1, %r0, %r1
 308  goto L7
 311  ---
 311  L33:
 311  -live- %i1, %i3, %r0, %r1
 311  inline_call_ir_v <JitCode 'PackFormatIterator.align'>, I[$3], R[%r0]
 318  -live- %i1, %i3, %r0, %r1
 318  inline_call_ir_v <JitCode 'operate___rpython_rlib_rstruct_formatit'>, I[%i3], R[%r0]
 325  -live- %i1, %r0, %r1
 325  goto L7
 328  ---
 328  L34:
 328  -live- %i1, %i3, %r0, %r1
 328  inline_call_ir_v <JitCode 'PackFormatIterator.align'>, I[$1], R[%r0]
 335  -live- %i1, %i3, %r0, %r1
 335  inline_call_ir_v <JitCode 'operate___rpython_rlib_rstruct_formatit'>, I[%i3], R[%r0]
 342  -live- %i1, %r0, %r1
 342  goto L7
 345  ---
 345  L35:
 345  -live- %i1, %i3, %r0, %r1
 345  inline_call_ir_v <JitCode 'PackFormatIterator.align'>, I[$3], R[%r0]
 352  -live- %i1, %i3, %r0, %r1
 352  inline_call_ir_v <JitCode 'operate___rpython_rlib_rstruct_formatit'>, I[%i3], R[%r0]
 359  -live- %i1, %r0, %r1
 359  goto L7
 362  ---
 362  L36:
 362  -live- %i1, %i3, %r0, %r1
 362  inline_call_ir_v <JitCode 'PackFormatIterator.align'>, I[$7], R[%r0]
 369  -live- %i1, %i3, %r0, %r1
 369  inline_call_ir_v <JitCode 'operate___rpython_rlib_rstruct_formatit'>, I[%i3], R[%r0]
 376  -live- %i1, %r0, %r1
 376  goto L7
 379  ---
 379  L37:
 379  -live- %i1, %i3, %r0, %r1
 379  inline_call_ir_v <JitCode 'pack_pascal'>, I[%i3], R[%r0]
 386  -live- %i1, %r0, %r1
 386  goto L7
 389  ---
 389  L38:
 389  -live- %i1, %i3, %r0, %r1
 389  inline_call_ir_v <JitCode 'PackFormatIterator.align'>, I[$7], R[%r0]
 396  -live- %i1, %i3, %r0, %r1
 396  inline_call_ir_v <JitCode 'operate___rpython_rlib_rstruct_formatit'>, I[%i3], R[%r0]
 403  -live- %i1, %r0, %r1
 403  goto L7
 406  ---
 406  L39:
 406  -live- %i1, %i3, %r0, %r1
 406  inline_call_ir_v <JitCode 'pack_string'>, I[%i3], R[%r0]
 413  -live- %i1, %r0, %r1
 413  goto L7
 416  ---
 416  L40:
 416  -live- %i1, %i3, %r0, %r1
 416  inline_call_ir_v <JitCode 'PackFormatIterator.align'>, I[$3], R[%r0]
 423  -live- %i1, %i3, %r0, %r1
 423  inline_call_ir_v <JitCode 'operate___rpython_rlib_rstruct_formatit'>, I[%i3], R[%r0]
 430  -live- %i1, %r0, %r1
 430  goto L7
 433  ---
 433  L41:
 433  -live- %i1, %i3, %r0, %r1
 433  getfield_gc_r %r0, FieldDescr<pypy.module.struct.formatiterator.PackFormatIterator.inst_result> -> %r2
 438  inline_call_ir_i <JitCode 'll_jit_try_append_multiple_char__stringbuilderPtr_Char_Signed'>, I[$'\x00', %i3], R[%r2] -> %i0
 447  -live- %i0, %i1, %i3, %r0, %r1, %r2
 447  -live- %i0, %i1, %i3, %r0, %r1, %r2
 447  goto_if_not %i0, L42
 451  goto L7
 454  ---
 454  L42:
 454  residual_call_ir_v $<* fn _ll_append_multiple_char__stringbuilderPtr_Char_Signed>, I[$'\x00', %i3], R[%r2], <CallDescr(rii) EF=5>
 463  -live- %i1, %r0, %r1
 463  goto L7
 466  ---
 466  L17:
 466  goto L22
 469  ---
 469  L14:
 469  int_copy $1 -> %i3
 472  goto L22
 475  ---
 475  L13:
 475  int_copy $1 -> %i3
 478  goto L22
 481  ---
 481  L10:
 481  goto L12
 484  ---
 484  L8:
 484  getfield_gc_i %r0, FieldDescr<pypy.module.struct.formatiterator.PackFormatIterator.inst_args_index> -> %i0
 489  getfield_gc_r %r0, FieldDescr<pypy.module.struct.formatiterator.PackFormatIterator.inst_args_w> -> %r2
 494  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %i1
 499  -live- %i0, %i1
 499  goto_if_not_int_ne %i0, %i1, L43
 504  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1004c64c850> -> %r2
 508  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<rpython.rlib.rstruct.error.StructError.inst_msg>
 513  -live- %r2
 513  raise %r2
 515  ---
 515  L43:
 515  void_return
 516  ---
 516  L2:
 516  -live- %r0, %r1
 516  L44:
 516  setfield_gc_i %r0, $True, FieldDescr<pypy.module.struct.formatiterator.PackFormatIterator.inst_bigendian>
 521  int_copy $1 -> %i1
 524  L45:
 524  strlen %r1 -> %i0
 527  -live- %i0, %i1, %r0, %r1
 527  goto_if_not_int_lt %i1, %i0, L46
 532  strgetitem %r1, %i1 -> %i0
 536  int_add %i1, $1 -> %i1
 540  -live- %i0, %i1, %r0, %r1
 540  goto_if_not_int_eq %i0, $32, L47
 545  goto L45
 548  ---
 548  L47:
 548  int_copy %i0 -> %i2
 551  -live- %i0, %i1, %i2, %r0, %r1
 551  goto_if_not_int_ge %i0, $9, L48
 556  -live- %i0, %i1, %i2, %r0, %r1
 556  goto_if_not_int_le %i0, $13, L49
 561  goto L45
 564  ---
 564  L49:
 564  L50:
 564  -live- %i1, %i2, %r0, %r1
 564  goto_if_not_int_le %i2, $57, L51
 569  int_copy %i2 -> %i0
 572  -live- %i0, %i1, %i2, %r0, %r1
 572  goto_if_not_int_ge %i0, $48, L52
 577  int_sub %i2, $48 -> %i3
 581  L53:
 581  strlen %r1 -> %i0
 584  -live- %i0, %i1, %i3, %r0, %r1
 584  goto_if_not_int_eq %i1, %i0, L54
 589  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1004c64c850> -> %r2
 593  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<rpython.rlib.rstruct.error.StructError.inst_msg>
 598  -live- %r2
 598  raise %r2
 600  ---
 600  L54:
 600  strgetitem %r1, %i1 -> %i2
 604  int_add %i1, $1 -> %i1
 608  -live- %i1, %i2, %i3, %r0, %r1
 608  goto_if_not_int_le %i2, $57, L55
 613  int_copy %i2 -> %i0
 616  -live- %i0, %i1, %i2, %i3, %r0, %r1
 616  goto_if_not_int_ge %i0, $48, L56
 621  -live- %i1, %i2, %i3, %r0, %r1
 621  int_mul_jump_if_ovf L57, %i3, $10 -> %i0
 627  int_sub %i2, $48 -> %i2
 631  -live- %i0, %i1, %i2, %r0, %r1
 631  int_add_jump_if_ovf L58, %i0, %i2 -> %i3
 637  goto L53
 640  ---
 640  L58:
 640  L59:
 640  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1004c64c850> -> %r2
 644  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<rpython.rlib.rstruct.error.StructError.inst_msg>
 649  -live- %r2
 649  raise %r2
 651  ---
 651  L57:
 651  goto L59
 654  ---
 654  L56:
 654  L60:
 654  -live- %i1, %i2, %i3, %r0, %r1
 654  switch %i2, <SwitchDictDescr 63:L61, 66:L62, 72:L63, 73:L64, 76:L65, 81:L66, 98:L67, 99:L68, 100:L69, 102:L70, 104:L71, 105:L72, 108:L73, 112:L74, 113:L75, 115:L76, 120:L77>
 658  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1004c64c850> -> %r2
 662  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<rpython.rlib.rstruct.error.StructError.inst_msg>
 667  -live- %r2
 667  raise %r2
 669  ---
 669  L61:
 669  -live- %i1, %i3, %r0, %r1
 669  inline_call_ir_v <JitCode 'operate___rpython_rlib_rstruct_formatit'>, I[%i3], R[%r0]
 676  -live- %i1, %r0, %r1
 676  goto L45
 679  ---
 679  L62:
 679  -live- %i1, %i3, %r0, %r1
 679  inline_call_ir_v <JitCode 'operate___rpython_rlib_rstruct_formatit'>, I[%i3], R[%r0]
 686  -live- %i1, %r0, %r1
 686  goto L45
 689  ---
 689  L63:
 689  -live- %i1, %i3, %r0, %r1
 689  inline_call_ir_v <JitCode 'operate___rpython_rlib_rstruct_formatit'>, I[%i3], R[%r0]
 696  -live- %i1, %r0, %r1
 696  goto L45
 699  ---
 699  L64:
 699  -live- %i1, %i3, %r0, %r1
 699  inline_call_ir_v <JitCode 'operate___rpython_rlib_rstruct_formatit'>, I[%i3], R[%r0]
 706  -live- %i1, %r0, %r1
 706  goto L45
 709  ---
 709  L65:
 709  -live- %i1, %i3, %r0, %r1
 709  inline_call_ir_v <JitCode 'operate___rpython_rlib_rstruct_formatit'>, I[%i3], R[%r0]
 716  -live- %i1, %r0, %r1
 716  goto L45
 719  ---
 719  L66:
 719  -live- %i1, %i3, %r0, %r1
 719  inline_call_ir_v <JitCode 'operate___rpython_rlib_rstruct_formatit'>, I[%i3], R[%r0]
 726  -live- %i1, %r0, %r1
 726  goto L45
 729  ---
 729  L67:
 729  -live- %i1, %i3, %r0, %r1
 729  inline_call_ir_v <JitCode 'operate___rpython_rlib_rstruct_formatit'>, I[%i3], R[%r0]
 736  -live- %i1, %r0, %r1
 736  goto L45
 739  ---
 739  L68:
 739  -live- %i1, %i3, %r0, %r1
 739  inline_call_ir_v <JitCode 'operate___rpython_rlib_rstruct_formatit'>, I[%i3], R[%r0]
 746  -live- %i1, %r0, %r1
 746  goto L45
 749  ---
 749  L69:
 749  -live- %i1, %i3, %r0, %r1
 749  inline_call_ir_v <JitCode 'operate___rpython_rlib_rstruct_formatit'>, I[%i3], R[%r0]
 756  -live- %i1, %r0, %r1
 756  goto L45
 759  ---
 759  L70:
 759  -live- %i1, %i3, %r0, %r1
 759  inline_call_ir_v <JitCode 'operate___rpython_rlib_rstruct_formatit'>, I[%i3], R[%r0]
 766  -live- %i1, %r0, %r1
 766  goto L45
 769  ---
 769  L71:
 769  -live- %i1, %i3, %r0, %r1
 769  inline_call_ir_v <JitCode 'operate___rpython_rlib_rstruct_formatit'>, I[%i3], R[%r0]
 776  -live- %i1, %r0, %r1
 776  goto L45
 779  ---
 779  L72:
 779  -live- %i1, %i3, %r0, %r1
 779  inline_call_ir_v <JitCode 'operate___rpython_rlib_rstruct_formatit'>, I[%i3], R[%r0]
 786  -live- %i1, %r0, %r1
 786  goto L45
 789  ---
 789  L73:
 789  -live- %i1, %i3, %r0, %r1
 789  inline_call_ir_v <JitCode 'operate___rpython_rlib_rstruct_formatit'>, I[%i3], R[%r0]
 796  -live- %i1, %r0, %r1
 796  goto L45
 799  ---
 799  L74:
 799  -live- %i1, %i3, %r0, %r1
 799  inline_call_ir_v <JitCode 'pack_pascal'>, I[%i3], R[%r0]
 806  -live- %i1, %r0, %r1
 806  goto L45
 809  ---
 809  L75:
 809  -live- %i1, %i3, %r0, %r1
 809  inline_call_ir_v <JitCode 'operate___rpython_rlib_rstruct_formatit'>, I[%i3], R[%r0]
 816  -live- %i1, %r0, %r1
 816  goto L45
 819  ---
 819  L76:
 819  -live- %i1, %i3, %r0, %r1
 819  inline_call_ir_v <JitCode 'pack_string'>, I[%i3], R[%r0]
 826  -live- %i1, %r0, %r1
 826  goto L45
 829  ---
 829  L77:
 829  -live- %i1, %i3, %r0, %r1
 829  getfield_gc_r %r0, FieldDescr<pypy.module.struct.formatiterator.PackFormatIterator.inst_result> -> %r2
 834  inline_call_ir_i <JitCode 'll_jit_try_append_multiple_char__stringbuilderPtr_Char_Signed'>, I[$'\x00', %i3], R[%r2] -> %i0
 843  -live- %i0, %i1, %i3, %r0, %r1, %r2
 843  -live- %i0, %i1, %i3, %r0, %r1, %r2
 843  goto_if_not %i0, L78
 847  goto L45
 850  ---
 850  L78:
 850  residual_call_ir_v $<* fn _ll_append_multiple_char__stringbuilderPtr_Char_Signed>, I[$'\x00', %i3], R[%r2], <CallDescr(rii) EF=5>
 859  -live- %i1, %r0, %r1
 859  goto L45
 862  ---
 862  L55:
 862  goto L60
 865  ---
 865  L52:
 865  int_copy $1 -> %i3
 868  goto L60
 871  ---
 871  L51:
 871  int_copy $1 -> %i3
 874  goto L60
 877  ---
 877  L48:
 877  goto L50
 880  ---
 880  L46:
 880  getfield_gc_i %r0, FieldDescr<pypy.module.struct.formatiterator.PackFormatIterator.inst_args_index> -> %i0
 885  getfield_gc_r %r0, FieldDescr<pypy.module.struct.formatiterator.PackFormatIterator.inst_args_w> -> %r2
 890  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %i1
 895  -live- %i0, %i1
 895  goto_if_not_int_ne %i0, %i1, L79
 900  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1004c64c850> -> %r2
 904  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<rpython.rlib.rstruct.error.StructError.inst_msg>
 909  -live- %r2
 909  raise %r2
 911  ---
 911  L79:
 911  void_return
 912  ---
 912  L3:
 912  -live- %r0, %r1
 912  setfield_gc_i %r0, $False, FieldDescr<pypy.module.struct.formatiterator.PackFormatIterator.inst_bigendian>
 917  int_copy $1 -> %i1
 920  goto L45
 923  ---
 923  L4:
 923  -live- %r0, %r1
 923  int_copy $1 -> %i1
 926  goto L45
 929  ---
 929  L5:
 929  -live- %r0, %r1
 929  goto L44
 932  ---
 932  L6:
 932  -live- %r0, %r1
 932  int_copy $1 -> %i1
 935  goto L7
 938  ---
 938  L1:
 938  int_copy $0 -> %i1
 941  goto L7
