-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtempMap.h
25 lines (19 loc) · 1.04 KB
/
tempMap.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//
// Created by ehise on 3/17/2019.
//
#ifndef PROJECT1_TEMPMAP_H
#define PROJECT1_TEMPMAP_H
using namespace std;
map<string, int> Opcode = {
{"alu", 0}, {"j", 2}, {"jal", 3}, {"beqz", 4}, {"bnez", 5}, {"addi", 8}, {"addui", 9}, {"subi", 10},
{"subui", 11}, {"andi", 12}, {"ori", 13}, {"xori", 14}, {"lhi", 15}, {"jr", 18}, {"jalr", 19}, {"seqi", 24},
{"snei", 25}, {"slti", 26}, {"sgti", 27}, {"slei", 28}, {"sgei", 29}, {"lb", 32}, {"lh", 33}, {"lw", 35},
{"lbu", 36}, {"lhu", 37}, {"sb", 40}, {"sh", 41}, {"sw", 43}, {"sequi", 48}, {"sneui", 49},
{"sltui", 50}, {"sgtui", 51}, {"sleui", 52}, {"sgeui", 53}, {"slli", 54}, {"srli", 55}, {"srai", 56}
};
map<string, int> AluFunc{
{"sll", 4}, {"srl", 6}, {"sra", 7}, {"sltu", 18}, {"sgtu", 19}, {"sleu", 20}, {"sgeu", 21},
{"add", 32}, {"addu", 33}, {"sub", 34}, {"subu", 35}, {"and", 36}, {"or", 37}, {"xor", 38},
{"seq", 40}, {"sne", 41}, {"slt", 42}, {"sgt", 43}, {"sle", 44}, {"sge", 45}
};
#endif //PROJECT1_TEMPMAP_H