Lines Matching refs:treg

3817    offset off of a base register (breg) into/from a target register (treg),
3821 int treg, int breg, int dbl)
3836 macro_build (ep, op, "t,o(b)", treg, BFD_RELOC_LO16, breg);
3843 <op> $treg,const_lo($tempreg) (BFD_RELOC_LO16)
3847 macro_build (ep, op, "t,o(b)", treg, BFD_RELOC_LO16, AT);
4558 int treg, sreg, dreg, breg;
4579 treg = (ip->insn_opcode >> 16) & 0x1f;
4634 macro_build (&imm_expr, s, "t,r,j", treg, sreg, BFD_RELOC_LO16);
4639 macro_build (NULL, s2, "d,v,t", treg, sreg, AT);
4663 macro_build (&imm_expr, s, "t,r,i", treg, sreg, BFD_RELOC_LO16);
4667 treg, sreg, BFD_RELOC_LO16);
4668 macro_build (NULL, "nor", "d,v,t", treg, treg, 0);
4675 macro_build (NULL, s2, "d,v,t", treg, sreg, AT);
4685 macro_build (NULL, "packrl.ph", "d,s,t", treg, treg, sreg);
4688 macro_build (NULL, "balign", "t,s,2", treg, sreg,
4721 if (treg == 0)
4728 macro_build (&offset_expr, likely ? "blezl" : "blez", "s,p", treg);
4732 macro_build (NULL, "slt", "d,v,t", AT, sreg, treg);
4805 if (treg == 0)
4810 "s,t,p", 0, treg);
4814 macro_build (NULL, "sltu", "d,v,t", AT, sreg, treg);
4850 if (treg == 0)
4857 macro_build (&offset_expr, likely ? "bltzl" : "bltz", "s,p", treg);
4861 macro_build (NULL, "slt", "d,v,t", AT, treg, sreg);
4868 if (treg == 0)
4877 macro_build (NULL, "sltu", "d,v,t", AT, treg, sreg);
4884 if (treg == 0)
4891 macro_build (&offset_expr, likely ? "bgezl" : "bgez", "s,p", treg);
4895 macro_build (NULL, "slt", "d,v,t", AT, treg, sreg);
4940 if (treg == 0)
4949 macro_build (NULL, "sltu", "d,v,t", AT, treg, sreg);
4985 if (treg == 0)
4992 macro_build (&offset_expr, likely ? "bgtzl" : "bgtz", "s,p", treg);
4996 macro_build (NULL, "slt", "d,v,t", AT, sreg, treg);
5003 if (treg == 0)
5008 "s,t,p", 0, treg);
5012 macro_build (NULL, "sltu", "d,v,t", AT, sreg, treg);
5060 macro_build ((expressionS *) NULL, s, fmt, treg, sreg, pos, size - 1);
5108 macro_build ((expressionS *) NULL, s, fmt, treg, sreg, pos,
5123 if (treg == 0)
5136 macro_build (NULL, "teq", "s,t,q", treg, 0, 7);
5137 macro_build (NULL, dbl ? "ddiv" : "div", "z,s,t", sreg, treg);
5142 macro_build (&expr1, "bne", "s,t,p", treg, 0);
5143 macro_build (NULL, dbl ? "ddiv" : "div", "z,s,t", sreg, treg);
5150 macro_build (&expr1, "bne", "s,t,p", treg, AT);
5275 macro_build (NULL, "teq", "s,t,q", treg, 0, 7);
5276 macro_build (NULL, s, "z,s,t", sreg, treg);
5284 macro_build (&expr1, "bne", "s,t,p", treg, 0);
5285 macro_build (NULL, s, "z,s,t", sreg, treg);
5318 "t,r,j", treg, sreg, BFD_RELOC_LO16);
5322 if (!mips_opts.noat && (treg == breg))
5329 tempreg = treg;
5514 if (breg == treg)
5518 treg, AT, breg);
5520 tempreg = treg;
5579 if (breg != treg)
5585 treg, AT, breg);
5586 dreg = treg;
5607 treg, tempreg, breg);
5609 tempreg = treg;
5720 if (breg != treg)
5727 treg, AT, breg);
5728 dreg = treg;
5763 if (breg == treg)
5770 treg, AT, breg);
5771 tempreg = treg;
5859 if (breg != treg)
5865 treg, AT, breg);
5866 dreg = treg;
5887 treg, tempreg, breg);
5889 tempreg = treg;
5897 macro_build (NULL, ADDRESS_ADD_INSN, "d,v,t", treg, tempreg, breg);
6183 if (breg == treg || coproc || lr)
6190 tempreg = treg;
6317 macro_build (&offset_expr, s, fmt, treg, BFD_RELOC_LO16, tempreg);
6323 <op> $treg,<sym>($gp) (BFD_RELOC_GPREL16)
6326 <op> $treg,<sym>($tempreg) (BFD_RELOC_LO16)
6333 <op> $treg,<sym>($tempreg) (BFD_RELOC_GPREL16)
6337 <op> $treg,<sym>($tempreg) (BFD_RELOC_LO16)
6347 <op> $treg,<sym>($tempreg) (BFD_RELOC_LO16)
6355 <op> $treg,<sym>($tempreg) (BFD_RELOC_LO16)
6364 <op> $treg,<sym>($tempreg) (BFD_RELOC_LO16)
6372 <op> $treg,<sym>($tempreg) (BFD_RELOC_LO16)
6384 macro_build (&offset_expr, s, fmt, treg,
6391 macro_build (&offset_expr, s, fmt, treg,
6409 macro_build (&offset_expr, s, fmt, treg, BFD_RELOC_LO16,
6426 macro_build (&offset_expr, s, fmt, treg,
6441 macro_build (&offset_expr, s, fmt, treg, BFD_RELOC_GPREL16,
6446 macro_build (&offset_expr, s, fmt, treg,
6459 macro_build (&offset_expr, s, fmt, treg,
6466 macro_build (&offset_expr, s, fmt, treg,
6479 <op> $treg,0($tempreg)
6484 <op> $treg,0($tempreg)
6488 <op> $treg,<sym>($tempreg) (BFD_RELOC_MIPS_GOT_OFST)
6504 macro_build (&offset_expr, s, fmt, treg,
6524 macro_build (&expr1, s, fmt, treg, BFD_RELOC_LO16, tempreg);
6534 <op> $treg,0($tempreg)
6539 <op> $treg,0($tempreg)
6573 macro_build (&expr1, s, fmt, treg, BFD_RELOC_LO16, tempreg);
6581 <op> $treg,<ofst>($tempreg)
6584 <op> $treg,<sym>($tempreg) (BFD_RELOC_MIPS_GOT_OFST) */
6601 macro_build (&expr1, s, fmt, treg, BFD_RELOC_LO16, tempreg);
6610 macro_build (&offset_expr, s, fmt, treg,
6621 load_register (treg, &imm_expr, 0);
6625 load_register (treg, &imm_expr, 1);
6633 macro_build (NULL, "mtc1", "t,G", AT, treg);
6643 macro_build (&offset_expr, "lwc1", "T,o(b)", treg,
6656 load_register (treg, &imm_expr, 1);
6663 hreg = treg;
6664 lreg = treg + 1;
6668 hreg = treg + 1;
6669 lreg = treg;
6706 macro_build (&offset_expr, "ld", "t,o(b)", treg, BFD_RELOC_LO16, AT);
6711 macro_build (&offset_expr, "lw", "t,o(b)", treg, BFD_RELOC_LO16, AT);
6712 if (treg != RA)
6718 treg + 1, BFD_RELOC_LO16, AT);
6736 macro_build (NULL, "dmtc1", "t,S", AT, treg);
6740 macro_build (NULL, "mtc1", "t,G", AT, treg + 1);
6742 macro_build (NULL, "mtc1", "t,G", 0, treg);
6747 macro_build (NULL, "mtc1", "t,G", AT, treg);
6760 macro_build (&offset_expr, "ldc1", "T,o(b)", treg,
6784 treg, BFD_RELOC_LO16, AT);
6804 target_big_endian ? treg + 1 : treg, r, breg);
6809 target_big_endian ? treg : treg + 1, r, breg);
6909 <op> $treg,<sym>($gp) (BFD_RELOC_GPREL16)
6910 <op> $treg+1,<sym>+4($gp) (BFD_RELOC_GPREL16)
6913 <op> $treg,<sym>($at) (BFD_RELOC_GPREL16)
6914 <op> $treg+1,<sym>+4($at) (BFD_RELOC_GPREL16)
6917 <op> $treg,<sym>($at) (BFD_RELOC_LO16)
6918 <op> $treg+1,<sym>+4($at) (BFD_RELOC_LO16)
6940 macro_build (&offset_expr, s, fmt, coproc ? treg + 1 : treg,
6949 macro_build (&offset_expr, s, fmt, coproc ? treg : treg + 1,
6981 macro_build (&offset_expr, s, fmt, coproc ? treg + 1 : treg,
6986 macro_build (&offset_expr, s, fmt, coproc ? treg : treg + 1,
6996 <op> $treg,0($at)
6997 <op> $treg+1,4($at)
7001 <op> $treg,<sym>($at) (BFD_RELOC_LO16)
7002 <op> $treg+1,<sym>+4($at) (BFD_RELOC_LO16)
7023 macro_build (&expr1, s, fmt, coproc ? treg + 1 : treg,
7026 macro_build (&expr1, s, fmt, coproc ? treg : treg + 1,
7029 macro_build (&offset_expr, s, fmt, coproc ? treg + 1 : treg,
7032 macro_build (&offset_expr, s, fmt, coproc ? treg : treg + 1,
7047 <op> $treg,0($at)
7048 <op> $treg+1,4($at)
7052 <op> $treg,<sym>($at) (BFD_RELOC_LO16)
7053 <op> $treg+1,<sym>+4($at) (BFD_RELOC_LO16)
7075 macro_build (&expr1, s, fmt, coproc ? treg + 1 : treg,
7084 macro_build (&expr1, s, fmt, coproc ? treg : treg + 1,
7099 macro_build (&offset_expr, s, fmt, coproc ? treg + 1 : treg,
7108 macro_build (&offset_expr, s, fmt, coproc ? treg : treg + 1,
7125 macro_build (&offset_expr, s, "t,o(b)", treg, BFD_RELOC_LO16, breg);
7127 macro_build (&offset_expr, s, "t,o(b)", treg + 1, BFD_RELOC_LO16, breg);
7145 saa/saad $treg,(AT) */
7167 macro_build (NULL, s, "t,(b)", treg, AT);
7244 int treg, sreg, dreg, breg;
7261 treg = (ip->insn_opcode >> 16) & 0x1f;
7278 macro_build (NULL, dbl ? "dmultu" : "multu", "s,t", sreg, treg);
7308 macro_build (NULL, dbl ? "dmult" : "mult", "s,t", sreg, imm ? AT : treg);
7340 sreg, imm ? AT : treg);
7367 macro_build (NULL, "dnegu", "d,w", tempreg, treg);
7372 macro_build (NULL, "dsubu", "d,v,t", AT, 0, treg);
7374 macro_build (NULL, "dsllv", "d,t,s", dreg, sreg, treg);
7390 macro_build (NULL, "negu", "d,w", tempreg, treg);
7395 macro_build (NULL, "subu", "d,v,t", AT, 0, treg);
7397 macro_build (NULL, "sllv", "d,t,s", dreg, sreg, treg);
7460 macro_build (NULL, "drorv", "d,t,s", dreg, sreg, treg);
7464 macro_build (NULL, "dsubu", "d,v,t", AT, 0, treg);
7466 macro_build (NULL, "dsrlv", "d,t,s", dreg, sreg, treg);
7473 macro_build (NULL, "rorv", "d,t,s", dreg, sreg, treg);
7477 macro_build (NULL, "subu", "d,v,t", AT, 0, treg);
7479 macro_build (NULL, "srlv", "d,t,s", dreg, sreg, treg);
7548 target_big_endian ? treg + 1 : treg, BFD_RELOC_LO16, breg);
7551 target_big_endian ? treg : treg + 1, BFD_RELOC_LO16, breg);
7556 macro_build (&expr1, "sltiu", "t,r,j", dreg, treg, BFD_RELOC_LO16);
7557 else if (treg == 0)
7561 macro_build (NULL, "xor", "d,v,t", dreg, sreg, treg);
7602 case M_SGE: /* sreg >= treg <==> not (sreg < treg) */
7608 macro_build (NULL, s, "d,v,t", dreg, sreg, treg);
7631 case M_SGT: /* sreg > treg <==> treg < sreg */
7637 macro_build (NULL, s, "d,v,t", dreg, treg, sreg);
7651 case M_SLE: /* sreg <= treg <==> treg >= sreg <==> not (treg < sreg) */
7657 macro_build (NULL, s, "d,v,t", dreg, treg, sreg);
7702 macro_build (NULL, "sltu", "d,v,t", dreg, 0, treg);
7703 else if (treg == 0)
7707 macro_build (NULL, "xor", "d,v,t", dreg, sreg, treg);
7823 macro_build (NULL, "cfc1", "t,G", treg, RA);
7824 macro_build (NULL, "cfc1", "t,G", treg, RA);
7827 macro_build (&expr1, "ori", "t,r,i", AT, treg, BFD_RELOC_LO16);
7834 macro_build (NULL, "ctc1", "t,G", treg, RA);
7856 macro_build (&offset_expr, "lbu", "t,o(b)", treg, BFD_RELOC_LO16, breg);
7858 macro_build (NULL, "ins", "t,r,+A,+B", treg, AT, 8, 31);
7862 macro_build (NULL, "or", "d,v,t", treg, treg, AT);
7878 if (treg != breg)
7879 tempreg = treg;
7899 treg, offset_reloc[0], breg);
7913 if (treg == tempreg)
7917 move_register (treg, tempreg);
7945 "t,o(b)", treg, offset_reloc[0], AT);
7953 macro_build (&expr1, s, "t,o(b)", treg, offset_reloc[0], AT);
7958 macro_build (&expr1, s2, "t,o(b)", treg, offset_reloc[0], AT);
7974 macro_build (&expr1, "lbu", "t,o(b)", treg, BFD_RELOC_LO16, AT);
7981 macro_build (NULL, "ins", "t,r,+A,+B", treg, AT, 8, 31);
7987 treg, BFD_RELOC_LO16, AT);
7993 macro_build (NULL, "sll", "d,w,<", treg, treg, 8);
7994 macro_build (NULL, "or", "d,v,t", treg, treg, AT);
8003 macro_build (&offset_expr, "sb", "t,o(b)", treg, BFD_RELOC_LO16, breg);
8004 macro_build (NULL, "srl", "d,w,<", AT, treg, 8);
8035 "t,o(b)", treg, offset_reloc[0], breg);
8040 macro_build (&offset_expr, s, "t,o(b)", treg, offset_reloc[0], breg);
8045 macro_build (&offset_expr, s2, "t,o(b)", treg, offset_reloc[0], breg);
8073 "t,o(b)", treg, offset_reloc[0], AT);
8080 macro_build (&expr1, s, "t,o(b)", treg, offset_reloc[0], AT);
8085 macro_build (&expr1, s2, "t,o(b)", treg, offset_reloc[0], AT);
8095 macro_build (&expr1, "sb", "t,o(b)", treg, BFD_RELOC_LO16, AT);
8096 macro_build (NULL, "srl", "d,w,<", treg, treg, 8);
8101 macro_build (&expr1, "sb", "t,o(b)", treg, BFD_RELOC_LO16, AT);
8107 macro_build (NULL, "sll", "d,w,<", treg, treg, 8);
8108 macro_build (NULL, "or", "d,v,t", treg, treg, AT);