   0  -live- %i0, %i1, %r0, %r1, %r2
   3  guard_class %r0 -> %i2
   6  getfield_raw_i %i2, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext_vtable.cls__spec_sre_match> -> %i2
  11  -live- %i0, %i1, %i2, %r0, %r1, %r2
  14  switch %i2, <SwitchDictDescr 0:L1, 1:L2, 2:L3>
  18  unreachable
  19  ---
  19  L1:
  19  -live- %i0, %i1, %r0, %r1, %r2
  22  inline_call_ir_r <JitCode 'Utf8MatchContext.utf8_spec_sre_match'>, I[%i0, %i1], R[%r0, %r1, %r2] -> %r0
  33  -live- %r0
  36  ref_return %r0
  38  ---
  38  L2:
  38  -live- %i0, %i1, %r0, %r1, %r2
  41  inline_call_ir_r <JitCode 'StrMatchContext.str_spec_sre_match'>, I[%i0, %i1], R[%r0, %r1, %r2] -> %r0
  52  -live- %r0
  55  ref_return %r0
  57  ---
  57  L3:
  57  -live- %i0, %i1, %r0, %r1, %r2
  60  inline_call_ir_r <JitCode 'BufMatchContext.buf_spec_sre_match'>, I[%i0, %i1], R[%r0, %r1, %r2] -> %r0
  71  -live- %r0
  74  ref_return %r0
