   0  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.setobject.W_BaseSetObject.inst_strategy> -> %r3
   5  instance_ptr_eq %r0, %r3 -> %i0
   9  -live- %i0, %r0, %r1, %r2, %r3
  12  goto_if_not %i0, L1
  16  residual_call_r_r $<* fn IntegerSetStrategy._difference_unwrapped>, R[%r0, %r1, %r2], <CallDescr(rrr) EF=7> -> %r3
  25  -live- %r3
  28  ref_return %r3
  30  ---
  30  L1:
  30  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.setobject.W_BaseSetObject.inst_strategy> -> %r4
  35  -live- %r0, %r1, %r2, %r3, %r4
  38  guard_class %r4 -> %i0
  41  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.setobject.SetStrategy_vtable.cls_may_contain_equal_elements> -> %i0
  46  -live- %i0, %r0, %r1, %r2, %r3, %r4
  49  int_guard_value %i0
  51  residual_call_r_i %i0, <IndirectCallTargets>, R[%r4, %r3], <CallDescr(rr) EF=2> -> %i0
  59  -live- %i0, %r0, %r1, %r2
  62  goto_if_not %i0, L2
  66  residual_call_r_r $<* fn IntegerSetStrategy._difference_wrapped>, R[%r0, %r1, %r2], <CallDescr(rrr) EF=7> -> %r3
  75  -live- %r3
  78  ref_return %r3
  80  ---
  80  L2:
  80  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.setobject.W_BaseSetObject.inst_sstorage> -> %r3
  85  ref_isvirtual %r3 -> %i0
  88  -live- %i0, %r3
  91  goto_if_not %i0, L3
  95  inline_call_r_r <JitCode 'll_dict_copy__v2040___simple_call__function_'>, R[%r3] -> %r3
 101  L4:
 101  -live- %r3
 104  ref_return %r3
 106  ---
 106  L3:
 106  residual_call_r_r $<* fn ll_dict_copy_trampoline__v2041___simple_call__function_>, R[%r3], <CallDescr(r) EF=7> -> %r3
 113  -live- %r3
 116  goto L4
