+ switch (opcode & 0x0300)
+ {
+ case 0x0000:
+ (*prin) (stream, " NOP");
+ break;
+ case 0x0100:
+ reg_movw_d(opcode, rd);
+ reg_movw_r(opcode, rr);
+ (*prin) (stream, " MOVW %s,%s", rd, rr);
+ break;
+ case 0x0200:
+ reg_muls_d(opcode, rd);
+ reg_muls_r(opcode, rr);
+ (*prin) (stream, " MULS %s,%s", rd, rr);
+ break;
+ case 0x0300:
+ reg_fmul_d(opcode, rd);
+ reg_fmul_r(opcode, rr);
+ if (IFMASK(0x88, 0))
+ (*prin) (stream, " MULSU %s,%s", rd, rr);
+ else if (IFMASK(0x88, 8))
+ (*prin) (stream, " FMUL %s,%s", rd, rr);
+ else if (IFMASK(0x88, 0x80))
+ (*prin) (stream, " FMULS %s,%s", rd, rr);
+ else
+ (*prin) (stream, " FMULSU %s,%s", rd, rr);
+ }