Lines Matching defs:rs1
181 uint16_t rs1;
201 rs1 = (first >> 7) & 0x1f;
204 if (rs1 == 0)
209 op[0] = op[1] = REG (rs1);
215 rs1 = (first >> 7) & 0x1f;
216 op[0] = op[1] = REG (rs1);
220 mne = rs1 == 0 ? "c.slli" : "slli";
405 rs1 = (first >> 7) & 0x1f;
407 op[0] = REG (rs1);
413 if (rs1 == 1)
423 mne = rs1 != 0 ? "mv" : "c.mv";
431 if (rs1 == 0)
441 mne = rs1 != 0 ? "add" : "c.add";
549 uint32_t rs1;
577 rs1 = (word >> 15) & 0x1f;
584 else if (func == 0 && rd == 0 && rs1 == 0 && (word & 0xf0000000) == 0)
606 rs1 = (word >> 15) & 0x1f;
607 op[1] = REG (rs1);
627 else if (func == 0x0 && (rd != 0 || idx == 0x06) && rs1 == 0 && rd != 0)
657 if (func == 0x0 && rs1 == 0 && rd != 0)
702 rs1 = (word >> 15) & 0x1f;
704 snprintf (addrbuf, sizeof (addrbuf), "(%s)", REG (rs1));
743 rs1 = (word >> 15) & 0x1f;
761 if (func == 8 && rs1 == 0)
768 op[1] = REG (rs1);
771 else if (idx == 0x0c && rs1 == 0 && (func == 2 || func == 3))
779 op[1] = REG (rs1);
792 rs1 = (word >> 15) & 0x1f;
807 op[1] = FREG (rs1);
820 rs1 = (word >> 15) & 0x1f;
836 op[1] = FREG (rs1);
857 op[1] = FREG (rs1);
866 op[1] = REG (rs1);
883 op[1] = FREG (rs1);
893 op[1] = FREG (rs1);
903 char *cp = stpcpy (mnebuf, rs1 == rs2 ? altsignmne[cmpop] : mnefpcmp[cmpop]);
908 if (rs1 != rs2)
915 op[1] = FREG (rs1);
935 op[1] = FREG (rs1);
946 op[1] = REG (rs1);
955 op[1] = FREG (rs1);
966 op[1] = FREG (rs1);
976 op[1] = FREG (rs1);
991 rs1 = (word >> 15) & 0x1f;
992 op[0] = REG (rs1);
1008 if (rs1 == 0 && func == 5)
1015 else if (rs1 == 0 && func == 4)
1046 rs1 = (word >> 15) & 0x1f;
1053 if (rs1 != 0 || next == 0)
1054 op[next] = REG (rs1);
1058 snprintf (addrbuf, sizeof (addrbuf), "%" PRId64 "(%s)", opaddr, REG (rs1));
1081 rs1 = (word >> 15) & 0x1f;
1094 else if ((word & 0x3000) == 0x2000 && rs1 == 0)
1284 else if (instr == 2 && rs1 == 0)