Home | History | Annotate | Download | only in config

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)
505 mips_opts.sym32)
545 #define CPU_HAS_LDC1_SDC1(CPU) (mips_opts.isa != ISA_MIPS1 \
562 (mips_opts.isa == ISA_MIPS32 \
563 || mips_opts.isa == ISA_MIPS32R2 \
564 || mips_opts.isa == ISA_MIPS32R3 \
565 || mips_opts.isa == ISA_MIPS32R5 \
566 || mips_opts.isa == ISA_MIPS32R6 \
567 || mips_opts.isa == ISA_MIPS64 \
568 || mips_opts.isa == ISA_MIPS64R2 \
569 || mips_opts.isa == ISA_MIPS64R3 \
570 || mips_opts.isa == ISA_MIPS64R5 \
571 || mips_opts.isa == ISA_MIPS64R6 \
572 || mips_opts.arch == CPU_ALLEGREX \
573 || mips_opts.arch == CPU_R4010 \
574 || mips_opts.arch == CPU_R5900 \
575 || mips_opts.arch == CPU_R10000 \
576 || mips_opts.arch == CPU_R12000 \
577 || mips_opts.arch == CPU_R14000 \
578 || mips_opts.arch == CPU_R16000 \
579 || mips_opts.arch == CPU_RM7000 \
580 || mips_opts.arch == CPU_VR5500 \
581 || mips_opts.micromips \
590 (mips_opts.isa != ISA_MIPS1 \
591 || mips_opts.arch == CPU_R3900 \
592 || mips_opts.arch == CPU_R5900 \
593 || mips_opts.micromips \
606 ((mips_opts.isa != ISA_MIPS1 \
607 && mips_opts.isa != ISA_MIPS2 \
608 && mips_opts.isa != ISA_MIPS3) \
609 || mips_opts.arch == CPU_R4300 \
610 || mips_opts.micromips \
620 (mips_opts.isa != ISA_MIPS1 \
621 || mips_opts.micromips \
632 ((mips_opts.mips16 | mips_opts.micromips) != 0)
849 #define NOP_INSN (mips_opts.mips16 \
851 : (mips_opts.micromips \
852 ? (mips_opts.insn32 \
858 #define NOP_INSN_SIZE ((mips_opts.mips16 \
859 || (mips_opts.micromips && !mips_opts.insn32)) \
2145 if (mips_opts.isa == ISA_MIPS32R2 || mips_opts.isa == ISA_MIPS64R2)
2148 if (mips_opts.isa == ISA_MIPS32R3 || mips_opts.isa == ISA_MIPS64R3)
2151 if (mips_opts.isa == ISA_MIPS32R5 || mips_opts.isa == ISA_MIPS64R5)
2154 if (mips_opts.isa == ISA_MIPS32R6 || mips_opts.isa == ISA_MIPS64R6)
2158 if (mips_opts.micromips)
2161 if (mips_opts.isa == ISA_MIPS32 || mips_opts.isa == ISA_MIPS64)
2191 if (ISA_HAS_64BIT_REGS (mips_opts.isa))
2192 min_rev = mips_opts.micromips ? ase->micromips64_rev : ase->mips64_rev;
2194 min_rev = mips_opts.micromips ? ase->micromips32_rev : ase->mips32_rev;
2199 base = mips_opts.micromips ? "microMIPS" : "MIPS";
2200 size = ISA_HAS_64BIT_REGS (mips_opts.isa) ? 64 : 32;
2212 base = mips_opts.micromips ? "microMIPS" : "MIPS";
2213 size = ISA_HAS_64BIT_REGS (mips_opts.isa) ? 64 : 32;
2219 && mips_opts.fp != 64
2238 if ((mips_opts.ase & mask) == mips_ases[i].flags)
2324 if (mips_opts.micromips)
2326 else if (mips_opts.mips16)
2345 insn->fixed_p = (mips_opts.noreorder > 0);
2346 insn->noreorder_p = (mips_opts.noreorder > 0);
2391 if (mips_opts.mips16
2416 if (si->tc_segment_info_data.mips16 != mips_opts.mips16)
2417 si->tc_segment_info_data.mips16 = mips_opts.mips16;
2418 if (si->tc_segment_info_data.micromips != mips_opts.micromips)
2419 si->tc_segment_info_data.micromips = mips_opts.micromips;
3414 int isa = mips_opts.isa;
3415 int ase = mips_opts.ase;
3424 if (!opcode_is_member (mo, isa, ase, mips_opts.arch))
3441 if (fp_d && (mips_opts.soft_float || mips_opts.single_float))
3444 if (fp_s && mips_opts.soft_float)
3456 int isa = mips_opts.isa;
3457 int ase = mips_opts.ase;
3465 return opcode_is_member (mo, isa, ase, mips_opts.arch);
3475 if (!mips_opts.micromips)
3478 if (mips_opts.insn32)
3526 if (!mips_opts.micromips)
4153 else if (ISA_IS_R6 (mips_opts.isa))
4204 mips_opts = file_mips_opts;
4233 if (mips_opts.mips16)
4247 if (mips_opts.mips16)
4513 if (mips_opts.mips16)
4628 if (mips_opts.micromips
4787 mask |= 1 << EXTRACT_OPERAND (mips_opts.micromips, RT, *ip);
4788 mask |= 1 << EXTRACT_OPERAND (mips_opts.micromips, RS, *ip);
4819 mask |= 1 << EXTRACT_OPERAND (mips_opts.micromips, RD, *ip);
4871 bool oddspreg = (ISA_HAS_ODD_SINGLE_FPR (mips_opts.isa, mips_opts.arch)
4872 || FPR_SIZE == 64) && mips_opts.oddspreg;
5061 if ((mips_opts.ase & ASE_MDMX)
5310 && !mips_opts.micromips
5474 || (mips_opts.arch == CPU_R5900
5663 if (mips_opts.warn_about_macros)
5667 if (mips_opts.isa == ISA_MIPS32
5668 || mips_opts.isa == ISA_MIPS32R2
5669 || mips_opts.isa == ISA_MIPS64
5670 || mips_opts.isa == ISA_MIPS64R2)
5677 else if (mips_opts.isa != ISA_UNKNOWN
5678 && mips_opts.isa != ISA_MIPS1)
5897 if (mips_opts.mips16)
5900 else if (!mips_opts.micromips)
6174 || ISA_HAS_MXHC1 (mips_opts.isa)
6400 if (!mips_opts.noreorder
6465 && !mips_opts.micromips
6472 if (mips_fix_24k && !mips_opts.micromips)
6487 if (mips_fix_rm7000 && !mips_opts.micromips)
6499 if (mips_fix_vr4120 && !mips_opts.micromips)
6836 if (mips_fix_vr4130 && !mips_opts.micromips)
6843 if (mips_fix_24k && !mips_opts.micromips)
6928 if (! mips_opts.at)
7102 if (mips_opts.nomove)
7126 if (mips_opts.mips16 && history[0].fixp[0])
7144 if (!mips_opts.mips16
7210 if (mips_opts.micromips
7214 if (mips_opts.micromips
7295 if (!mips_opts.at)
7335 if (mips_opts.noreorder)
7345 if (mips_opts.mips16
7350 if (mips_opts.micromips
7505 if (!mips_opts.micromips)
7593 file_ase_mips16 |= mips_opts.mips16;
7594 file_ase_micromips |= mips_opts.micromips;
7601 if (mips_opts.micromips
7628 shift = (mips_opts.micromips
7654 shift = mips_opts.micromips ? 1 : 2;
7719 if (mips_relax.sequence != 2 && !mips_opts.noreorder)
7819 && !mips_opts.warn_about_macros
7820 && (mips_opts.at || mips_pic == NO_PIC)
7846 else if (mips_opts.micromips
7873 RELAX_MICROMIPS_ENCODE (type, AT, mips_opts.insn32,
7881 else if (mips_opts.mips16 && *reloc_type > BFD_RELOC_UNUSED)
7895 require_unextended = (mips_opts.noautoextend
7918 mips_opts.ase & ASE_MIPS16E2,
7921 mips_opts.warn_about_macros,
7928 else if (mips_opts.mips16 && insn_length (ip) == 2)
7938 if (mips_opts.mips16
7939 && mips_opts.noreorder
7968 if (mips_opts.mips16)
8101 if (mips_opts.mips16)
8107 else if (mips_opts.micromips)
8219 if (! mips_opts.noreorder)
8237 if (mips_opts.noreorder == 0)
8275 mips_opts.noreorder++;
8284 mips_opts.noreorder--;
8285 if (mips_opts.noreorder == 0 && prev_nop_frag != NULL)
8367 operand = (mips_opts.micromips
8534 gas_assert (mips_opts.micromips);
8551 operand = (mips_opts.micromips
8593 else if (mips_opts.noautoextend && !mips_opcode_32bit_p (opcode))
8780 mips_cpu_info_from_arch (mips_opts.arch)->name,
8781 mips_cpu_info_from_isa (mips_opts.isa)->name);
8857 if (mips_opts.insn32)
8936 mips_macro_warning.delay_slot_p = (mips_opts.noreorder
9011 if (mips_opts.warn_about_macros)
9067 #define BRK_FMT (brk_fmt[mips_opts.micromips][mips_opts.insn32])
9068 #define COP12_FMT (ISA_IS_R6 (mips_opts.isa) ? "E,+:(d)" \
9069 : cop12_fmt[mips_opts.micromips])
9070 #define JALR_FMT (jalr_fmt[mips_opts.micromips])
9071 #define LUI_FMT (lui_fmt[mips_opts.micromips])
9072 #define MEM12_FMT (mem12_fmt[mips_opts.micromips])
9073 #define LL_SC_FMT (ISA_IS_R6 (mips_opts.isa) ? "t,+j(b)" \
9074 : mem12_fmt[mips_opts.micromips])
9075 #define MFHL_FMT (mfhl_fmt[mips_opts.micromips][mips_opts.insn32])
9076 #define SHFT_FMT (shft_fmt[mips_opts.micromips])
9077 #define TRAP_FMT (trap_fmt[mips_opts.micromips])
9123 if (mips_opts.mips16)
9133 hash = mips_opts.micromips ? micromips_op_hash : op_hash;
9187 || (mips_opts.micromips
9239 gas_assert (!mips_opts.micromips);
9260 operand = (mips_opts.micromips
9377 bfd_reloc_code_real_type jalr_reloc = jalr_relocs[mips_opts.micromips];
9386 if (mips_opts.micromips)
9388 jalr = ((mips_opts.noreorder && !cprestore) || mips_opts.insn32
9391 || mips_opts.insn32
9409 gas_assert (! mips_opts.mips16);
9460 if (!mips_opts.at)
9856 if (*used_at == 0 && mips_opts.at)
10045 if (!mips_opts.at && *used_at == 1)
10056 if (mips_opts.micromips
10057 && !mips_opts.insn32
10175 int noreorder = mips_opts.noreorder;
10178 gas_assert (mips_opts.micromips);
10248 br = mips_opts.micromips ? "bgez" : "bgezl";
10252 gas_assert (mips_opts.micromips);
10253 br = mips_opts.insn32 ? "bgezal" : "bgezals";
10261 br = mips_opts.micromips ? "bgtz" : "bgtzl";
10268 br = mips_opts.micromips ? "blez" : "blezl";
10275 br = mips_opts.micromips ? "bltz" : "bltzl";
10279 gas_assert (mips_opts.micromips);
10280 br = mips_opts.insn32 ? "bltzal" : "bltzals";
10287 if (mips_opts.micromips && brneg)
10312 br = mips_opts.micromips ? "beq" : "beql";
10321 br = mips_opts.micromips ? "bne" : "bnel";
10327 if (mips_opts.micromips && brneg)
10382 return ISA_HAS_TRAPS (mips_opts.isa, mips_opts.arch) && mips_trap;
10433 gas_assert (! mips_opts.mips16);
10469 if (mips_opts.micromips)
10479 if (mips_opts.micromips)
10488 if (ISA_IS_R6 (mips_opts.isa))
10500 if (!mips_opts.micromips && !ISA_IS_R6 (mips_opts.isa))
10504 && !ISA_IS_R6 (mips_opts.isa))
10588 gas_assert (mips_opts.micromips);
10918 if (mips_opts.micromips)
10925 if (mips_opts.micromips)
10931 if (mips_opts.micromips)
10954 if (mips_opts.micromips)
10967 if (mips_opts.micromips)
11067 if (mips_opts.micromips)
11078 if (mips_opts.micromips)
11114 if (mips_opts.at && (op[0] == breg))
11171 if (used_at == 0 && mips_opts.at)
11710 gas_assert (!mips_opts.micromips);
11715 gas_assert (!mips_opts.micromips);
11720 gas_assert (!mips_opts.micromips);
11725 gas_assert (!mips_opts.micromips);
11730 gas_assert (!mips_opts.micromips);
11752 gas_assert (mips_opts.micromips);
11753 if (mips_opts.insn32)
11769 if (mips_opts.micromips
11770 && !mips_opts.insn32
11785 s = ((mips_opts.micromips
11786 && !mips_opts.insn32
11787 && (!mips_opts.noreorder || cprestore))
11789 if (mips_opts.micromips
11790 && !mips_opts.insn32
11814 if (mips_opts.noreorder)
11828 gas_assert (mips_opts.micromips);
11829 if (mips_opts.insn32)
11958 if (mips_opts.noreorder)
12076 gas_assert (!mips_opts.micromips);
12091 offbits = (mips_opts.micromips ? 12
12092 : ISA_IS_R6 (mips_opts.isa) ? 11
12098 gas_assert (!mips_opts.micromips);
12107 offbits = (mips_opts.micromips ? 12 : 16);
12112 offbits = (mips_opts.micromips ? 12 : 16);
12123 offbits = (mips_opts.micromips ? 12
12124 : ISA_IS_R6 (mips_opts.isa) ? 11
12144 offbits = (mips_opts.micromips ? 12 : 16);
12149 offbits = (mips_opts.micromips ? 12 : 16);
12154 offbits = (mips_opts.micromips ? 12
12155 : ISA_IS_R6 (mips_opts.isa) ? 9
12161 offbits = (mips_opts.micromips ? 12
12162 : ISA_IS_R6 (mips_opts.isa) ? 9
12168 offbits = (mips_opts.micromips ? 12 : 16);
12171 gas_assert (mips_opts.micromips);
12178 gas_assert (mips_opts.micromips);
12193 gas_assert (mips_opts.micromips);
12199 gas_assert (mips_opts.micromips);
12241 gas_assert (!mips_opts.micromips);
12256 offbits = (mips_opts.micromips ? 12
12257 : ISA_IS_R6 (mips_opts.isa) ? 11
12263 gas_assert (!mips_opts.micromips);
12272 offbits = (mips_opts.micromips ? 12 : 16);
12277 offbits = (mips_opts.micromips ? 12 : 16);
12282 offbits = (mips_opts.micromips ? 12
12283 : ISA_IS_R6 (mips_opts.isa) ? 9
12289 offbits = (mips_opts.micromips ? 12
12290 : ISA_IS_R6 (mips_opts.isa) ? 9
12303 fmt = (mips_opts.micromips ? "k,~(b)"
12304 : ISA_IS_R6 (mips_opts.isa) ? "k,+j(b)"
12306 offbits = (mips_opts.micromips ? 12
12307 : ISA_IS_R6 (mips_opts.isa) ? 9
12317 fmt = (mips_opts.micromips ? "k,~(b)"
12318 : ISA_IS_R6 (mips_opts.isa) ? "k,+j(b)"
12320 offbits = (mips_opts.micromips ? 12
12321 : ISA_IS_R6 (mips_opts.isa) ? 9
12338 offbits = (mips_opts.micromips ? 12
12339 : ISA_IS_R6 (mips_opts.isa) ? 11
12351 gas_assert (!mips_opts.micromips);
12360 offbits = (mips_opts.micromips ? 12 : 16);
12365 offbits = (mips_opts.micromips ? 12 : 16);
12368 gas_assert (mips_opts.micromips);
12374 gas_assert (mips_opts.micromips);
12380 gas_assert (mips_opts.micromips);
12386 gas_assert (mips_opts.micromips);
12578 if (used_at == 0 && mips_opts.at)
12801 gas_assert (mips_opts.micromips);
12802 gas_assert (mips_opts.insn32);
12811 gas_assert (mips_opts.micromips);
12812 gas_assert (mips_opts.insn32);
12814 if (mips_opts.noreorder)
12936 || !ISA_HAS_MXHC1 (mips_opts.isa))
12947 if (!ISA_HAS_MXHC1 (mips_opts.isa))
12964 if (ISA_HAS_MXHC1 (mips_opts.isa))
13023 if (CPU_HAS_LDC1_SDC1 (mips_opts.arch))
13032 gas_assert (!mips_opts.micromips);
13036 if (CPU_HAS_LDC1_SDC1 (mips_opts.arch))
13341 gas_assert (!mips_opts.micromips);
13375 mips_opts.micromips);
13386 gas_assert (mips_opts.micromips);
13387 gas_assert (mips_opts.insn32);
13398 if (mips_opts.arch == CPU_R5900)
13446 if (mips_opts.micromips)
13453 if (mips_opts.micromips)
13484 if (mips_opts.micromips)
13491 if (mips_opts.micromips)
13498 if (ISA_HAS_DROR (mips_opts.isa) || CPU_HAS_DROR (mips_opts.arch))
13519 if (ISA_HAS_ROR (mips_opts.isa) || CPU_HAS_ROR (mips_opts.arch))
13546 if (ISA_HAS_DROR (mips_opts.isa) || CPU_HAS_DROR (mips_opts.arch))
13575 if (ISA_HAS_ROR (mips_opts.isa) || CPU_HAS_ROR (mips_opts.arch))
13594 if (ISA_HAS_DROR (mips_opts.isa) || CPU_HAS_DROR (mips_opts.arch))
13607 if (ISA_HAS_ROR (mips_opts.isa) || CPU_HAS_ROR (mips_opts.arch))
13626 if (ISA_HAS_DROR (mips_opts.isa) || CPU_HAS_DROR (mips_opts.arch))
13654 if (ISA_HAS_ROR (mips_opts.isa) || CPU_HAS_ROR (mips_opts.arch))
13696 if (CPU_HAS_SEQ (mips_opts.arch)
13714 else if (CPU_HAS_SEQ (mips_opts.arch))
13850 if (CPU_HAS_SEQ (mips_opts.arch)
13871 else if (CPU_HAS_SEQ (mips_opts.arch))
13890 if (ISA_IS_R6 (mips_opts.isa))
13902 if (!mips_opts.micromips && !ISA_IS_R6 (mips_opts.isa))
13906 && !ISA_IS_R6 (mips_opts.isa))
13956 gas_assert (!mips_opts.micromips);
13957 gas_assert (mips_opts.isa == ISA_MIPS1);
13994 offbits = (mips_opts.micromips ? 12 : 16);
14000 offbits = (mips_opts.micromips ? 12 : 16);
14012 offbits = (mips_opts.micromips ? 12 : 16);
14019 offbits = (mips_opts.micromips ? 12 : 16);
14136 if (!mips_opts.at && used_at)
14411 if (mips_opts.micromips)
14458 if (mips_opts.micromips)
14742 if (mips_opts.mips16)
15446 /* Set up initial mips_opts state. */
15447 mips_opts = file_mips_opts;
16786 if (!reg_lookup (&s, RTYPE_NUM | RTYPE_GP, &mips_opts.at))
16790 mips_opts.at = ATREG;
16792 mips_opts.at = ZERO;
16794 mips_opts.nomove = 0;
16796 mips_opts.nomove = 1;
16798 mips_opts.nobopt = 0;
16800 mips_opts.nobopt = 1;
16802 mips_opts.gp = 32;
16804 mips_opts.gp = 64;
16806 mips_opts.fp = 32;
16808 mips_opts.fp = 0;
16810 mips_opts.fp = 64;
16812 mips_opts.soft_float = 1;
16814 mips_opts.soft_float = 0;
16816 mips_opts.single_float = 1;
16818 mips_opts.single_float = 0;
16820 mips_opts.oddspreg = 0;
16822 mips_opts.oddspreg = 1;
16825 mips_opts.mips16 = 1;
16828 mips_opts.mips16 = 0;
16830 mips_opts.micromips = 1;
16832 mips_opts.micromips = 0;
16836 mips_set_ase (ase, &mips_opts, false);
16838 mips_set_ase (ase, &mips_opts, true);
16852 mips_opts.arch = p->cpu;
16853 mips_opts.isa = p->isa;
16855 mips_opts.init_ase = p->ase;
16867 mips_opts.arch = p->cpu;
16868 mips_opts.isa = p->isa;
16870 mips_opts.init_ase = p->ase;
16877 mips_opts.noautoextend = 0;
16879 mips_opts.noautoextend = 1;
16881 mips_opts.insn32 = true;
16883 mips_opts.insn32 = false;
16885 mips_opts.sym32 = true;
16887 mips_opts.sym32 = false;
16920 if (mips_opts.noreorder)
16925 if (!mips_opts.noreorder)
16929 mips_opts.warn_about_macros = 0;
16932 if (mips_opts.noreorder == 0)
16934 mips_opts.warn_about_macros = 1;
16937 mips_opts.gp = file_mips_opts.gp;
16939 mips_opts.fp = file_mips_opts.fp;
16942 mips_opts.isa = file_mips_opts.isa;
16943 mips_opts.arch = file_mips_opts.arch;
16944 mips_opts.init_ase = file_mips_opts.init_ase;
16945 mips_opts.gp = file_mips_opts.gp;
16946 mips_opts.fp = file_mips_opts.fp;
16954 s->options = mips_opts;
16968 if (s->options.noreorder && ! mips_opts.noreorder)
16970 else if (! s->options.noreorder && mips_opts.noreorder)
16973 mips_opts = s->options;
16989 switch (mips_opts.isa)
16995 mips_opts.fp = 32;
17002 mips_opts.gp = 32;
17003 if (mips_opts.fp != 0)
17004 mips_opts.fp = 32;
17007 mips_opts.gp = 32;
17008 mips_opts.fp = 64;
17018 mips_opts.gp = 64;
17019 if (mips_opts.fp != 0)
17021 if (mips_opts.arch == CPU_R5900)
17022 mips_opts.fp = 32;
17024 mips_opts.fp = 64;
17033 mips_check_options (&mips_opts, false);
17057 /* Update module level settings from mips_opts. */
17058 file_mips_opts = mips_opts;
17119 if (mips_opts.mips16)
17127 if (mips_opts.noreorder == 0)
17198 if (mips_opts.mips16)
17302 if (mips_opts.mips16)
17332 if (mips_opts.mips16)
17381 if (mips_opts.mips16)
17642 file_ase_mips16 |= mips_opts.mips16;
17643 file_ase_micromips |= mips_opts.micromips;
18143 if (mips_opts.isa == ISA_MIPS1)
18842 if (mips_opts.isa == ISA_MIPS1)
19806 if (nop_opcode == NOP_OPCODE_MICROMIPS && !mips_opts.insn32)