Last change
on this file since 299 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
|
Rev | Line | |
---|
[2] | 1 | #include "MOperator.h"
|
---|
| 2 |
|
---|
| 3 | static 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 |
|
---|
| 159 | const char *MOperatorToString(MOperator op) {
|
---|
| 160 | return operator_str[op];
|
---|
| 161 | }
|
---|
Note:
See
TracBrowser
for help on using the repository browser.