#ifndef MICROBLAZE_OPCM
#define MICROBLAZE_OPCM
+#ifdef ARCH_mbtumbl
+
+enum microblaze_instr
+{
+ add, rsub, addc, rsubc, addk, rsubk, addkc, rsubkc, cmp, cmpu,
+ addi, rsubi, addic, rsubic, addik, rsubik, addikc, rsubikc, mul, muli,
+ bsll, bsra, bsrl, bslli, bsrai, bsrli, or, and, xor,
+ andn, sra, src, srl, sext8, sext16, mts, mfs, br, brd,
+ brld, bra, brad, brald, beq, beqd, bne, bned, blt,
+ bltd, ble, bled, bgt, bgtd, bge, bged, ori, andi, xori, andni,
+ imm, rtsd, rtid, bri, brid, brlid, brai, braid, bralid,
+ beqi, beqid, bnei, bneid, blti, bltid, blei, bleid, bgti,
+ bgtid, bgei, bgeid, lbu, lhu, lw, lwx, sb, sh, sw, swx, lbui, lhui, lwi,
+ sbi, shi, swi,
+ invalid_inst
+};
+
+#else
+
enum microblaze_instr
{
add, rsub, addc, rsubc, addk, rsubk, addkc, rsubkc, cmp, cmpu,
invalid_inst
};
+#endif
+
enum microblaze_instr_type
{
arithmetic_inst, logical_inst, mult_inst, div_inst, branch_inst,