   0  -live- %i0, %r0
   3  goto_if_not %i0, L1
   7  inline_call_r_r <JitCode 'W_Dtype.get_name'>, R[%r0] -> %r2
  13  -live- %r0, %r2
  16  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[$<* struct rpy_string>, %r2], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r2
  24  -live- %r0, %r2
  27  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r2, $<* struct rpy_string>], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
  35  L2:
  35  -live- %r0, %r1
  38  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
  44  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r2
  49  -live- %r0, %r1, %r2
  52  guard_class %r2 -> %i0
  55  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_num> -> %i0
  60  -live- %i0, %r0, %r1
  63  switch %i0, <SwitchDictDescr 18:L3, 19:L4, 20:L5>
  67  L6:
  67  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00005609337a6288> -> %r2
  71  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  76  ref_return %r2
  78  ---
  78  L3:
  78  L7:
  78  -live- %r0, %r1
  81  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_elsize>
  87  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_elsize> -> %i0
  92  -live- %i0, %r1
  95  goto_if_not_int_is_true %i0, L8
  99  int_mul %i0, $8 -> %i0
 103  residual_call_ir_r $<* fn ll_str__IntegerR_SignedConst_Signed>, I[%i0], R[], <CallDescr(i) EF=3> -> %r2
 111  -live- %r1, %r2
 114  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r1, %r2], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
 122  -live- %r1
 125  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00005609337a6288> -> %r2
 129  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 134  ref_return %r2
 136  ---
 136  L8:
 136  goto L6
 139  ---
 139  L4:
 139  -live- %r0, %r1
 142  goto L7
 145  ---
 145  L5:
 145  -live- %r0, %r1
 148  goto L7
 151  ---
 151  L1:
 151  inline_call_r_r <JitCode 'W_Dtype.get_name'>, R[%r0] -> %r1
 157  -live- %r0, %r1
 160  goto L2
