summaryrefslogtreecommitdiff
path: root/src/instr.cc
diff options
context:
space:
mode:
authorbd <bdunahu@operationnull.com>2025-05-11 12:20:33 -0400
committerbd <bdunahu@operationnull.com>2025-05-11 12:21:34 -0400
commit26c24ab3c581967015490d1a11ee098bb5ba338a (patch)
tree94c8f59ae7d530127d8cd49ce1e6480da7397d6f /src/instr.cc
parent6f4e9e0b914c3e68691a5d884cbad0b5813fcf18 (diff)
Replaced STOREV with LOADV
Diffstat (limited to 'src/instr.cc')
-rw-r--r--src/instr.cc28
1 files changed, 14 insertions, 14 deletions
diff --git a/src/instr.cc b/src/instr.cc
index ee2d37f..98028fc 100644
--- a/src/instr.cc
+++ b/src/instr.cc
@@ -23,26 +23,26 @@
namespace instr
{
const std::unordered_map<unsigned int, Mnemonic> mnemonic_map = {
- {0b0000100, ADD}, {0b0001000, SUB}, {0b0001100, MUL},
- {0b0010000, QUOT}, {0b0010100, REM}, {0b0011000, SFTR},
- {0b0011100, SFTL}, {0b0100000, AND}, {0b0100100, OR},
- {0b0101000, NOT}, {0b0101100, XOR}, {0b0110000, ADDV},
- {0b0110100, SUBV}, {0b0111000, MULV}, {0b0111100, DIVV},
- {0b1000000, CMP}, {0b1000100, CEV}, {0b000101, LOAD},
- {0b001001, LOADV}, {0b0001101, ADDI}, {0b0010001, SUBI},
- {0b0010101, SFTRI}, {0b0011001, SFTLI}, {0b0011101, ANDI},
- {0b0100001, ORI}, {0b0100101, XORI}, {0b0101001, STORE},
- {0b0101101, STOREV}, {0b0000110, JMP}, {0b0001010, JRL},
- {0b0001110, JAL}, {0b0010010, BEQ}, {0b0010110, BGT},
- {0b0011010, BUF}, {0b0011110, BOF}, {0b0100010, PUSH},
- {0b0100110, POP}, {0b0101010, RET},
+ {0b0000100, ADD}, {0b0001000, SUB}, {0b0001100, MUL},
+ {0b0010000, QUOT}, {0b0010100, REM}, {0b0011000, SFTR},
+ {0b0011100, SFTL}, {0b0100000, AND}, {0b0100100, OR},
+ {0b0101000, NOT}, {0b0101100, XOR}, {0b0110000, ADDV},
+ {0b0110100, SUBV}, {0b0111000, MULV}, {0b0111100, DIVV},
+ {0b1000000, CMP}, {0b1000100, CEV}, {0b1001000, SRDL},
+ {0b1001100, SRDS}, {0b000101, LOAD}, {0b0001001, ADDI},
+ {0b0001101, SUBI}, {0b0010001, SFTRI}, {0b0010101, SFTLI},
+ {0b0011001, ANDI}, {0b0011101, ORI}, {0b0100001, XORI},
+ {0b0100101, STORE}, {0b0000110, JMP}, {0b0001010, JRL},
+ {0b0001110, JAL}, {0b0010010, BEQ}, {0b0010110, BGT},
+ {0b0011010, BUF}, {0b0011110, BOF}, {0b0100010, PUSH},
+ {0b0100110, POP}, {0b0101010, RET},
};
FieldType get_field_types(Mnemonic m)
{
if (m == ADDV || m == SUBV || m == MULV || m == DIVV || m == CEV) {
return R_VECT;
- } else if (m == STOREV || m == LOADV) {
+ } else if (m == SRDL || m == SRDS) {
return I_VECT;
} else {
return SI_INT;