   0  -live- %i0, %r0
   0  goto_if_not_ptr_iszero %r0, L1
   4  int_return %i0
   6  ---
   6  L1:
   6  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i1
  13  -live- %i0, %i1, %r0
  13  -live- %i0, %i1, %r0
  13  goto_if_not %i1, L2
  17  int_return %i0
  19  ---
  19  L2:
  19  -live- %r0
  19  guard_class %r0 -> %i0
  22  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  27  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  32  -live- %i0, %r0
  32  goto_if_not %i0, L3
  36  L4:
  36  -live- %r0
  36  guard_class %r0 -> %i0
  39  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
  44  -live- %i0, %r0
  44  switch %i0, <SwitchDictDescr 0:L5, 1:L6, 2:L7>
  48  unreachable
  49  ---
  49  L5:
  49  -live- %r0
  49  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r0] -> %r1
  58  -live- %r1
  58  assert_not_none %r1
  60  -live- %r1
  60  guard_class %r1 -> %i0
  63  -live- %r1
  63  raise %r1
  65  ---
  65  L6:
  65  -live- %r0
  65  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r0] -> %r0
  71  -live- %r0
  71  L8:
  71  strlen %r0 -> %i0
  74  -live- %i0, %r0
  74  goto_if_not_int_is_true %i0, L9
  78  strgetitem %r0, $0 -> %i0
  82  -live- %i0, %r0
  82  goto_if_not_int_eq %i0, $'C', L10
  87  int_return $0
  89  ---
  89  L10:
  89  L11:
  89  strlen %r0 -> %i0
  92  -live- %i0, %r0
  92  goto_if_not_int_is_true %i0, L12
  96  strgetitem %r0, $0 -> %i0
 100  -live- %i0, %r0
 100  goto_if_not_int_eq %i0, $'c', L13
 105  int_return $0
 107  ---
 107  L13:
 107  L14:
 107  strlen %r0 -> %i0
 110  -live- %i0, %r0
 110  goto_if_not_int_is_true %i0, L15
 114  strgetitem %r0, $0 -> %i0
 118  -live- %i0, %r0
 118  goto_if_not_int_eq %i0, $'F', L16
 123  int_return $1
 125  ---
 125  L16:
 125  L17:
 125  strlen %r0 -> %i0
 128  -live- %i0, %r0
 128  goto_if_not_int_is_true %i0, L18
 132  strgetitem %r0, $0 -> %i0
 136  -live- %i0, %r0
 136  goto_if_not_int_eq %i0, $'f', L19
 141  int_return $1
 143  ---
 143  L19:
 143  L20:
 143  strlen %r0 -> %i0
 146  -live- %i0, %r0
 146  goto_if_not_int_is_true %i0, L21
 150  strgetitem %r0, $0 -> %i0
 154  -live- %i0, %r0
 154  goto_if_not_int_eq %i0, $'A', L22
 159  int_return $-1
 161  ---
 161  L22:
 161  L23:
 161  strlen %r0 -> %i0
 164  -live- %i0, %r0
 164  goto_if_not_int_is_true %i0, L24
 168  strgetitem %r0, $0 -> %i0
 172  -live- %i0, %r0
 172  goto_if_not_int_eq %i0, $'a', L25
 177  int_return $-1
 179  ---
 179  L25:
 179  L26:
 179  strlen %r0 -> %i0
 182  -live- %i0, %r0
 182  goto_if_not_int_is_true %i0, L27
 186  strgetitem %r0, $0 -> %i0
 190  -live- %i0, %r0
 190  goto_if_not_int_eq %i0, $'K', L28
 195  int_return $2
 197  ---
 197  L28:
 197  L29:
 197  strlen %r0 -> %i0
 200  -live- %i0, %r0
 200  goto_if_not_int_is_true %i0, L30
 204  strgetitem %r0, $0 -> %i0
 208  -live- %i0, %r0
 208  goto_if_not_int_eq %i0, $'k', L31
 213  int_return $2
 215  ---
 215  L31:
 215  L32:
 215  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a098b90> -> %r1
 219  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 224  setfield_gc_r %r1, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 229  setfield_gc_r %r1, %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 234  assert_not_none %r1
 236  -live- %r1
 236  guard_class %r1 -> %i0
 239  -live- %r1
 239  raise %r1
 241  ---
 241  L30:
 241  goto L32
 244  ---
 244  L27:
 244  goto L29
 247  ---
 247  L24:
 247  goto L26
 250  ---
 250  L21:
 250  goto L23
 253  ---
 253  L18:
 253  goto L20
 256  ---
 256  L15:
 256  goto L17
 259  ---
 259  L12:
 259  goto L14
 262  ---
 262  L9:
 262  goto L11
 265  ---
 265  L7:
 265  -live- %r0
 265  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r0
 270  goto L8
 273  ---
 273  L3:
 273  -live- %r0
 273  guard_class %r0 -> %i0
 276  -live- %i0, %r0
 276  int_guard_value %i0
 278  -live- %r0
 278  guard_class %r0 -> %i0
 281  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 286  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 291  -live- %i0, %r0
 291  int_guard_value %i0
 293  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 300  -live- %r0, %r1
 300  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 307  -live- %i0, %r0
 307  -live- %i0, %r0
 307  goto_if_not %i0, L33
 311  goto L4
 314  ---
 314  L33:
 314  -live- %r0
 314  goto_if_not_ptr_nonzero %r0, L34
 318  ref_copy %r0 -> %r1
 321  -live- %r0, %r1
 321  guard_class %r1 -> %i0
 324  -live- %i0, %r0
 324  goto_if_not_int_eq %i0, $<* struct object_vtable>, L35
 329  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 334  int_is_true %i0 -> %i0
 337  L36:
 337  -live- %i0
 337  goto_if_not %i0, L37
 341  int_return $1
 343  ---
 343  L37:
 343  int_return $0
 345  ---
 345  L35:
 345  L38:
 345  inline_call_r_i <JitCode 'is_true'>, R[%r0] -> %i0
 351  -live- %i0
 351  goto L36
 354  ---
 354  L34:
 354  goto L38
