   0  getfield_gc_f %r0, FieldDescr<pypy.module._md5.interp_md5.W_MD5.inst_count> -> %f1
   5  getfield_gc_r %r0, FieldDescr<pypy.module._md5.interp_md5.W_MD5.inst_input> -> %r3
  10  getfield_gc_i %r0, FieldDescr<pypy.module._md5.interp_md5.W_MD5.inst_A> -> %i1
  15  getfield_gc_i %r0, FieldDescr<pypy.module._md5.interp_md5.W_MD5.inst_B> -> %i2
  20  getfield_gc_i %r0, FieldDescr<pypy.module._md5.interp_md5.W_MD5.inst_C> -> %i3
  25  getfield_gc_i %r0, FieldDescr<pypy.module._md5.interp_md5.W_MD5.inst_D> -> %i4
  30  strlen %r3 -> %i5
  33  -live- %f1, %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r3
  36  goto_if_not_int_lt %i5, $56, L1
  41  int_sub $56, %i5 -> %i5
  45  L2:
  45  -live- %f1, %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r3
  48  goto_if_not_int_is_true %i5, L3
  52  int_sub %i5, $1 -> %i5
  56  residual_call_ir_r $<* fn ll_char_mul__Char_Signed>, I[$'\x00', %i5], R[], <CallDescr(ii) EF=3> -> %r2
  65  -live- %f1, %i0, %i1, %i2, %i3, %i4, %r0, %r2, %r3
  68  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[$<* struct rpy_string>, %r2], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r2
  76  -live- %f1, %i0, %i1, %i2, %i3, %i4, %r0, %r2, %r3
  79  residual_call_r_v $<* fn W_MD5.update>, R[%r0, %r2], <CallDescr(rr) EF=5>
  86  L4:
  86  -live- %f1, %i0, %i1, %i2, %i3, %i4, %r0, %r3
  89  getfield_gc_r %r0, FieldDescr<pypy.module._md5.interp_md5.W_MD5.inst_input> -> %r2
  94  getfield_gc_r %r0, FieldDescr<pypy.module._md5.interp_md5.W_MD5.inst_uintbuffer> -> %r1
  99  residual_call_ir_v $<* fn _string2uintlist>, I[$0, $14], R[%r2, %r1], <CallDescr(riir) EF=5>
 109  -live- %f1, %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r3
 112  residual_call_irf_f $<* fn _ll_2_ullong_lshift__UnsignedLongLong_Signed>, I[$3], R[], F[%f1], <CallDescr(Li) EF=0 OS_LLONG_LSHIFT> -> %f0
 122  residual_call_irf_i $<* fn _ll_1_llong_to_int__UnsignedLongLong>, I[], R[], F[%f0], <CallDescr(L) EF=0 OS_LLONG_TO_INT> -> %i5
 131  setarrayitem_gc_i %r1, $14, %i5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x20f4e2b0>
 137  residual_call_irf_f $<* fn _ll_2_ullong_urshift__UnsignedLongLong_Signed>, I[$32], R[], F[%f0], <CallDescr(Li) EF=0 OS_LLONG_URSHIFT> -> %f0
 147  residual_call_irf_i $<* fn _ll_1_llong_to_int__UnsignedLongLong>, I[], R[], F[%f0], <CallDescr(L) EF=0 OS_LLONG_TO_INT> -> %i5
 156  setarrayitem_gc_i %r1, $15, %i5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x20f4e2b0>
 162  inline_call_r_v <JitCode 'W_MD5._transform'>, R[%r0, %r1]
 168  -live- %f1, %i0, %i1, %i2, %i3, %i4, %r0, %r3
 171  getfield_gc_i %r0, FieldDescr<pypy.module._md5.interp_md5.W_MD5.inst_A> -> %i5
 176  getfield_gc_i %r0, FieldDescr<pypy.module._md5.interp_md5.W_MD5.inst_B> -> %i6
 181  getfield_gc_i %r0, FieldDescr<pypy.module._md5.interp_md5.W_MD5.inst_C> -> %i7
 186  getfield_gc_i %r0, FieldDescr<pypy.module._md5.interp_md5.W_MD5.inst_D> -> %i8
 191  -live- %f1, %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %i8, %r0, %r3
 194  switch %i0, <SwitchDictDescr 0:L5, 1:L6>
 198  unreachable
 199  ---
 199  L5:
 199  -live- %f1, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %i8, %r0, %r3
 202  inline_call_ir_r <JitCode '_state2hexstring'>, I[%i5, %i6, %i7, %i8], R[] -> %r2
 212  L7:
 212  -live- %f1, %i1, %i2, %i3, %i4, %r0, %r2, %r3
 215  setfield_gc_f %r0, %f1, FieldDescr<pypy.module._md5.interp_md5.W_MD5.inst_count>
 220  setfield_gc_r %r0, %r3, FieldDescr<pypy.module._md5.interp_md5.W_MD5.inst_input>
 225  setfield_gc_i %r0, %i1, FieldDescr<pypy.module._md5.interp_md5.W_MD5.inst_A>
 230  setfield_gc_i %r0, %i2, FieldDescr<pypy.module._md5.interp_md5.W_MD5.inst_B>
 235  setfield_gc_i %r0, %i3, FieldDescr<pypy.module._md5.interp_md5.W_MD5.inst_C>
 240  setfield_gc_i %r0, %i4, FieldDescr<pypy.module._md5.interp_md5.W_MD5.inst_D>
 245  ref_return %r2
 247  ---
 247  L6:
 247  -live- %f1, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %i8, %r0, %r3
 250  inline_call_ir_r <JitCode '_state2string'>, I[%i5, %i6, %i7, %i8], R[] -> %r2
 260  -live- %f1, %i1, %i2, %i3, %i4, %r0, %r2, %r3
 263  goto L7
 266  ---
 266  L3:
 266  goto L4
 269  ---
 269  L1:
 269  int_sub $120, %i5 -> %i5
 273  goto L2
