i_format
vaddr = regs->regs[insn.i_format.rs] +
insn.i_format.simmediate;
struct i_format i_format;
switch (insn.i_format.opcode) {
switch (insn.i_format.rt) {
if ((long)regs->regs[insn.i_format.rs] < 0) {
epc = epc + 4 + (insn.i_format.simmediate << 2);
if (insn.i_format.rt == bltzl_op)
if ((long)regs->regs[insn.i_format.rs] >= 0) {
epc = epc + 4 + (insn.i_format.simmediate << 2);
if (insn.i_format.rt == bgezl_op)
if (NO_R6EMU && (insn.i_format.rs ||
insn.i_format.rt == bltzall_op))
if (!insn.i_format.rs) {
(insn.i_format.simmediate << 2);
if ((long)regs->regs[insn.i_format.rs] < 0) {
epc = epc + 4 + (insn.i_format.simmediate << 2);
if (insn.i_format.rt == bltzall_op)
if (NO_R6EMU && (insn.i_format.rs ||
insn.i_format.rt == bgezall_op))
if (!insn.i_format.rs) {
(insn.i_format.simmediate << 2);
if ((long)regs->regs[insn.i_format.rs] >= 0) {
epc = epc + 4 + (insn.i_format.simmediate << 2);
if (insn.i_format.rt == bgezall_op)
epc = epc + 4 + (insn.i_format.simmediate << 2);
if (insn.i_format.opcode == jalx_op)
if (regs->regs[insn.i_format.rs] ==
regs->regs[insn.i_format.rt]) {
epc = epc + 4 + (insn.i_format.simmediate << 2);
if (insn.i_format.opcode == beql_op)
if (regs->regs[insn.i_format.rs] !=
regs->regs[insn.i_format.rt]) {
epc = epc + 4 + (insn.i_format.simmediate << 2);
if (insn.i_format.opcode == bnel_op)
if (!insn.i_format.rt && NO_R6EMU)
if (cpu_has_mips_r6 && insn.i_format.rt) {
if ((insn.i_format.opcode == blez_op) &&
((!insn.i_format.rs && insn.i_format.rt) ||
(insn.i_format.rs == insn.i_format.rt)))
if ((long)regs->regs[insn.i_format.rs] <= 0) {
epc = epc + 4 + (insn.i_format.simmediate << 2);
if (insn.i_format.opcode == blezl_op)
if (!insn.i_format.rt && NO_R6EMU)
if (cpu_has_mips_r6 && insn.i_format.rt) {
if ((insn.i_format.opcode == blez_op) &&
((!insn.i_format.rs && insn.i_format.rt) ||
(insn.i_format.rs == insn.i_format.rt)))
if ((long)regs->regs[insn.i_format.rs] > 0) {
epc = epc + 4 + (insn.i_format.simmediate << 2);
if (insn.i_format.opcode == bgtzl_op)
((insn.i_format.rs == bc1eqz_op) ||
(insn.i_format.rs == bc1nez_op))) {
reg = insn.i_format.rt;
if (insn.i_format.rs == bc1eqz_op)
(insn.i_format.simmediate << 2);
bit = (insn.i_format.rt >> 2);
switch (insn.i_format.rt & 3) {
(insn.i_format.simmediate << 2);
if (insn.i_format.rt == 2)
(insn.i_format.simmediate << 2);
if (insn.i_format.rt == 3)
if ((regs->regs[insn.i_format.rs] & (1ull<<insn.i_format.rt))
epc = epc + 4 + (insn.i_format.simmediate << 2);
if ((regs->regs[insn.i_format.rs] &
(1ull<<(insn.i_format.rt+32))) == 0)
epc = epc + 4 + (insn.i_format.simmediate << 2);
if (regs->regs[insn.i_format.rs] & (1ull<<insn.i_format.rt))
epc = epc + 4 + (insn.i_format.simmediate << 2);
if (regs->regs[insn.i_format.rs] &
(1ull<<(insn.i_format.rt+32)))
epc = epc + 4 + (insn.i_format.simmediate << 2);
epc += 4 + (insn.i_format.simmediate << 2);
if (!insn.i_format.rs) {
if (insn.i_format.rt && !insn.i_format.rs)
switch (insn.i_format.opcode) {
if (insn.i_format.rt)
switch (insn.i_format.opcode) {
switch (insn.i_format.opcode) {
switch (insn.i_format.rt) {
switch (ip->i_format.opcode) {
if (ip->i_format.rs != 29)
if (ip->i_format.rt != 31)
*poff = ip->i_format.simmediate / sizeof(ulong);
if ((ip->i_format.opcode == sw_op || ip->i_format.opcode == sd_op) &&
ip->i_format.rs == 29 && ip->i_format.rt == 31) {
*poff = ip->i_format.simmediate / sizeof(ulong);
*frame_size = -ip->i_format.simmediate;
if (ip->i_format.rs != 29 || ip->i_format.rt != 29)
if (ip->i_format.opcode == addiu_op ||
ip->i_format.opcode == daddiu_op) {
*frame_size = -ip->i_format.simmediate;
switch (inst.i_format.opcode) {
switch (insn.i_format.opcode) {
regs->regs[insn.i_format.rt] = value;
regs->regs[insn.i_format.rt] = value;
regs->regs[insn.i_format.rt] = value;
regs->regs[insn.i_format.rt] = value;
regs->regs[insn.i_format.rt] = value;
value = regs->regs[insn.i_format.rt];
value = regs->regs[insn.i_format.rt];
value = regs->regs[insn.i_format.rt];
switch (inst.i_format.opcode) {
if ((long)arch->gprs[insn.i_format.rs] < 0)
epc = epc + 4 + (insn.i_format.simmediate << 2);
if ((long)arch->gprs[insn.i_format.rs] >= 0)
epc = epc + 4 + (insn.i_format.simmediate << 2);
rt = inst.i_format.rt;
op = inst.i_format.opcode;
epc = epc + 4 + (insn.i_format.simmediate << 2);
if (arch->gprs[insn.i_format.rs] ==
arch->gprs[insn.i_format.rt])
epc = epc + 4 + (insn.i_format.simmediate << 2);
if (arch->gprs[insn.i_format.rs] !=
arch->gprs[insn.i_format.rt])
epc = epc + 4 + (insn.i_format.simmediate << 2);
if (insn.i_format.rt != 0)
if ((long)arch->gprs[insn.i_format.rs] <= 0)
epc = epc + 4 + (insn.i_format.simmediate << 2);
if (insn.i_format.rt != 0)
if ((long)arch->gprs[insn.i_format.rs] > 0)
epc = epc + 4 + (insn.i_format.simmediate << 2);
if (insn.i_format.rt != 0)
if (insn.i_format.rs != 0 || insn.i_format.rt != 0)
if (insn.i_format.rs != 0)
switch (insn.i_format.opcode) {
switch (insn.i_format.rt) {
if ((long)arch->gprs[insn.i_format.rs] < 0)
epc = epc + 4 + (insn.i_format.simmediate << 2);
if ((long)arch->gprs[insn.i_format.rs] >= 0)
epc = epc + 4 + (insn.i_format.simmediate << 2);
rt = inst.i_format.rt;
switch (inst.i_format.opcode) {
base = inst.i_format.rs;
op_inst = inst.i_format.rt;
offset = inst.i_format.simmediate;
switch (insn.i_format.opcode) {
switch (insn.i_format.rt) {
if (NO_R6EMU && (insn.i_format.rs ||
insn.i_format.rt == bltzall_op))
if ((long)regs->regs[insn.i_format.rs] < 0)
(insn.i_format.simmediate << 2);
if (NO_R6EMU && (insn.i_format.rs ||
insn.i_format.rt == bgezall_op))
if ((long)regs->regs[insn.i_format.rs] >= 0)
(insn.i_format.simmediate << 2);
if (regs->regs[insn.i_format.rs] ==
regs->regs[insn.i_format.rt])
(insn.i_format.simmediate << 2);
if (regs->regs[insn.i_format.rs] !=
regs->regs[insn.i_format.rt])
(insn.i_format.simmediate << 2);
if (!insn.i_format.rt && NO_R6EMU)
if (cpu_has_mips_r6 && insn.i_format.rt) {
if ((insn.i_format.opcode == blez_op) &&
((!insn.i_format.rs && insn.i_format.rt) ||
(insn.i_format.rs == insn.i_format.rt)))
if ((long)regs->regs[insn.i_format.rs] <= 0)
(insn.i_format.simmediate << 2);
if (!insn.i_format.rt && NO_R6EMU)
if (cpu_has_mips_r6 && insn.i_format.rt) {
if ((insn.i_format.opcode == blez_op) &&
((!insn.i_format.rs && insn.i_format.rt) ||
(insn.i_format.rs == insn.i_format.rt)))
if ((long)regs->regs[insn.i_format.rs] > 0)
(insn.i_format.simmediate << 2);
if (insn.i_format.rt && !insn.i_format.rs)
if ((regs->regs[insn.i_format.rs] & (1ull<<insn.i_format.rt)) == 0)
*contpc = regs->cp0_epc + 4 + (insn.i_format.simmediate << 2);
if ((regs->regs[insn.i_format.rs] & (1ull<<(insn.i_format.rt + 32))) == 0)
*contpc = regs->cp0_epc + 4 + (insn.i_format.simmediate << 2);
if (regs->regs[insn.i_format.rs] & (1ull<<insn.i_format.rt))
*contpc = regs->cp0_epc + 4 + (insn.i_format.simmediate << 2);
if (regs->regs[insn.i_format.rs] & (1ull<<(insn.i_format.rt + 32)))
*contpc = regs->cp0_epc + 4 + (insn.i_format.simmediate << 2);
if (!insn.i_format.rs)
((insn.i_format.rs == bc1eqz_op) ||
(insn.i_format.rs == bc1nez_op))) {
fpr = ¤t->thread.fpu.fpr[insn.i_format.rt];
switch (insn.i_format.rs) {
(insn.i_format.simmediate << 2);
if (insn.i_format.rs == bc_op) {
bit = (insn.i_format.rt >> 2);
switch (insn.i_format.rt & 3) {
(insn.i_format.simmediate << 2);
(insn.i_format.simmediate << 2);
__le16 i_format; /* inode format hints */
__le16 i_format; /* inode format hints */
ifmt = le16_to_cpu(dic->i_format);