CORE-V: Support CORE-V fast interrupts
Created by: craigblackmore
Adds support for __attribute__((interrupt("corev-fast", mode)))
, where mode is optional and is one of "machine", "supervisor" or "user".
CORE-V fast interrupt functions behave the same as standard RISC-V interrupt functions except they do not save caller saved registers (including ra, which the RISC-V ABI defines as caller saved but gcc treats as callee saved).