Home | History | Annotate | Download | only in config

Lines Matching full:insn_mo

136   const struct mips_opcode *insn_mo;
139 a copy of INSN_MO->match with the operands filled in. If we have
2144 return micromips_insn_length (insn->insn_mo);
2158 insn->insn_mo = mo;
2176 if (insn->insn_mo >= &mips_opcodes[0]
2177 && insn->insn_mo < &mips_opcodes[NUMOPCODES])
2178 return &mips_operands[insn->insn_mo - &mips_opcodes[0]];
2180 if (insn->insn_mo >= &mips16_opcodes[0]
2181 && insn->insn_mo < &mips16_opcodes[bfd_mips16_num_opcodes])
2182 return &mips16_operands[insn->insn_mo - &mips16_opcodes[0]];
2184 if (insn->insn_mo >= &micromips_opcodes[0]
2185 && insn->insn_mo < &micromips_opcodes[bfd_micromips_num_opcodes])
2186 return &micromips_operands[insn->insn_mo - &micromips_opcodes[0]];
3337 return (history[0].insn_mo->pinfo2 & INSN2_BRANCH_DELAY_16BIT) == 0;
3338 if ((history[0].insn_mo->pinfo2 & INSN2_BRANCH_DELAY_32BIT) != 0
3341 if ((history[0].insn_mo->pinfo2 & INSN2_BRANCH_DELAY_16BIT) != 0
3542 if (nop_insn.insn_mo == NULL && strcmp (name, "nop") == 0)
3571 if (mips16_nop_insn.insn_mo == NULL && strcmp (name, "nop") == 0)
3613 if (micromips_nop_insn->insn_mo == NULL
4059 else if (insn.insn_mo->pinfo == INSN_MACRO)
4381 return (ip->insn_mo->pinfo & (INSN_UNCOND_BRANCH_DELAY
4391 return (ip->insn_mo->pinfo2 & (INSN2_UNCOND_BRANCH
4400 return ((ip->insn_mo->pinfo & INSN_UNCOND_BRANCH_DELAY) != 0
4401 || (ip->insn_mo->pinfo2 & INSN2_UNCOND_BRANCH) != 0);
4409 return (ip->insn_mo->pinfo & INSN_COND_BRANCH_LIKELY) != 0;
4419 && (ip->insn_mo->pinfo2 & INSN2_BRANCH_DELAY_32BIT))
4569 mask = insn_reg_mask (ip, 1 << OP_REG_GP, insn_read_mask (ip->insn_mo));
4570 pinfo = ip->insn_mo->pinfo;
4571 pinfo2 = ip->insn_mo->pinfo2;
4599 mask = insn_reg_mask (ip, 1 << OP_REG_GP, insn_write_mask (ip->insn_mo));
4600 pinfo = ip->insn_mo->pinfo;
4601 pinfo2 = ip->insn_mo->pinfo2;
4625 insn_read_mask (ip->insn_mo));
4626 pinfo = ip->insn_mo->pinfo;
4644 insn_write_mask (ip->insn_mo));
4645 pinfo = ip->insn_mo->pinfo;
4707 /* The 1-based operand number, in terms of insn->insn_mo->args. */
4924 && !mips_oddfpreg_ok (arg->insn->insn_mo, arg->opnum))
4940 name = arg->insn->insn_mo->name;
4965 if (!(symval & convert_reg_type (arg->insn->insn_mo, type)))
5092 && strcmp ("pref", arg->insn->insn_mo->name) == 0)
5322 && (strcmp (arg->insn->insn_mo->name, "mfps") == 0
5323 || strcmp (arg->insn->insn_mo->name, "mtps") == 0))))
5510 is_exit = strcmp (arg->insn->insn_mo->name, "exit") == 0;
5700 opcode = arg->insn->insn_mo;
6015 as_bad (_("cannot use `%s' in this section"), arg->insn->insn_mo->name);
6178 prev_pinfo = history[0].insn_mo->pinfo;
6228 pinfo1 = insn1->insn_mo->pinfo;
6229 pinfo2 = insn2 ? insn2->insn_mo->pinfo : ~0U;
6268 if ((insn1->insn_opcode & insn1->insn_mo->mask) == INSN_DMULT
6269 || (insn1->insn_opcode & insn1->insn_mo->mask) == INSN_DMULTU)
6282 class1 = classify_vr4120_insn (insn1->insn_mo->name);
6287 class2 = classify_vr4120_insn (insn2->insn_mo->name);
6355 if ((insn1->insn_mo->pinfo2 & INSN2_FORBIDDEN_SLOT)
6378 && ((insn->insn_mo->pinfo & (INSN_WRITE_HI | INSN_WRITE_LO)) == 0
6379 || strcmp (insn->insn_mo->name, "mtlo") == 0
6380 || strcmp (insn->insn_mo->name, "mthi") == 0))
6385 if (MF_HILO_INSN (hist[i].insn_mo->pinfo))
6462 if (!insn->complete_p || !strstr (insn->insn_mo->args, "o("))
6466 stinfo->align_to = fix_24k_align_to (insn->insn_mo);
6525 if ((hist[0].insn_mo->pinfo & INSN_STORE_MEMORY) == 0)
6534 if ((insn->insn_mo->pinfo & INSN_STORE_MEMORY) == 0
6535 || (hist[1].insn_mo->pinfo & INSN_STORE_MEMORY) == 0)
6689 if (strcmp (ip->insn_mo->name, "nop") == 0)
6700 if (strcmp (ip->insn_mo->name, "j") == 0
6701 || strcmp (ip->insn_mo->name, "jr") == 0
6702 || strcmp (ip->insn_mo->name, "jalr") == 0)
6799 prev_pinfo = history[0].insn_mo->pinfo;
6839 pinfo = ip->insn_mo->pinfo;
6848 prev_pinfo2 = history[0].insn_mo->pinfo2;
6854 pinfo2 = ip->insn_mo->pinfo2;
6930 && (ip->insn_mo->pinfo2 & INSN2_CONVERTED_TO_COMPACT))
6956 Point IP->insn_mo to the new opcode's definition. */
6964 for (mo = ip->insn_mo; mo < end; mo++)
6967 ip->insn_mo = mo;
7156 prev_pinfo2 = history[0].insn_mo->pinfo2;
7157 pinfo = ip->insn_mo->pinfo;
7162 && micromips_insn_length (ip->insn_mo) != 2)
7164 insn_mo) != 4)))
7375 && !(ip->insn_mo->ase & (ASE_MIPS3D | ASE_DSP64 | ASE_DSP)));
7663 && !(history[0].insn_mo
7884 && strncmp (insn->insn_mo->name, "jalr", 4) == 0)
7894 && (strncmp (insn->insn_mo->name, "bltzal", 6) == 0
7895 || strncmp (insn->insn_mo->name, "bgezal", 6) == 0))
8387 switch (history[0].insn_mo->pinfo2
8817 || (history[0].insn_mo->pinfo2 & INSN2_BRANCH_DELAY_32BIT))
9482 && !(history[0].insn_mo->pinfo2 & INSN2_BRANCH_DELAY_32BIT))
9856 mask = ip->insn_mo->mask;
10081 as_warn (_("branch %s is always true"), ip->insn_mo->name);
11145 && !(history[0].insn_mo->pinfo2 & INSN2_BRANCH_DELAY_32BIT))
11165 && !(history[0].insn_mo->pinfo2 & INSN2_BRANCH_DELAY_32BIT))
12998 ip->insn_mo->name);
13151 ip->insn_mo->name);
13435 as_bad (_("macro %s not implemented yet"), ip->insn_mo->name);
13456 mask = ip->insn_mo->mask;