   0  -live- %i0, %i1, %r0, %r1, %r2
   0  guard_class %r0 -> %i2
   3  getfield_raw_i %i2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext_vtable.cls__spec_sre_match> -> %i2
   8  -live- %i0, %i1, %i2, %r0, %r1, %r2
   8  switch %i2, <SwitchDictDescr 0:L1, 1:L2, 2:L3>
  12  unreachable
  13  ---
  13  L1:
  13  -live- %i0, %i1, %r0, %r1, %r2
  13  inline_call_ir_r <JitCode 'Utf8MatchContext.utf8_spec_sre_match'>, I[%i0, %i1], R[%r0, %r1, %r2] -> %r0
  24  -live- %r0
  24  ref_return %r0
  26  ---
  26  L2:
  26  -live- %i0, %i1, %r0, %r1, %r2
  26  inline_call_ir_r <JitCode 'StrMatchContext.str_spec_sre_match'>, I[%i0, %i1], R[%r0, %r1, %r2] -> %r0
  37  -live- %r0
  37  ref_return %r0
  39  ---
  39  L3:
  39  -live- %i0, %i1, %r0, %r1, %r2
  39  inline_call_ir_r <JitCode 'BufMatchContext.buf_spec_sre_match'>, I[%i0, %i1], R[%r0, %r1, %r2] -> %r0
  50  -live- %r0
  50  ref_return %r0
