   0  -live- %r0, %r1, %r2
   0  goto_if_not_ptr_iszero %r2, L1
   4  L2:
   4  -live- %r1
   4  goto_if_not_ptr_iszero %r1, L3
   8  L4:
   8  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x2c174e50> -> %r3
  12  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  17  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x149d1410> -> %r2
  21  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  26  setfield_gc_r %r2, %r3, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
  31  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
  36  -live- %r2
  36  raise %r2
  38  ---
  38  L3:
  38  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
  45  -live- %i0
  45  -live- %i0
  45  goto_if_not %i0, L5
  49  goto L4
  52  ---
  52  L5:
  52  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x2c174e50> -> %r3
  56  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  61  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x149d1410> -> %r2
  65  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  70  setfield_gc_r %r2, %r3, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
  75  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
  80  -live- %r2
  80  raise %r2
  82  ---
  82  L1:
  82  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
  89  -live- %i0, %r0, %r1, %r2
  89  -live- %i0, %r0, %r1, %r2
  89  goto_if_not %i0, L6
  93  goto L2
  96  ---
  96  L6:
  96  -live- %r0, %r1, %r2
  96  goto_if_not_ptr_iszero %r1, L7
 100  L8:
 100  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x2c174e50> -> %r3
 104  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 109  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x149d1410> -> %r2
 113  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 118  setfield_gc_r %r2, %r3, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 123  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 128  -live- %r2
 128  raise %r2
 130  ---
 130  L7:
 130  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
 137  -live- %i0, %r0, %r1, %r2
 137  -live- %i0, %r0, %r1, %r2
 137  goto_if_not %i0, L9
 141  goto L8
 144  ---
 144  L9:
 144  -live- %r0, %r1, %r2
 144  goto_if_not_ptr_nonzero %r0, L10
 148  ref_copy %r0 -> %r3
 151  -live- %r0, %r1, %r2, %r3
 151  guard_class %r3 -> %i0
 154  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 159  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 164  -live- %i0, %r0, %r1, %r2
 164  goto_if_not %i0, L11
 168  L12:
 168  -live- %r0, %r1, %r2
 168  goto_if_not_ptr_nonzero %r1, L13
 172  ref_copy %r1 -> %r3
 175  -live- %r0, %r1, %r2, %r3
 175  guard_class %r3 -> %i0
 178  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 183  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 188  -live- %i0, %r0, %r1, %r2
 188  goto_if_not %i0, L14
 192  L15:
 192  -live- %r0, %r1, %r2
 192  goto_if_not_ptr_nonzero %r2, L16
 196  ref_copy %r2 -> %r3
 199  -live- %r0, %r1, %r2, %r3
 199  guard_class %r3 -> %i0
 202  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 207  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 212  -live- %i0, %r0, %r1, %r2
 212  goto_if_not %i0, L17
 216  L18:
 216  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r3
 221  -live- %r0, %r1, %r2, %r3
 221  guard_class %r3 -> %i0
 224  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 229  -live- %i0, %r0, %r1, %r2, %r3
 229  switch %i0, <SwitchDictDescr 0:L19, 1:L20>
 233  unreachable
 234  ---
 234  L19:
 234  -live- %r0, %r1, %r2, %r3
 234  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 239  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6f1fb910> -> %i0
 244  -live- %i0, %r0, %r1, %r2, %r3
 244  int_guard_value %i0
 246  L21:
 246  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6f1fb910> -> %i0
 251  -live- %i0, %r0, %r1, %r2
 251  goto_if_not_int_is_zero %i0, L22
 255  getfield_gc_r %r2, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r3
 260  -live- %r0, %r1, %r2, %r3
 260  guard_class %r3 -> %i0
 263  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 268  -live- %i0, %r0, %r1, %r2, %r3
 268  switch %i0, <SwitchDictDescr 0:L23, 1:L24>
 272  unreachable
 273  ---
 273  L23:
 273  -live- %r0, %r1, %r2, %r3
 273  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 278  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6f1fb910> -> %i0
 283  -live- %i0, %r0, %r1, %r2, %r3
 283  int_guard_value %i0
 285  L25:
 285  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6f1fb910> -> %i0
 290  -live- %i0, %r0, %r1, %r2
 290  goto_if_not_int_is_zero %i0, L26
 294  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r3
 299  -live- %r0, %r1, %r2, %r3
 299  guard_class %r3 -> %i0
 302  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 307  -live- %i0, %r0, %r1, %r2, %r3
 307  switch %i0, <SwitchDictDescr 0:L27, 1:L28>
 311  unreachable
 312  ---
 312  L27:
 312  -live- %r0, %r1, %r2, %r3
 312  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 317  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6f1fb910> -> %i0
 322  -live- %i0, %r0, %r1, %r2, %r3
 322  int_guard_value %i0
 324  L29:
 324  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6f1fb910> -> %i0
 329  -live- %i0, %r0, %r1, %r2
 329  goto_if_not_int_is_zero %i0, L30
 333  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r3
 338  -live- %r0, %r1, %r2, %r3
 338  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 344  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r3
 349  -live- %r0, %r1, %r2, %r3
 349  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 355  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r3
 360  inline_call_r_r <JitCode 'W_NDimArray.get_scalar_value'>, R[%r0] -> %r0
 366  -live- %r0, %r1, %r2, %r3
 366  -live- %r0, %r1, %r2, %r3
 366  guard_class %r3 -> %i0
 369  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_bool> -> %i0
 374  -live- %i0, %r0, %r1, %r2, %r3
 374  int_guard_value %i0
 376  residual_call_r_i %i0, <IndirectCallTargets>, R[%r3, %r0], <CallDescr(rr) EF=7> -> %i0
 384  -live- %i0, %r1, %r2
 384  -live- %i0, %r1, %r2
 384  goto_if_not %i0, L31
 388  ref_copy %r1 -> %r2
 391  ref_return %r2
 393  ---
 393  L31:
 393  ref_return %r2
 395  ---
 395  L30:
 395  L32:
 395  newlist $2, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x73982c10>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7f3f4990> -> %r4
 406  setlistitem_gc_r %r4, $0, %r1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7f3f4990>
 414  setlistitem_gc_r %r4, $1, %r2, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7f3f4990>
 422  new_array_clear $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7f3f4990> -> %r3
 427  inline_call_r_i <JitCode '<lambda>__v304___simple_call__function__'>, R[%r4, %r3] -> %i0
 434  -live- %i0, %r0, %r1, %r2, %r3, %r4
 434  -live- %i0, %r0, %r1, %r2, %r3, %r4
 434  goto_if_not %i0, L33
 438  inline_call_r_r <JitCode 'find_result_type__v305___simple_call__function_f'>, R[%r4, %r3] -> %r4
 445  -live- %r0, %r1, %r2, %r4
 445  L34:
 445  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r3
 450  -live- %r0, %r1, %r2, %r3, %r4
 450  guard_class %r3 -> %i0
 453  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 458  -live- %i0, %r0, %r1, %r2, %r3, %r4
 458  switch %i0, <SwitchDictDescr 0:L35, 1:L36>
 462  unreachable
 463  ---
 463  L35:
 463  -live- %r0, %r1, %r2, %r3, %r4
 463  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 468  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6f1fb910> -> %i0
 473  -live- %i0, %r0, %r1, %r2, %r3, %r4
 473  int_guard_value %i0
 475  L37:
 475  inline_call_ir_r <JitCode 'shape_agreement'>, I[$True], R[%r3, %r1] -> %r3
 484  -live- %r0, %r1, %r2, %r3, %r4
 484  inline_call_ir_r <JitCode 'shape_agreement'>, I[$True], R[%r3, %r2] -> %r3
 493  -live- %r0, %r1, %r2, %r3, %r4
 493  inline_call_ir_r <JitCode 'from_shape'>, I[$0, $True], R[%r3, %r4, $<* struct pypy.module.micronumpy.base.W_NDimArray>] -> %r5
 504  -live- %r0, %r1, %r2, %r3, %r4, %r5
 504  inline_call_r_r <JitCode 'where'>, R[%r5, %r3, %r0, %r1, %r2, %r4] -> %r2
 515  -live- %r2
 515  ref_return %r2
 517  ---
 517  L36:
 517  -live- %r0, %r1, %r2, %r3, %r4
 517  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 522  goto L37
 525  ---
 525  L33:
 525  residual_call_r_r $<* fn find_result_type_trampoline__v602___simple_call__function_f>, R[%r4, %r3], <CallDescr(rr) EF=7> -> %r4
 533  -live- %r0, %r1, %r2, %r4
 533  goto L34
 536  ---
 536  L28:
 536  -live- %r0, %r1, %r2, %r3
 536  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 541  goto L29
 544  ---
 544  L26:
 544  goto L32
 547  ---
 547  L24:
 547  -live- %r0, %r1, %r2, %r3
 547  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 552  goto L25
 555  ---
 555  L22:
 555  goto L32
 558  ---
 558  L20:
 558  -live- %r0, %r1, %r2, %r3
 558  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 563  goto L21
 566  ---
 566  L17:
 566  L38:
 566  inline_call_ir_r <JitCode 'array'>, I[$True, $False, $0], R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r2
 578  -live- %r0, %r1, %r2
 578  goto L18
 581  ---
 581  L16:
 581  goto L38
 584  ---
 584  L14:
 584  L39:
 584  inline_call_ir_r <JitCode 'array'>, I[$True, $False, $0], R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r1
 596  -live- %r0, %r1, %r2
 596  goto L15
 599  ---
 599  L13:
 599  goto L39
 602  ---
 602  L11:
 602  L40:
 602  inline_call_ir_r <JitCode 'array'>, I[$True, $False, $0], R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r0
 614  -live- %r0, %r1, %r2
 614  goto L12
 617  ---
 617  L10:
 617  goto L40
