   0  -live- %i0, %r0
   0  goto_if_not %i0, L1
   4  inline_call_r_r <JitCode 'W_Dtype.get_name'>, R[%r0] -> %r1
  10  -live- %r0, %r1
  10  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[$<* struct rpy_string>, %r1], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
  18  -live- %r0, %r1
  18  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r2
  26  -live- %r0, %r2
  26  L2:
  26  -live- %r0, %r2
  26  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
  32  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r1
  37  -live- %r0, %r1, %r2
  37  guard_class %r1 -> %i0
  40  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
  45  -live- %i0, %r0, %r1, %r2
  45  goto_if_not_int_eq %i0, $18, L3
  50  L4:
  50  -live- %r0, %r2
  50  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
  56  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i0
  61  -live- %i0, %r2
  61  goto_if_not_int_is_true %i0, L5
  65  int_mul %i0, $8 -> %i0
  69  residual_call_ir_r $<* fn ll_str__IntegerR_SignedConst_Signed>, I[%i0], R[], <CallDescr(i) EF=3> -> %r1
  77  -live- %r1, %r2
  77  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r2, %r1], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r0
  85  -live- %r0
  85  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r1
  89  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  94  ref_return %r1
  96  ---
  96  L5:
  96  L6:
  96  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r1
 100  setfield_gc_r %r1, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 105  ref_return %r1
 107  ---
 107  L3:
 107  -live- %r0, %r1, %r2
 107  guard_class %r1 -> %i0
 110  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 115  -live- %i0, %r0, %r1, %r2
 115  goto_if_not_int_eq %i0, $19, L7
 120  goto L4
 123  ---
 123  L7:
 123  -live- %r0, %r1, %r2
 123  guard_class %r1 -> %i0
 126  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
 131  -live- %i0, %r0, %r2
 131  goto_if_not_int_eq %i0, $20, L8
 136  goto L4
 139  ---
 139  L8:
 139  goto L6
 142  ---
 142  L1:
 142  inline_call_r_r <JitCode 'W_Dtype.get_name'>, R[%r0] -> %r2
 148  -live- %r0, %r2
 148  goto L2
