source: liacs/coco/assignment4/MOperator.cc@ 29

Last change on this file since 29 was 2, checked in by Rick van der Zwet, 15 years ago

Initial import of data of old repository ('data') worth keeping (e.g. tracking
means of URL access statistics)

File size: 1.7 KB
Line 
1#include "MOperator.h"
2
3static const char * const operator_str[MOP_NOPERATORS] = {
4 "\n\t.ent",
5 ".end",
6 ".align",
7 ".ascii",
8 ".asciiz",
9 ".byte",
10 "\n\t.data",
11 ".double",
12 ".extern",
13 ".float",
14 ".globl",
15 ".half",
16 "\n\t.kdata",
17 "\n\t.ktext",
18 ".space",
19 "\n\t.text",
20 ".word",
21 "abs",
22 "add",
23 "addi",
24 "addu",
25 "addiu",
26 "and",
27 "andi",
28 "div2",
29 "div2u",
30 "div",
31 "divu",
32 "mul",
33 "mulo",
34 "mulou",
35 "mult",
36 "multu",
37 "neg",
38 "negu",
39 "nor",
40 "not",
41 "or",
42 "ori",
43 "rem",
44 "remu",
45 "rol",
46 "ror",
47 "sll",
48 "sllv",
49 "sra",
50 "srl",
51 "srlv",
52 "sub",
53 "subu",
54 "xor",
55 "xori",
56 "li",
57 "lui",
58 "seq",
59 "sge",
60 "sgeu",
61 "sgt",
62 "sgtu",
63 "sle",
64 "sleu",
65 "slt",
66 "slti",
67 "sltu",
68 "sltiu",
69 "sne",
70 "b",
71 "bczt",
72 "bczf",
73 "beq",
74 "beqz",
75 "bge",
76 "bgeu",
77 "bgez",
78 "bgezal",
79 "bgt",
80 "bgtu",
81 "bgtz",
82 "ble",
83 "bleu",
84 "blez",
85 "bltzal",
86 "blt",
87 "bltu",
88 "bltz",
89 "bne",
90 "bnez",
91 "j",
92 "jal",
93 "jr",
94 "la",
95 "lb",
96 "lbu",
97 "ld",
98 "lh",
99 "lhu",
100 "lw",
101 "lwcz",
102 "lwl",
103 "lwr",
104 "ulh",
105 "ulhu",
106 "ulw",
107 "sb",
108 "sd",
109 "sh",
110 "sw",
111 "swcz",
112 "swl",
113 "swr",
114 "ush",
115 "usw",
116 "move",
117 "mfhi",
118 "mtlo",
119 "mfc1",
120 "mfc1.d",
121 "mtc1",
122 "abs.d",
123 "abs.s",
124 "add.d",
125 "add.s",
126 "c.eq.d",
127 "c.eq.s",
128 "c.le.d",
129 "c.le.s",
130 "c.lt.d",
131 "c.lt.s",
132 "cvt.d.s",
133 "cvt.d.w",
134 "cvt.s.d",
135 "cvt.s.w",
136 "cvt.w.d",
137 "cvt.w.s",
138 "div.d",
139 "div.s",
140 "l.d",
141 "l.s",
142 "mov.d",
143 "mov.s",
144 "mul.d",
145 "mul.s",
146 "neg.d",
147 "neg.s",
148 "s.d",
149 "s.s",
150 "sub.d",
151 "sub.s",
152 "li.s",
153 "rfe",
154 "syscall",
155 "break",
156 "nop"
157};
158
159const char *MOperatorToString(MOperator op) {
160 return operator_str[op];
161}
Note: See TracBrowser for help on using the repository browser.