As discussed in
https://github.com/riscv/riscv-toolchain-conventions/issues/13,
the implicit ARCH for explicitly specified ABI should be
ilp32e => rv32e
ilp32 => rv32imac
ilp32f => rv32imacf
ilp32d => rv32imacfd
lp64 => rv64imac
lp64f => rv64imacf
lp64d => rv64imacfd
clang-tidy: warning: do not use 'else' after 'return' [llvm-else-after-return]
not useful