   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 0x10096124f10> -> %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 0x10094c3ea50> -> %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 0x10096124f10> -> %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 0x10094c3ea50> -> %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 0x10096124f10> -> %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 0x10094c3ea50> -> %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  L21:
 239  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i0
 244  -live- %i0, %r0, %r1, %r2
 244  goto_if_not_int_is_zero %i0, L22
 248  getfield_gc_r %r2, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r3
 253  -live- %r0, %r1, %r2, %r3
 253  guard_class %r3 -> %i0
 256  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 261  -live- %i0, %r0, %r1, %r2, %r3
 261  switch %i0, <SwitchDictDescr 0:L23, 1:L24>
 265  unreachable
 266  ---
 266  L23:
 266  -live- %r0, %r1, %r2, %r3
 266  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 271  L25:
 271  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i0
 276  -live- %i0, %r0, %r1, %r2
 276  goto_if_not_int_is_zero %i0, L26
 280  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r3
 285  -live- %r0, %r1, %r2, %r3
 285  guard_class %r3 -> %i0
 288  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 293  -live- %i0, %r0, %r1, %r2, %r3
 293  switch %i0, <SwitchDictDescr 0:L27, 1:L28>
 297  unreachable
 298  ---
 298  L27:
 298  -live- %r0, %r1, %r2, %r3
 298  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 303  L29:
 303  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i0
 308  -live- %i0, %r0, %r1, %r2
 308  goto_if_not_int_is_zero %i0, L30
 312  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r3
 317  -live- %r0, %r1, %r2, %r3
 317  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype>, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.mutate_dtype>
 323  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_dtype> -> %r3
 328  -live- %r0, %r1, %r2, %r3
 328  record_quasiimmut_field %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype>, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.mutate_itemtype>
 334  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.descriptor.W_Dtype.inst_itemtype> -> %r3
 339  inline_call_r_r <JitCode 'W_NDimArray.get_scalar_value'>, R[%r0] -> %r0
 345  -live- %r0, %r1, %r2, %r3
 345  -live- %r0, %r1, %r2, %r3
 345  guard_class %r3 -> %i0
 348  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.types.BaseType_vtable.cls_bool> -> %i0
 353  -live- %i0, %r0, %r1, %r2, %r3
 353  int_guard_value %i0
 355  residual_call_r_i %i0, <IndirectCallTargets>, R[%r3, %r0], <CallDescr(rr) EF=7> -> %i0
 363  -live- %i0, %r1, %r2
 363  -live- %i0, %r1, %r2
 363  goto_if_not %i0, L31
 367  ref_copy %r1 -> %r2
 370  ref_return %r2
 372  ---
 372  L31:
 372  ref_return %r2
 374  ---
 374  L30:
 374  L32:
 374  newlist $2, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1005cf5af10>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r4
 385  setlistitem_gc_r %r4, $0, %r1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
 393  setlistitem_gc_r %r4, $1, %r2, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
 401  new_array_clear $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r3
 406  inline_call_r_i <JitCode '<lambda>__v338___simple_call__function__'>, R[%r4, %r3] -> %i0
 413  -live- %i0, %r0, %r1, %r2, %r3, %r4
 413  -live- %i0, %r0, %r1, %r2, %r3, %r4
 413  goto_if_not %i0, L33
 417  inline_call_r_r <JitCode 'find_result_type__v339___simple_call__function_f'>, R[%r4, %r3] -> %r4
 424  -live- %r0, %r1, %r2, %r4
 424  L34:
 424  getfield_gc_r %r0, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r3
 429  -live- %r0, %r1, %r2, %r3, %r4
 429  guard_class %r3 -> %i0
 432  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 437  -live- %i0, %r0, %r1, %r2, %r3, %r4
 437  switch %i0, <SwitchDictDescr 0:L35, 1:L36>
 441  unreachable
 442  ---
 442  L35:
 442  -live- %r0, %r1, %r2, %r3, %r4
 442  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 447  L37:
 447  inline_call_ir_r <JitCode 'shape_agreement'>, I[$True], R[%r3, %r1] -> %r3
 456  -live- %r0, %r1, %r2, %r3, %r4
 456  inline_call_ir_r <JitCode 'shape_agreement'>, I[$True], R[%r3, %r2] -> %r3
 465  -live- %r0, %r1, %r2, %r3, %r4
 465  inline_call_ir_r <JitCode 'from_shape'>, I[$0, $True], R[%r3, %r4, $<* struct pypy.module.micronumpy.base.W_NDimArray>] -> %r5
 476  -live- %r0, %r1, %r2, %r3, %r4, %r5
 476  inline_call_r_r <JitCode 'where'>, R[%r5, %r3, %r0, %r1, %r2, %r4] -> %r2
 487  -live- %r2
 487  ref_return %r2
 489  ---
 489  L36:
 489  -live- %r0, %r1, %r2, %r3, %r4
 489  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 494  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i0
 499  -live- %i0, %r0, %r1, %r2, %r3, %r4
 499  int_guard_value %i0
 501  goto L37
 504  ---
 504  L33:
 504  residual_call_r_r $<* fn find_result_type_trampoline__v698___simple_call__function_f>, R[%r4, %r3], <CallDescr(rr) EF=7> -> %r4
 512  -live- %r0, %r1, %r2, %r4
 512  goto L34
 515  ---
 515  L28:
 515  -live- %r0, %r1, %r2, %r3
 515  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 520  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i0
 525  -live- %i0, %r0, %r1, %r2, %r3
 525  int_guard_value %i0
 527  goto L29
 530  ---
 530  L26:
 530  goto L32
 533  ---
 533  L24:
 533  -live- %r0, %r1, %r2, %r3
 533  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 538  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i0
 543  -live- %i0, %r0, %r1, %r2, %r3
 543  int_guard_value %i0
 545  goto L25
 548  ---
 548  L22:
 548  goto L32
 551  ---
 551  L20:
 551  -live- %r0, %r1, %r2, %r3
 551  getfield_gc_r_pure %r3, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r3
 556  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009280d710> -> %i0
 561  -live- %i0, %r0, %r1, %r2, %r3
 561  int_guard_value %i0
 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
