   0  int_and %i0, $1 -> %i1
   4  -live- %i0, %i1, %r0, %r1
   7  goto_if_not_int_is_true %i1, L1
  11  -live- %i0, %r0, %r1
  14  guard_class %r1 -> %i1
  17  -live- %i0, %i1, %r0, %r1
  20  int_guard_value %i1
  22  -live- %i0, %r0, %r1
  25  guard_class %r1 -> %i1
  28  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
  33  -live- %i0, %i1, %r0, %r1
  36  switch %i1, <SwitchDictDescr 0:L2, 1:L3, 2:L4, 3:L5>
  40  unreachable
  41  ---
  41  L2:
  41  -live- %i0, %r0, %r1
  44  guard_class %r1 -> %i1
  47  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
  52  -live- %i0, %i1, %r0, %r1
  55  int_guard_value %i1
  57  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
  64  -live- %i0, %r0, %r1, %r3
  67  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
  72  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
  77  L6:
  77  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
  84  -live- %i0, %i1, %r0, %r1
  87  goto_if_not %i1, L7
  91  -live- %i0, %r0, %r1
  94  guard_class %r1 -> %i1
  97  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i1
 102  -live- %i0, %i1, %r0, %r1
 105  switch %i1, <SwitchDictDescr 0:L8, 1:L9, 2:L10>
 109  unreachable
 110  ---
 110  L8:
 110  -live- %i0, %r0, %r1
 113  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r3
 119  L11:
 119  -live- %i0, %r0, %r3
 122  int_and %i0, $8 -> %i1
 126  int_is_true %i1 -> %i0
 129  ref_isconstant %r3 -> %i1
 132  -live- %i0, %i1, %r0, %r3
 135  goto_if_not %i1, L12
 139  inline_call_ir_r <JitCode 'W_FFIObject.get_string_to_type_promote'>, I[%i0], R[%r0, %r3] -> %r1
 148  -live- %i0, %r0, %r1, %r3
 151  catch_exception L13
 154  ref_return %r1
 156  ---
 156  L13:
 156  goto_if_exception_mismatch $<* struct object_vtable>, L14
 160  L15:
 160  residual_call_ir_r $<* fn W_FFIObject.parse_string_to_type>, I[%i0], R[%r0, %r3], <CallDescr(rri) EF=7> -> %r1
 170  -live- %r1
 173  ref_return %r1
 175  ---
 175  L14:
 175  reraise
 176  ---
 176  L12:
 176  goto L15
 179  ---
 179  L9:
 179  -live- %i0, %r0, %r1
 182  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r3
 187  goto L11
 190  ---
 190  L10:
 190  -live- %r1
 193  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>, %r1] -> %r3
 202  -live- %r3
 205  assert_not_none %r3
 207  -live- %r3
 210  guard_class %r3 -> %i1
 213  -live- %r3
 216  raise %r3
 218  ---
 218  L7:
 218  L16:
 218  int_and %i0, $2 -> %i1
 222  -live- %i0, %i1, %r1
 225  goto_if_not_int_is_true %i1, L17
 229  -live- %i0, %r1
 232  goto_if_not_ptr_nonzero %r1, L18
 236  ref_copy %r1 -> %r3
 239  -live- %i0, %r1, %r3
 242  guard_class %r3 -> %i1
 245  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 250  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 255  -live- %i0, %i1, %r1
 258  goto_if_not %i1, L19
 262  ref_return %r1
 264  ---
 264  L19:
 264  L20:
 264  int_and %i0, $4 -> %i1
 268  -live- %i0, %i1, %r1
 271  goto_if_not_int_is_true %i1, L21
 275  -live- %i0, %r1
 278  goto_if_not_ptr_nonzero %r1, L22
 282  ref_copy %r1 -> %r3
 285  -live- %i0, %r1, %r3
 288  guard_class %r3 -> %i1
 291  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 296  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 301  -live- %i0, %i1, %r1
 304  goto_if_not %i1, L23
 308  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r1
 313  ref_return %r1
 315  ---
 315  L23:
 315  L24:
 315  int_and %i0, $1 -> %i1
 319  -live- %i0, %i1, %r1
 322  goto_if_not_int_is_true %i1, L25
 326  ref_copy $<* struct rpy_string> -> %r5
 329  L26:
 329  int_and %i0, $2 -> %i1
 333  -live- %i0, %i1, %r1, %r5
 336  goto_if_not_int_is_true %i1, L27
 340  ref_copy $<* struct rpy_string> -> %r4
 343  L28:
 343  int_and %i0, $4 -> %i1
 347  -live- %i1, %r1, %r4, %r5
 350  goto_if_not_int_is_true %i1, L29
 354  ref_copy $<* struct rpy_string> -> %r2
 357  L30:
 357  strlen %r5 -> %i1
 360  -live- %i1, %r1, %r2, %r4, %r5
 363  goto_if_not_int_is_true %i1, L31
 367  strlen %r4 -> %i1
 370  -live- %i1, %r1, %r2, %r4, %r5
 373  goto_if_not_int_is_true %i1, L32
 377  ref_copy $<* struct rpy_string> -> %r0
 380  L33:
 380  strlen %r2 -> %i1
 383  -live- %i1, %r0, %r1, %r2, %r4, %r5
 386  goto_if_not_int_is_true %i1, L34
 390  ref_copy $<* struct rpy_string> -> %r3
 393  L35:
 393  inline_call_r_r <JitCode 'oefmt__expected_a__s_s_s_s_s__got___T__star_6'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r5, %r0, %r4, %r3, %r2, %r1] -> %r3
 406  -live- %r3
 409  assert_not_none %r3
 411  -live- %r3
 414  guard_class %r3 -> %i1
 417  -live- %r3
 420  raise %r3
 422  ---
 422  L34:
 422  ref_copy $<* struct rpy_string> -> %r3
 425  goto L35
 428  ---
 428  L32:
 428  strlen %r2 -> %i1
 431  -live- %i1, %r1, %r2, %r4, %r5
 434  goto_if_not_int_is_true %i1, L36
 438  ref_copy $<* struct rpy_string> -> %r0
 441  L37:
 441  strlen %r4 -> %i1
 444  -live- %i1, %r0, %r1, %r2, %r4, %r5
 447  goto_if_not_int_is_true %i1, L38
 451  goto L33
 454  ---
 454  L38:
 454  ref_copy $<* struct rpy_string> -> %r3
 457  goto L35
 460  ---
 460  L36:
 460  ref_copy $<* struct rpy_string> -> %r0
 463  goto L37
 466  ---
 466  L31:
 466  ref_copy $<* struct rpy_string> -> %r0
 469  goto L37
 472  ---
 472  L29:
 472  ref_copy $<* struct rpy_string> -> %r2
 475  goto L30
 478  ---
 478  L27:
 478  ref_copy $<* struct rpy_string> -> %r4
 481  goto L28
 484  ---
 484  L25:
 484  ref_copy $<* struct rpy_string> -> %r5
 487  goto L26
 490  ---
 490  L22:
 490  goto L24
 493  ---
 493  L21:
 493  goto L24
 496  ---
 496  L18:
 496  goto L20
 499  ---
 499  L17:
 499  goto L20
 502  ---
 502  L3:
 502  -live- %i0, %r0, %r1
 505  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 510  -live- %i0, %r0, %r1, %r3
 513  ref_guard_value %r3
 515  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 520  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 525  goto L6
 528  ---
 528  L4:
 528  -live- %i0, %r0, %r1
 531  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 536  goto L6
 539  ---
 539  L5:
 539  -live- %i0, %r0, %r1
 542  guard_class %r1 -> %i1
 545  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 550  goto L6
 553  ---
 553  L1:
 553  goto L16
