Home | History | Annotate | Download | only in config

Lines Matching refs:the_insn

212 struct sparc_it the_insn, set_insn;
1119 int rd = (the_insn.opcode & RD (~0)) >> 25;
1121 if (the_insn.exp.X_op == O_constant)
1126 && (the_insn.exp.X_add_number < 0
1127 || the_insn.exp.X_add_number > (offsetT) U0xffffffff))
1133 && (the_insn.exp.X_add_number < -(offsetT) U0x80000000
1134 || the_insn.exp.X_add_number > (offsetT) U0xffffffff))
1136 the_insn.exp.X_add_number = (int) the_insn.exp.X_add_number;
1141 if (the_insn.exp.X_op != O_constant
1142 || the_insn.exp.X_add_number >= (1 << 12)
1143 || the_insn.exp.X_add_number < -(1 << 12))
1145 the_insn.opcode = (SETHI_INSN | RD (rd)
1146 | ((the_insn.exp.X_add_number >> 10)
1147 & (the_insn.exp.X_op == O_constant
1149 the_insn.reloc = (the_insn.exp.X_op != O_constant
1151 the_insn);
1156 if (the_insn.exp.X_op != O_constant
1157 || (need_hi22_p && (the_insn.exp.X_add_number & 0x3FF) != 0)
1160 the_insn.opcode = (OR_INSN | (need_hi22_p ? RS1 (rd) : 0)
1162 | (the_insn.exp.X_add_number
1163 & (the_insn.exp.X_op != O_constant
1165 the_insn.reloc = (the_insn.exp.X_op != O_constant
1167 output_insn (insn, &the_insn);
1178 rd = (the_insn.opcode & RD (~0)) >> 25;
1180 if (the_insn.exp.X_op != O_constant)
1185 the_insn.opcode = (SRA_INSN | RS1 (rd) | RD (rd));
1186 the_insn.reloc = BFD_RELOC_NONE;
1187 output_insn (insn, &the_insn);
1192 && (the_insn.exp.X_add_number < -(offsetT) U0x80000000
1193 || the_insn.exp.X_add_number > (offsetT) U0xffffffff))
1196 low32 = the_insn.exp.X_add_number;
1206 the_insn.reloc = BFD_RELOC_NONE;
1210 the_insn.opcode = (SETHI_INSN | RD (rd)
1211 | (((~the_insn.exp.X_add_number) >> 10) & 0x3fffff));
1212 output_insn (insn, &the_insn);
1217 the_insn.opcode = (opc | RD (rd) | IMMED
1219 output_insn (insn, &the_insn);
1228 int tmpreg = (the_insn.opcode & RS1 (~0)) >> 14;
1229 int dstreg = (the_insn.opcode & RD (~0)) >> 25;
1235 lower32 = SIGNEXT32 (the_insn.exp.X_add_number);
1236 upper32 = SIGNEXT32 (BSR (the_insn.exp.X_add_number, 32));
1250 if (the_insn.exp.X_op != O_constant)
1256 the_insn.exp.X_add_number &= 0xffffffff;
1269 the_insn.exp.X_add_number = 0;
1317 the_insn.opcode = (SETHI_INSN | RD (upper_dstreg)
1319 the_insn.reloc = (the_insn.exp.X_op != O_constant
1321 output_insn (insn, &the_insn);
1326 the_insn.opcode = (SETHI_INSN | RD (dstreg)
1329 the_insn.reloc = (the_insn.exp.X_op != O_constant
1331 output_insn (insn, &the_insn);
1336 the_insn.opcode = (OR_INSN
1341 the_insn.reloc = (the_insn.exp.X_op != O_constant
1343 output_insn (insn, &the_insn);
1351 the_insn.opcode = (OR_INSN | (need_hi22_p ? RS1 (dstreg) : 0)
1355 the_insn.reloc = (the_insn.exp.X_op != O_constant
1357 output_insn (insn, &the_insn);
1363 the_insn.opcode = (SLLX_INSN | RS1 (upper_dstreg) | RD (upper_dstreg)
1365 the_insn.reloc = BFD_RELOC_NONE;
1366 output_insn (insn, &the_insn);
1372 the_insn.opcode = (XOR_INSN | RS1 (dstreg) | RD (dstreg) | IMMED
1374 the_insn.reloc = BFD_RELOC_NONE;
1375 output_insn (insn, &the_insn);
1381 the_insn.opcode = (OR_INSN | RS1 (dstreg) | RS2 (upper_dstreg)
1383 the_insn.reloc = BFD_RELOC_NONE;
1384 output_insn (insn, &the_insn);
1433 output_insn (insn, &the_insn);
1450 int rd = (the_insn.opcode >> 25) & 0x1f;
1452 output_insn (insn, &the_insn);
1459 gas_assert (the_insn.reloc == BFD_RELOC_NONE);
1460 the_insn.opcode = FMOVS_INSN | rd | RD (rd);
1461 output_insn (insn, &the_insn);
1613 memset (&the_insn, '\0', sizeof (the_insn));
1614 the_insn.reloc = BFD_RELOC_NONE;
1881 the_insn.reloc = BFD_RELOC_SPARC_11;
1885 the_insn.reloc = BFD_RELOC_SPARC_10;
1932 the_insn.reloc = BFD_RELOC_SPARC_5;
1934 the_insn.reloc = BFD_RELOC_SPARC13;
1942 the_insn.reloc = BFD_RELOC_SPARC_6;
1944 the_insn.reloc = BFD_RELOC_SPARC13;
1950 the_insn.reloc = /* RELOC_WDISP2_14 */ BFD_RELOC_SPARC_WDISP16;
1951 the_insn.pcrel = 1;
1955 the_insn.reloc = /* RELOC_WDISP2_8 */ BFD_RELOC_SPARC_WDISP10;
1956 the_insn.pcrel = 1;
1960 the_insn.reloc = BFD_RELOC_SPARC_WDISP19;
1961 the_insn.pcrel = 1;
2111 if (! o->tls_call && the_insn.reloc != BFD_RELOC_NONE)
2119 && (the_insn.reloc != BFD_RELOC_32_PCREL_S2
2120 || the_insn.exp.X_add_number != 0
2121 || the_insn.exp.X_add_symbol
2129 the_insn.reloc = o->reloc;
2130 memset (&the_insn.exp, 0, sizeof (the_insn.exp));
2492 the_insn.reloc = BFD_RELOC_NONE; /* reloc handled elsewhere */
2496 the_insn.reloc = BFD_RELOC_SPARC_WDISP22;
2497 the_insn.pcrel = 1;
2501 the_insn.reloc = BFD_RELOC_32_PCREL_S2;
2502 the_insn.pcrel = 1;
2507 the_insn.reloc = BFD_RELOC_SPARC22;
2511 the_insn.reloc = BFD_RELOC_SPARC13;
2523 bfd_reloc_code_real_type old_reloc = the_insn.reloc;
2591 the_insn.reloc = o->reloc;
2639 op_exp = the_insn.exp;
2640 memset (&the_insn.exp, 0, sizeof (the_insn.exp));
2660 the_insn.exp.X_op = O_absent;
2682 the_insn.exp2 = the_insn.exp;
2683 the_insn.exp = op_exp;
2684 if (the_insn.exp2.X_op == O_absent)
2685 the_insn.exp2.X_op = O_illegal;
2686 else if (the_insn.exp.X_op == O_absent)
2688 the_insn.exp = the_insn.exp2;
2689 the_insn.exp2.X_op = O_illegal;
2691 else if (the_insn.exp.X_op == O_constant)
2693 valueT val = the_insn.exp.X_add_number;
2694 switch (the_insn.reloc)
2744 the_insn.exp = the_insn.exp2;
2745 the_insn.exp.X_add_number += val;
2746 the_insn.exp2.X_op = O_illegal;
2747 the_insn.reloc = old_reloc;
2749 else if (the_insn.exp2.X_op != O_constant)
2757 || the_insn.reloc != BFD_RELOC_LO10
2764 the_insn.reloc = BFD_RELOC_SPARC_OLO10;
2769 if (the_insn.exp.X_op == O_constant
2770 && the_insn.exp.X_add_symbol == 0
2771 && the_insn.exp.X_op_symbol == 0)
2775 if (the_insn.pcrel
2776 && the_insn.reloc == BFD_RELOC_32_PCREL_S2
2777 && in_signed_range (the_insn.exp.X_add_number, 0x3fff))
2783 if (the_insn.reloc >= BFD_RELOC_SPARC_TLS_GD_HI22
2784 && the_insn.reloc <= BFD_RELOC_SPARC_TLS_TPOFF64)
2806 if (the_insn.reloc == BFD_RELOC_SPARC_5)
2808 valueT val = the_insn.exp.X_add_number;
2816 the_insn.reloc = BFD_RELOC_NONE;
3107 the_insn.opcode = opcode;
3181 seg = expression (&the_insn.exp);
3188 the_insn.error = _("bad segment");