• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/powerpc/lib/

Lines Matching defs:ra

81 	int ra;
84 ra = (instr >> 16) & 0x1f;
86 if (ra) {
87 ea += regs->gpr[ra];
89 regs->gpr[ra] = ea;
104 int ra;
107 ra = (instr >> 16) & 0x1f;
109 if (ra) {
110 ea += regs->gpr[ra];
112 regs->gpr[ra] = ea;
126 int ra, rb;
129 ra = (instr >> 16) & 0x1f;
132 if (ra) {
133 ea += regs->gpr[ra];
135 regs->gpr[ra] = ea;
553 unsigned int opcode, ra, rb, rd, spr, u;
643 ra = (instr >> 16) & 0x1f;
646 ra = (regs->ccr >> (31 - ra)) & 1;
648 val = (instr >> (6 + ra * 2 + rb)) & 1;
682 ra = (instr >> 16) & 0x1f;
687 regs->gpr[rd] = regs->gpr[ra] * (short) instr;
692 add_with_carry(regs, rd, ~regs->gpr[ra], imm, 1);
697 val = regs->gpr[ra];
707 val = regs->gpr[ra];
717 add_with_carry(regs, rd, regs->gpr[ra], imm, 0);
722 add_with_carry(regs, rd, regs->gpr[ra], imm, 0);
728 if (ra)
729 imm += regs->gpr[ra];
735 if (ra)
736 imm += regs->gpr[ra];
745 regs->gpr[ra] = (regs->gpr[ra] & ~imm) | (ROTATE(val, rb) & imm);
752 regs->gpr[ra] = ROTATE(val, rb) & MASK32(mb, me);
760 regs->gpr[ra] = ROTATE(val, rb) & MASK32(mb, me);
765 regs->gpr[ra] = regs->gpr[rd] | imm;
770 regs->gpr[ra] = regs->gpr[rd] | (imm << 16);
775 regs->gpr[ra] = regs->gpr[rd] ^ imm;
780 regs->gpr[ra] = regs->gpr[rd] ^ (imm << 16);
785 regs->gpr[ra] = regs->gpr[rd] & imm;
786 set_cr0(regs, ra);
791 regs->gpr[ra] = regs->gpr[rd] & (imm << 16);
792 set_cr0(regs, ra);
804 regs->gpr[ra] = val & MASK64_L(mb);
807 regs->gpr[ra] = val & MASK64_R(mb);
810 regs->gpr[ra] = val & MASK64(mb, 63 - sh);
814 regs->gpr[ra] = (regs->gpr[ra] & ~imm) |
823 regs->gpr[ra] = val & MASK64_L(mb);
826 regs->gpr[ra] = val & MASK64_R(mb);
914 val = regs->gpr[ra];
927 val = regs->gpr[ra];
943 add_with_carry(regs, rd, ~regs->gpr[ra],
949 "r" (regs->gpr[ra]), "r" (regs->gpr[rb]));
953 add_with_carry(regs, rd, regs->gpr[ra],
959 "r" (regs->gpr[ra]), "r" (regs->gpr[rb]));
963 regs->gpr[rd] = regs->gpr[rb] - regs->gpr[ra];
968 "r" (regs->gpr[ra]), "r" (regs->gpr[rb]));
973 "r" (regs->gpr[ra]), "r" (regs->gpr[rb]));
977 regs->gpr[rd] = -regs->gpr[ra];
981 add_with_carry(regs, rd, ~regs->gpr[ra], regs->gpr[rb],
986 add_with_carry(regs, rd, regs->gpr[ra], regs->gpr[rb],
991 add_with_carry(regs, rd, ~regs->gpr[ra], 0L,
996 add_with_carry(regs, rd, regs->gpr[ra], 0L,
1001 add_with_carry(regs, rd, ~regs->gpr[ra], -1L,
1006 regs->gpr[rd] = regs->gpr[ra] * regs->gpr[rb];
1010 add_with_carry(regs, rd, regs->gpr[ra], -1L,
1015 regs->gpr[rd] = (unsigned int) regs->gpr[ra] *
1020 regs->gpr[rd] = regs->gpr[ra] + regs->gpr[rb];
1024 regs->gpr[rd] = regs->gpr[ra] / regs->gpr[rb];
1028 regs->gpr[rd] = (unsigned int) regs->gpr[ra] /
1033 regs->gpr[rd] = (long int) regs->gpr[ra] /
1038 regs->gpr[rd] = (int) regs->gpr[ra] /
1047 asm("cntlzw %0,%1" : "=r" (regs->gpr[ra]) :
1052 asm("cntlzd %0,%1" : "=r" (regs->gpr[ra]) :
1057 regs->gpr[ra] = regs->gpr[rd] & regs->gpr[rb];
1061 regs->gpr[ra] = regs->gpr[rd] & ~regs->gpr[rb];
1065 regs->gpr[ra] = ~(regs->gpr[rd] | regs->gpr[rb]);
1069 regs->gpr[ra] = ~(regs->gpr[rd] ^ regs->gpr[rb]);
1073 regs->gpr[ra] = regs->gpr[rd] ^ regs->gpr[rb];
1077 regs->gpr[ra] = regs->gpr[rd] | ~regs->gpr[rb];
1081 regs->gpr[ra] = regs->gpr[rd] | regs->gpr[rb];
1085 regs->gpr[ra] = ~(regs->gpr[rd] & regs->gpr[rb]);
1089 regs->gpr[ra] = (signed short) regs->gpr[rd];
1093 regs->gpr[ra] = (signed char) regs->gpr[rd];
1097 regs->gpr[ra] = (signed int) regs->gpr[rd];
1107 regs->gpr[ra] = (regs->gpr[rd] << sh) & 0xffffffffUL;
1109 regs->gpr[ra] = 0;
1115 regs->gpr[ra] = (regs->gpr[rd] & 0xffffffffUL) >> sh;
1117 regs->gpr[ra] = 0;
1123 regs->gpr[ra] = ival >> (sh < 32 ? sh : 31);
1133 regs->gpr[ra] = ival >> sh;
1144 regs->gpr[ra] = regs->gpr[rd] << sh;
1146 regs->gpr[ra] = 0;
1152 regs->gpr[ra] = regs->gpr[rd] >> sh;
1154 regs->gpr[ra] = 0;
1160 regs->gpr[ra] = ival >> (sh < 64 ? sh : 63);
1171 regs->gpr[ra] = ival >> sh;
1231 old_ra = regs->gpr[ra];
1515 ra = (instr >> 16) & 0x1f;
1516 if (ra >= rd)
1517 break; /* invalid form, ra in range to load */
1607 regs->gpr[ra] = old_ra;
1620 set_cr0(regs, ra);