Lines Matching refs:mips_opts
111 #define AT mips_opts.at
306 static struct mips_set_options mips_opts =
328 #define ISA_SUPPORTS_MIPS16E (mips_opts.isa == ISA_MIPS32 \
329 || mips_opts.isa == ISA_MIPS32R2 \
330 || mips_opts.isa == ISA_MIPS32R3 \
331 || mips_opts.isa == ISA_MIPS32R5 \
332 || mips_opts.isa == ISA_MIPS64 \
333 || mips_opts.isa == ISA_MIPS64R2 \
334 || mips_opts.isa == ISA_MIPS64R3 \
335 || mips_opts.isa == ISA_MIPS64R5)
406 || mips_opts.micromips) \
415 || (mips_opts.micromips \
430 || (mips_opts.ase & ASE_SMARTMIPS) \
431 || mips_opts.micromips \
481 (mips_opts.gp == 64 && !ISA_HAS_64BIT_REGS (mips_opts.isa) \
483 : mips_opts.gp)
486 (mips_opts.fp == 64 && !ISA_HAS_64BIT_FPRS (mips_opts.isa) \
488 : mips_opts.fp)
509 (HAVE_32BIT_ADDRESSES || !HAVE_64BIT_OBJECTS || mips_opts.sym32)
549 #define CPU_HAS_LDC1_SDC1(CPU) (mips_opts.isa != ISA_MIPS1 \
566 (mips_opts.isa == ISA_MIPS32 \
567 || mips_opts.isa == ISA_MIPS32R2 \
568 || mips_opts.isa == ISA_MIPS32R3 \
569 || mips_opts.isa == ISA_MIPS32R5 \
570 || mips_opts.isa == ISA_MIPS32R6 \
571 || mips_opts.isa == ISA_MIPS64 \
572 || mips_opts.isa == ISA_MIPS64R2 \
573 || mips_opts.isa == ISA_MIPS64R3 \
574 || mips_opts.isa == ISA_MIPS64R5 \
575 || mips_opts.isa == ISA_MIPS64R6 \
576 || mips_opts.arch == CPU_ALLEGREX \
577 || mips_opts.arch == CPU_R4010 \
578 || mips_opts.arch == CPU_R5900 \
579 || mips_opts.arch == CPU_R10000 \
580 || mips_opts.arch == CPU_R12000 \
581 || mips_opts.arch == CPU_R14000 \
582 || mips_opts.arch == CPU_R16000 \
583 || mips_opts.arch == CPU_RM7000 \
584 || mips_opts.arch == CPU_VR5500 \
585 || mips_opts.micromips \
594 (mips_opts.isa != ISA_MIPS1 \
595 || mips_opts.arch == CPU_R3900 \
596 || mips_opts.arch == CPU_R5900 \
597 || mips_opts.micromips \
610 ((mips_opts.isa != ISA_MIPS1 \
611 && mips_opts.isa != ISA_MIPS2 \
612 && mips_opts.isa != ISA_MIPS3) \
613 || mips_opts.arch == CPU_R4300 \
614 || mips_opts.micromips \
624 (mips_opts.isa != ISA_MIPS1 \
625 || mips_opts.micromips \
636 ((mips_opts.mips16 | mips_opts.micromips) != 0)
853 #define NOP_INSN (mips_opts.mips16 \
855 : (mips_opts.micromips \
856 ? (mips_opts.insn32 \
862 #define NOP_INSN_SIZE ((mips_opts.mips16 \
863 || (mips_opts.micromips && !mips_opts.insn32)) \
2149 if (mips_opts.isa == ISA_MIPS32R2 || mips_opts.isa == ISA_MIPS64R2)
2152 if (mips_opts.isa == ISA_MIPS32R3 || mips_opts.isa == ISA_MIPS64R3)
2155 if (mips_opts.isa == ISA_MIPS32R5 || mips_opts.isa == ISA_MIPS64R5)
2158 if (mips_opts.isa == ISA_MIPS32R6 || mips_opts.isa == ISA_MIPS64R6)
2162 if (mips_opts.micromips)
2165 if (mips_opts.isa == ISA_MIPS32 || mips_opts.isa == ISA_MIPS64)
2195 if (ISA_HAS_64BIT_REGS (mips_opts.isa))
2196 min_rev = mips_opts.micromips ? ase->micromips64_rev : ase->mips64_rev;
2198 min_rev = mips_opts.micromips ? ase->micromips32_rev : ase->mips32_rev;
2203 base = mips_opts.micromips ? "microMIPS" : "MIPS";
2204 size = ISA_HAS_64BIT_REGS (mips_opts.isa) ? 64 : 32;
2216 base = mips_opts.micromips ? "microMIPS" : "MIPS";
2217 size = ISA_HAS_64BIT_REGS (mips_opts.isa) ? 64 : 32;
2223 && mips_opts.fp != 64
2242 if ((mips_opts.ase & mask) == mips_ases[i].flags)
2328 if (mips_opts.micromips)
2330 else if (mips_opts.mips16)
2349 insn->fixed_p = (mips_opts.noreorder > 0);
2350 insn->noreorder_p = (mips_opts.noreorder > 0);
2395 if (mips_opts.mips16
2420 if (si->tc_segment_info_data.mips16 != mips_opts.mips16)
2421 si->tc_segment_info_data.mips16 = mips_opts.mips16;
2422 if (si->tc_segment_info_data.micromips != mips_opts.micromips)
2423 si->tc_segment_info_data.micromips = mips_opts.micromips;
3649 int isa = mips_opts.isa;
3650 int ase = mips_opts.ase;
3659 mips_opts.arch))
3676 if (fp_d && (mips_opts.soft_float || mips_opts.single_float))
3679 if (fp_s && mips_opts.soft_float)
3691 int isa = mips_opts.isa;
3692 int ase = mips_opts.ase;
3700 return opcode_is_member (mo, isa, ase, mips_opts.arch);
3710 if (!mips_opts.micromips)
3713 if (mips_opts.insn32)
3761 if (!mips_opts.micromips)
4408 else if (ISA_IS_R6 (mips_opts.isa))
4459 mips_opts = file_mips_opts;
4488 if (mips_opts.mips16)
4502 if (mips_opts.mips16)
4822 if (mips_opts.mips16)
4937 if (mips_opts.micromips
5096 mask |= 1 << EXTRACT_OPERAND (mips_opts.micromips, RT, *ip);
5097 mask |= 1 << EXTRACT_OPERAND (mips_opts.micromips, RS, *ip);
5128 mask |= 1 << EXTRACT_OPERAND (mips_opts.micromips, RD, *ip);
5180 bool oddspreg = (ISA_HAS_ODD_SINGLE_FPR (mips_opts.isa, mips_opts.arch)
5181 || FPR_SIZE == 64) && mips_opts.oddspreg;
5370 if ((mips_opts.ase & ASE_MDMX)
5619 && !mips_opts.micromips
5783 || (mips_opts.arch == CPU_R5900
5972 if (mips_opts.warn_about_macros)
5976 if (mips_opts.isa == ISA_MIPS32
5977 || mips_opts.isa == ISA_MIPS32R2
5978 || mips_opts.isa == ISA_MIPS64
5979 || mips_opts.isa == ISA_MIPS64R2)
5986 else if (mips_opts.isa != ISA_UNKNOWN
5987 && mips_opts.isa != ISA_MIPS1)
6206 if (mips_opts.mips16)
6209 else if (!mips_opts.micromips)
6483 || ISA_HAS_MXHC1 (mips_opts.isa)
6709 if (!mips_opts.noreorder
6774 && !mips_opts.micromips
6781 if (mips_fix_24k && !mips_opts.micromips)
6796 if (mips_fix_rm7000 && !mips_opts.micromips)
6808 if (mips_fix_vr4120 && !mips_opts.micromips)
7145 if (mips_fix_vr4130 && !mips_opts.micromips)
7152 if (mips_fix_24k && !mips_opts.micromips)
7236 if (! mips_opts.at)
7412 if (mips_opts.nomove)
7436 if (mips_opts.mips16 && history[0].fixp[0])
7454 if (!mips_opts.mips16
7520 if (mips_opts.micromips
7524 if (mips_opts.micromips
7605 if (!mips_opts.at)
7645 if (mips_opts.noreorder)
7655 if (mips_opts.mips16
7660 if (mips_opts.micromips
7902 file_ase_mips16 |= mips_opts.mips16;
7903 file_ase_micromips |= mips_opts.micromips;
7910 if (mips_opts.micromips
7937 shift = (mips_opts.micromips
7963 shift = mips_opts.micromips ? 1 : 2;
8028 if (mips_relax.sequence != 2 && !mips_opts.noreorder)
8128 && !mips_opts.warn_about_macros
8129 && (mips_opts.at || mips_pic == NO_PIC)
8155 else if (mips_opts.micromips
8182 RELAX_MICROMIPS_ENCODE (type, AT, mips_opts.insn32,
8190 else if (mips_opts.mips16 && *reloc_type > BFD_RELOC_UNUSED)
8204 require_unextended = (mips_opts.noautoextend
8227 mips_opts.ase & ASE_MIPS16E2,
8230 mips_opts.warn_about_macros,
8237 else if (mips_opts.mips16 && insn_length (ip) == 2)
8247 if (mips_opts.mips16
8248 && mips_opts.noreorder
8277 if (mips_opts.mips16)
8296 mips_opts.micromips);
8413 if (mips_opts.mips16)
8419 else if (mips_opts.micromips)
8531 if (! mips_opts.noreorder)
8549 if (mips_opts.noreorder == 0)
8587 mips_opts.noreorder++;
8596 mips_opts.noreorder--;
8597 if (mips_opts.noreorder == 0 && prev_nop_frag != NULL)
8679 operand = (mips_opts.micromips
8846 gas_assert (mips_opts.micromips);
8863 operand = (mips_opts.micromips
8905 else if (mips_opts.noautoextend && !mips_opcode_32bit_p (opcode))
9092 mips_cpu_info_from_arch (mips_opts.arch)->name,
9093 mips_cpu_info_from_isa (mips_opts.isa)->name);
9169 if (mips_opts.insn32)
9248 mips_macro_warning.delay_slot_p = (mips_opts.noreorder
9323 if (mips_opts.warn_about_macros)
9379 #define BRK_FMT (brk_fmt[mips_opts.micromips][mips_opts.insn32])
9380 #define COP12_FMT (ISA_IS_R6 (mips_opts.isa) ? "E,+:(d)" \
9381 : cop12_fmt[mips_opts
9382 #define JALR_FMT (jalr_fmt[mips_opts.micromips])
9383 #define LUI_FMT (lui_fmt[mips_opts.micromips])
9384 #define MEM12_FMT (mem12_fmt[mips_opts.micromips])
9385 #define LL_SC_FMT (ISA_IS_R6 (mips_opts.isa) ? "t,+j(b)" \
9386 : mem12_fmt[mips_opts.micromips])
9387 #define MFHL_FMT (mfhl_fmt[mips_opts.micromips][mips_opts.insn32])
9388 #define SHFT_FMT (shft_fmt[mips_opts.micromips])
9389 #define TRAP_FMT (trap_fmt[mips_opts.micromips])
9435 if (mips_opts.mips16)
9445 hash = mips_opts.micromips ? micromips_op_hash : op_hash;
9499 || (mips_opts.micromips
9551 gas_assert (!mips_opts.micromips);
9572 operand = (mips_opts.micromips
9689 bfd_reloc_code_real_type jalr_reloc = jalr_relocs[mips_opts.micromips];
9698 if (mips_opts.micromips)
9700 jalr = ((mips_opts.noreorder && !cprestore) || mips_opts.insn32
9703 || mips_opts.insn32
9721 gas_assert (! mips_opts.mips16);
9772 if (!mips_opts.at)
10167 if (*used_at == 0 && mips_opts.at)
10352 if (!mips_opts.at && *used_at == 1)
10363 if (mips_opts.micromips
10364 && !mips_opts.insn32
10478 int noreorder = mips_opts.noreorder;
10480 gas_assert (mips_opts.micromips);
10551 br = mips_opts.micromips ? "bgez" : "bgezl";
10555 gas_assert (mips_opts.micromips);
10556 br = mips_opts.insn32 ? "bgezal" : "bgezals";
10564 br = mips_opts.micromips ? "bgtz" : "bgtzl";
10571 br = mips_opts.micromips ? "blez" : "blezl";
10578 br = mips_opts.micromips ? "bltz" : "bltzl";
10582 gas_assert (mips_opts.micromips);
10583 br = mips_opts.insn32 ? "bltzal" : "bltzals";
10590 if (mips_opts.micromips && brneg)
10615 br = mips_opts.micromips ? "beq" : "beql";
10624 br = mips_opts.micromips ? "bne" : "bnel";
10630 if (mips_opts.micromips && brneg)
10685 return ISA_HAS_TRAPS (mips_opts.isa, mips_opts.arch) && mips_trap;
10736 gas_assert (! mips_opts.mips16);
10766 if (mips_opts.micromips)
10776 if (mips_opts.micromips)
10785 if (ISA_IS_R6 (mips_opts.isa))
10797 if (!mips_opts.micromips && !ISA_IS_R6 (mips_opts.isa))
10801 && !ISA_IS_R6 (mips_opts.isa))
10885 gas_assert (mips_opts.micromips);
11215 if (mips_opts.micromips)
11222 if (mips_opts.micromips)
11228 if (mips_opts.micromips)
11251 if (mips_opts.micromips)
11264 if (mips_opts.micromips)
11364 if (mips_opts.micromips)
11375 if (mips_opts.micromips)
11411 if (mips_opts.at && (op[0] == breg))
11468 if (used_at == 0 && mips_opts.at)
12007 gas_assert (!mips_opts.micromips);
12012 gas_assert (!mips_opts.micromips);
12017 gas_assert (!mips_opts.micromips);
12022 gas_assert (!mips_opts.micromips);
12027 gas_assert (!mips_opts.micromips);
12049 gas_assert (mips_opts.micromips);
12050 if (mips_opts.insn32)
12066 if (mips_opts.micromips
12067 && !mips_opts.insn32
12082 s = ((mips_opts.micromips
12083 && !mips_opts.insn32
12084 && (!mips_opts.noreorder || cprestore))
12086 if (mips_opts.micromips
12087 && !mips_opts.insn32
12111 if (mips_opts.noreorder)
12125 gas_assert (mips_opts.micromips);
12126 if (mips_opts.insn32)
12255 if (mips_opts.noreorder)
12373 gas_assert (!mips_opts.micromips);
12388 offbits = (mips_opts.micromips ? 12
12389 : ISA_IS_R6 (mips_opts.isa) ? 11
12395 gas_assert (!mips_opts.micromips);
12404 offbits = (mips_opts.micromips ? 12 : 16);
12409 offbits = (mips_opts.micromips ? 12 : 16);
12420 offbits = (mips_opts.micromips ? 12
12421 : ISA_IS_R6 (mips_opts.isa) ? 11
12441 offbits = (mips_opts.micromips ? 12 : 16);
12446 offbits = (mips_opts.micromips ? 12 : 16);
12451 offbits = (mips_opts.micromips ? 12
12452 : ISA_IS_R6 (mips_opts.isa) ? 9
12458 offbits = (mips_opts.micromips ? 12
12459 : ISA_IS_R6 (mips_opts.isa) ? 9
12465 offbits = (mips_opts.micromips ? 12 : 16);
12468 gas_assert (mips_opts.micromips);
12475 gas_assert (mips_opts.micromips);
12490 gas_assert (mips_opts.micromips);
12496 gas_assert (mips_opts.micromips);
12538 gas_assert (!mips_opts.micromips);
12553 offbits = (mips_opts.micromips ? 12
12554 : ISA_IS_R6 (mips_opts.isa) ? 11
12560 gas_assert (!mips_opts.micromips);
12569 offbits = (mips_opts.micromips ? 12 : 16);
12574 offbits = (mips_opts.micromips ? 12 : 16);
12579 offbits = (mips_opts.micromips ? 12
12580 : ISA_IS_R6 (mips_opts.isa) ? 9
12586 offbits = (mips_opts.micromips ? 12
12587 : ISA_IS_R6 (mips_opts.isa) ? 9
12600 fmt = (mips_opts.micromips ? "k,~(b)"
12601 : ISA_IS_R6 (mips_opts.isa) ? "k,+j(b)"
12603 offbits = (mips_opts.micromips ? 12
12604 : ISA_IS_R6 (mips_opts.isa) ? 9
12614 fmt = (mips_opts.micromips ? "k,~(b)"
12615 : ISA_IS_R6 (mips_opts.isa) ? "k,+j(b)"
12617 offbits = (mips_opts.micromips ? 12
12618 : ISA_IS_R6 (mips_opts.isa) ? 9
12635 offbits = (mips_opts.micromips ? 12
12636 : ISA_IS_R6 (mips_opts.isa) ? 11
12648 gas_assert (!mips_opts.micromips);
12657 offbits = (mips_opts.micromips ? 12 : 16);
12662 offbits = (mips_opts.micromips ? 12 : 16);
12665 gas_assert (mips_opts.micromips);
12671 gas_assert (mips_opts.micromips);
12677 gas_assert (mips_opts.micromips);
12683 gas_assert (mips_opts.micromips);
12875 if (used_at == 0 && mips_opts.at)
13098 gas_assert (mips_opts.micromips);
13099 gas_assert (mips_opts.insn32);
13108 gas_assert (mips_opts.micromips);
13109 gas_assert (mips_opts.insn32);
13111 if (mips_opts.noreorder)
13233 || !ISA_HAS_MXHC1 (mips_opts.isa))
13244 if (!ISA_HAS_MXHC1 (mips_opts.isa))
13261 if (ISA_HAS_MXHC1 (mips_opts.isa))
13320 if (CPU_HAS_LDC1_SDC1 (mips_opts.arch))
13329 gas_assert (!mips_opts.micromips);
13333 if (CPU_HAS_LDC1_SDC1 (mips_opts.arch))
13638 gas_assert (!mips_opts.micromips);
13672 gas_assert (!mips_opts.micromips);
13683 gas_assert (mips_opts.micromips);
13684 gas_assert (mips_opts.insn32);
13695 if (mips_opts.arch == CPU_R5900)
13743 if (mips_opts.micromips)
13750 if (mips_opts.micromips)
13781 if (mips_opts.micromips)
13788 if (mips_opts.micromips)
13795 if (ISA_HAS_DROR (mips_opts.isa) || CPU_HAS_DROR (mips_opts.arch))
13816 if (ISA_HAS_ROR (mips_opts.isa) || CPU_HAS_ROR (mips_opts.arch))
13843 if (ISA_HAS_DROR (mips_opts.isa) || CPU_HAS_DROR (mips_opts.arch))
13872 if (ISA_HAS_ROR (mips_opts.isa) || CPU_HAS_ROR (mips_opts.arch))
13891 if (ISA_HAS_DROR (mips_opts.isa) || CPU_HAS_DROR (mips_opts.arch))
13904 if (ISA_HAS_ROR (mips_opts.isa) || CPU_HAS_ROR (mips_opts.arch))
13923 if (ISA_HAS_DROR (mips_opts.isa) || CPU_HAS_DROR (mips_opts.arch))
13951 if (ISA_HAS_ROR (mips_opts.isa) || CPU_HAS_ROR (mips_opts.arch))
13993 if (CPU_HAS_SEQ (mips_opts.arch)
14011 else if (CPU_HAS_SEQ (mips_opts.arch))
14147 if (CPU_HAS_SEQ (mips_opts.arch)
14168 else if (CPU_HAS_SEQ (mips_opts.arch))
14187 if (ISA_IS_R6 (mips_opts.isa))
14199 if (!mips_opts.micromips && !ISA_IS_R6 (mips_opts.isa))
14203 && !ISA_IS_R6 (mips_opts.isa))
14253 gas_assert (!mips_opts.micromips);
14254 gas_assert (mips_opts.isa == ISA_MIPS1);
14291 offbits = (mips_opts.micromips ? 12 : 16);
14297 offbits = (mips_opts.micromips ? 12 : 16);
14309 offbits = (mips_opts.micromips ? 12 : 16);
14316 offbits = (mips_opts.micromips ? 12 : 16);
14433 if (!mips_opts.at && used_at)
14705 if (mips_opts.micromips)
14752 if (mips_opts.micromips)
15036 if (mips_opts.mips16)
15758 /* Set up initial mips_opts state. */
15759 mips_opts = file_mips_opts;
17099 if (!reg_lookup (&s, RTYPE_NUM | RTYPE_GP, &mips_opts.at))
17103 mips_opts.at = ATREG;
17105 mips_opts.at = ZERO;
17107 mips_opts.nomove = 0;
17109 mips_opts.nomove = 1;
17111 mips_opts.nobopt = 0;
17113 mips_opts.nobopt = 1;
17115 mips_opts.gp = 32;
17117 mips_opts.gp = 64;
17119 mips_opts.fp = 32;
17121 mips_opts.fp = 0;
17123 mips_opts.fp = 64;
17125 mips_opts.soft_float = 1;
17127 mips_opts.soft_float = 0;
17129 mips_opts.single_float = 1;
17131 mips_opts.single_float = 0;
17133 mips_opts.oddspreg = 0;
17135 mips_opts.oddspreg = 1;
17138 mips_opts.mips16 = 1;
17141 mips_opts.mips16 = 0;
17143 mips_opts.micromips = 1;
17145 mips_opts.micromips = 0;
17149 mips_set_ase (ase, &mips_opts, false);
17151 mips_set_ase (ase, &mips_opts, true);
17165 mips_opts.arch = p->cpu;
17166 mips_opts.isa = p->isa;
17168 mips_opts.init_ase = p->ase;
17180 mips_opts.arch = p->cpu;
17181 mips_opts.isa = p->isa;
17183 mips_opts.init_ase = p->ase;
17190 mips_opts.noautoextend = 0;
17192 mips_opts.noautoextend = 1;
17194 mips_opts.insn32 = true;
17196 mips_opts.insn32 = false;
17198 mips_opts.sym32 = true;
17200 mips_opts.sym32 = false;
17233 if (mips_opts.noreorder)
17238 if (!mips_opts.noreorder)
17242 mips_opts.warn_about_macros = 0;
17245 if (mips_opts.noreorder == 0)
17247 mips_opts.warn_about_macros = 1;
17250 mips_opts.gp = file_mips_opts.gp;
17252 mips_opts.fp = file_mips_opts.fp;
17255 mips_opts.isa = file_mips_opts.isa;
17256 mips_opts.arch = file_mips_opts.arch;
17257 mips_opts.init_ase = file_mips_opts.init_ase;
17258 mips_opts.gp = file_mips_opts.gp;
17259 mips_opts.fp = file_mips_opts.fp;
17267 s->options = mips_opts;
17281 if (s->options.noreorder && ! mips_opts.noreorder)
17283 else if (! s->options.noreorder && mips_opts.noreorder)
17286 mips_opts = s->options;
17302 switch (mips_opts.isa)
17308 mips_opts.fp = 32;
17315 mips_opts.gp = 32;
17316 if (mips_opts.fp != 0)
17317 mips_opts.fp = 32;
17320 mips_opts.gp = 32;
17321 mips_opts.fp = 64;
17331 mips_opts.gp = 64;
17332 if (mips_opts.fp != 0)
17334 if (mips_opts.arch == CPU_R5900)
17335 mips_opts.fp = 32;
17337 mips_opts.fp = 64;
17346 mips_check_options (&mips_opts, false);
17370 /* Update module level settings from mips_opts. */
17371 file_mips_opts = mips_opts;
17432 if (mips_opts.mips16)
17440 if (mips_opts.noreorder == 0)
17511 if (mips_opts.mips16)
17613 if (mips_opts.mips16)
17643 if (mips_opts.mips16)
17692 if (mips_opts.mips16)
17953 file_ase_mips16 |= mips_opts.mips16;
17954 file_ase_micromips |= mips_opts.micromips;
18454 if (mips_opts.isa == ISA_MIPS1)
19154 if (mips_opts.isa == ISA_MIPS1)
20118 if (nop_opcode == NOP_OPCODE_MICROMIPS && !mips_opts.insn32)