Lines Matching defs:rs2
182 uint16_t rs2;
406 rs2 = (first >> 2) & 0x1f;
410 if (rs2 == 0)
424 op[1] = REG (rs2);
429 if (rs2 == 0)
442 op[2] = REG (rs2);
550 uint32_t rs2;
682 rs2 = (word >> 20) & 0x1f;
683 op[0] = idx == 0x08 ? REG (rs2) : FREG (rs2);
703 rs2 = (word >> 20) & 0x1f;
716 && (func != 0x02 || rs2 == 0))
724 op[1] = REG (rs2);
744 rs2 = (word >> 20) & 0x1f;
764 op[1] = REG (rs2);
766 else if (idx == 0x0c && rs2 == 0 && func == 2)
773 op[1] = REG (rs2);
780 op[2] = REG (rs2);
793 rs2 = (word >> 20) & 0x1f;
808 op[2] = FREG (rs2);
821 rs2 = (word >> 20) & 0x1f;
837 op[2] = FREG (rs2);
841 else if (func == 0x1c && width != 2 && rs2 == 0 && rm <= 1)
859 else if (func == 0x1e && width != 2 && rs2 == 0 && rm == 0)
884 op[2] = FREG (rs2);
903 char *cp = stpcpy (mnebuf, rs1 == rs2 ? altsignmne[cmpop] : mnefpcmp[cmpop]);
908 if (rs1 != rs2)
909 op[2] = FREG (rs2);
912 else if (func == 0x08 && width != 2 && rs2 <= 3 && rs2 != 2 && rs2 != width)
919 *cp++ = widthchar[rs2];
923 else if ((func & 0x1d) == 0x18 && width != 2 && rs2 < 4)
928 *cp++ = rs2 >= 2 ? 'l' : 'w';
929 if ((rs2 & 1) == 1)
941 *cp++ = rs2 >= 2 ? 'l' : 'w';
942 if ((rs2 & 1) == 1)
949 if (rm != 0x7 && (func == 0x18 || width == 0 || rs2 >= 2))
952 else if (func == 0x0b && rs2 == 0)
967 op[2] = FREG (rs2);
977 op[2] = FREG (rs2);
993 rs2 = (word >> 20) & 0x1f;
994 op[1] = REG (rs2);
1022 else if (rs2 == 0)