r_format
struct r_format r_format;
switch (insn.r_format.func) {
regs->regs[insn.r_format.rd] = epc + 8;
if (NO_R6EMU && insn.r_format.func == jr_op)
regs->cp0_epc = regs->regs[insn.r_format.rs];
switch (insn.r_format.func) {
if (ip->r_format.opcode == mm_pool32a_op &&
ip->r_format.func == mm_pool32axf_op &&
ip->r_format.rt == 31)
if (ip->r_format.opcode == spec_op &&
ip->r_format.func == jr_op &&
ip->r_format.rs == 31)
if (ip->r_format.opcode != mm_pool32a_op ||
ip->r_format.func != mm_pool32axf_op)
if (ip->r_format.opcode != spec_op)
return ip->r_format.func == jalr_op || ip->r_format.func == jr_op;
switch (inst.r_format.func) {
switch (insn.r_format.func) {
arch->gprs[insn.r_format.rd] = epc + 8;
nextpc = arch->gprs[insn.r_format.rs];
switch (inst.r_format.opcode) {
if (inst.r_format.rs || (inst.r_format.re >> 3))
rd = inst.r_format.rd;
rt = inst.r_format.rt;
sel = inst.r_format.re & 0x7;
mips32_insn.r_format.opcode = cop1x_op;
mips32_insn.r_format.rs =
mips32_insn.r_format.rt =
mips32_insn.r_format.rd = 0;
mips32_insn.r_format.re = insn.mm_fp5_format.fd;
mips32_insn.r_format.func = func;
mips32_insn.r_format.opcode = spec_op;
mips32_insn.r_format.rs = insn.mm_fp4_format.fs;
mips32_insn.r_format.rt =
mips32_insn.r_format.rd = insn.mm_fp4_format.rt;
mips32_insn.r_format.re = 0;
mips32_insn.r_format.func = movc_op;
switch (insn.r_format.func) {
if (insn.r_format.rd != 0) {
regs->regs[insn.r_format.rd] =
if (NO_R6EMU && insn.r_format.func == jr_op)
*contpc = regs->regs[insn.r_format.rs];