blob: c6e7d9837caa4d5f9ed00c3e27c9a0094c1428ba [file] [log] [blame]
// Kelvin instruction decoder.
decoder Kelvin {
namespace kelvin::sim::encoding;
opcode_enum = "isa32::OpcodeEnum";
includes {
#include "sim/kelvin_decoder.h"
}
KelvinInst;
KelvinVectorArithInst;
KelvinVectorConvInst;
KelvinVectorMemoryInst;
KelvinVectorMulInst;
KelvinVectorShiftInst;
};
#include "sim/kelvin_format.bin_fmt"
#include "sim/kelvin_arith.bin_fmt"
#include "sim/kelvin_base.bin_fmt"
#include "sim/kelvin_conv.bin_fmt"
#include "sim/kelvin_memory.bin_fmt"
#include "sim/kelvin_mul.bin_fmt"
#include "sim/kelvin_shift.bin_fmt"