   0  instance_ptr_eq %r0, %r2 -> %i0
   4  -live- %i0, %r0, %r1, %r2, %r3
   4  goto_if_not %i0, L1
   8  int_return $True
  10  ---
  10  L1:
  10  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r3, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
  18  -live- %i0, %r0, %r1, %r2, %r3
  18  goto_if_not %i0, L2
  22  int_return $True
  24  ---
  24  L2:
  24  -live- %r0, %r1, %r2, %r3
  24  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
  30  getfield_gc_r_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r4
  35  -live- %r0, %r1, %r2, %r3, %r4
  35  guard_class %r4 -> %i0
  38  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_kind> -> %i0
  43  -live- %i0, %r0, %r1, %r2, %r3, %r4
  43  goto_if_not_int_eq %i0, $'i', L3
  48  L4:
  48  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r3, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
  56  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r3, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i1
  64  int_or %i0, %i1 -> %i0
  68  -live- %i0, %r0, %r1, %r2, %r3
  68  goto_if_not %i0, L5
  72  L6:
  72  inline_call_r_i <JitCode 'can_cast_type'>, R[%r0, %r2, %r3] -> %i0
  80  -live- %i0
  80  int_return %i0
  82  ---
  82  L5:
  82  -live- %r0, %r1, %r2, %r3
  82  record_quasiimmut_field %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_byteorder>
  88  getfield_gc_i_pure %r0, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_byteorder> -> %i0
  93  int_eq %i0, $61 -> %i1
  97  int_eq %i0, $62 -> %i0
 101  int_or %i1, %i0 -> %i0
 105  -live- %i0, %r1, %r2, %r3
 105  goto_if_not %i0, L7
 109  L8:
 109  -live- %r1, %r2, %r3
 109  guard_class %r1 -> %i0
 112  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.boxes.W_GenericBox_vtable.cls_min_dtype> -> %i0
 117  -live- %i0, %r1, %r2, %r3
 117  int_guard_value %i0
 119  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r4
 126  -live- %r2, %r3, %r4
 126  getfield_gc_i_pure %r4, FieldDescr<tuple2.item0> -> %i0
 131  getfield_gc_i_pure %r4, FieldDescr<tuple2.item1> -> %i1
 136  -live- %i0, %i1, %r2, %r3
 136  record_quasiimmut_field %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 142  getfield_gc_r_pure %r2, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r4
 147  -live- %i0, %i1, %r2, %r3, %r4
 147  guard_class %r4 -> %i2
 150  getfield_raw_i %i2, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_kind> -> %i2
 155  -live- %i0, %i1, %i2, %r2, %r3
 155  goto_if_not_int_eq %i2, $'u', L9
 160  int_copy %i1 -> %i0
 163  L10:
 163  residual_call_ir_r $<* fn num2dtype>, I[%i0], R[], <CallDescr(i) EF=4> -> %r4
 171  -live- %r2, %r3, %r4
 171  inline_call_r_i <JitCode 'can_cast_type'>, R[%r4, %r2, %r3] -> %i0
 179  -live- %i0
 179  int_return %i0
 181  ---
 181  L9:
 181  goto L10
 184  ---
 184  L7:
 184  inline_call_r_r <JitCode 'W_GenericBox.descr_byteswap'>, R[%r1] -> %r1
 190  -live- %r1, %r2, %r3
 190  goto L8
 193  ---
 193  L3:
 193  -live- %r0, %r1, %r2, %r3, %r4
 193  guard_class %r4 -> %i0
 196  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_kind> -> %i0
 201  -live- %i0, %r0, %r1, %r2, %r3, %r4
 201  goto_if_not_int_eq %i0, $'u', L11
 206  goto L4
 209  ---
 209  L11:
 209  -live- %r0, %r1, %r2, %r3, %r4
 209  guard_class %r4 -> %i0
 212  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_kind> -> %i0
 217  -live- %i0, %r0, %r1, %r2, %r3, %r4
 217  goto_if_not_int_eq %i0, $'b', L12
 222  goto L4
 225  ---
 225  L12:
 225  -live- %r0, %r1, %r2, %r3, %r4
 225  guard_class %r4 -> %i0
 228  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_kind> -> %i0
 233  -live- %i0, %r0, %r1, %r2, %r3, %r4
 233  goto_if_not_int_eq %i0, $'f', L13
 238  goto L4
 241  ---
 241  L13:
 241  -live- %r0, %r1, %r2, %r3, %r4
 241  guard_class %r4 -> %i0
 244  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_kind> -> %i0
 249  -live- %i0, %r0, %r1, %r2, %r3
 249  goto_if_not_int_eq %i0, $'c', L14
 254  goto L4
 257  ---
 257  L14:
 257  goto L6
