Lines Matching refs:idesc
906 in_iclass_mov_x (struct ia64_opcode *idesc, struct iclass *ic, in in_iclass_mov_x() argument
909 int plain_mov = strcmp (idesc->name, "mov") == 0; in in_iclass_mov_x()
920 int i = strcmp (idesc->name, "mov.i") == 0; in in_iclass_mov_x()
921 int m = strcmp (idesc->name, "mov.m") == 0; in in_iclass_mov_x()
922 int i2627 = i && idesc->operands[0] == IA64_OPND_AR3; in in_iclass_mov_x()
923 int i28 = i && idesc->operands[1] == IA64_OPND_AR3; in in_iclass_mov_x()
924 int m2930 = m && idesc->operands[0] == IA64_OPND_AR3; in in_iclass_mov_x()
925 int m31 = m && idesc->operands[1] == IA64_OPND_AR3; in in_iclass_mov_x()
926 int pseudo0 = plain_mov && idesc->operands[1] == IA64_OPND_AR3; in in_iclass_mov_x()
927 int pseudo1 = plain_mov && idesc->operands[0] == IA64_OPND_AR3; in in_iclass_mov_x()
944 int i21 = idesc->operands[0] == IA64_OPND_B1; in in_iclass_mov_x()
945 int i22 = plain_mov && idesc->operands[1] == IA64_OPND_B2; in in_iclass_mov_x()
954 int m32 = plain_mov && idesc->operands[0] == IA64_OPND_CR3; in in_iclass_mov_x()
955 int m33 = plain_mov && idesc->operands[1] == IA64_OPND_CR3; in in_iclass_mov_x()
964 int m50 = plain_mov && idesc->operands[0] == IA64_OPND_DAHR3; in in_iclass_mov_x()
972 int m42 = plain_mov && irf_operand (idesc->operands[0], field); in in_iclass_mov_x()
973 int m43 = plain_mov && irf_operand (idesc->operands[1], field); in in_iclass_mov_x()
981 return idesc->operands[1] == IA64_OPND_IP; in in_iclass_mov_x()
989 int i25 = plain_mov && idesc->operands[1] == IA64_OPND_PR; in in_iclass_mov_x()
990 int i23 = plain_mov && idesc->operands[0] == IA64_OPND_PR; in in_iclass_mov_x()
991 int i24 = plain_mov && idesc->operands[0] == IA64_OPND_PR_ROT; in in_iclass_mov_x()
1001 int m35 = plain_mov && idesc->operands[0] == IA64_OPND_PSR_L; in in_iclass_mov_x()
1002 int m36 = plain_mov && idesc->operands[1] == IA64_OPND_PSR; in in_iclass_mov_x()
1013 int m35 = plain_mov && idesc->operands[0] == IA64_OPND_PSR_UM; in in_iclass_mov_x()
1014 int m36 = plain_mov && idesc->operands[1] == IA64_OPND_PSR_UM; in in_iclass_mov_x()
1027 in_iclass (struct ia64_opcode *idesc, struct iclass *ic, in in_iclass() argument
1065 int is_mov = startswith (idesc->name, "mov"); in in_iclass()
1066 int plain_mov = strcmp (idesc->name, "mov") == 0; in in_iclass()
1069 resolved = ((strncmp (ic->name, idesc->name, len) == 0) in in_iclass()
1070 && (idesc->name[len] == '\0' in in_iclass()
1071 || idesc->name[len] == '.')); in in_iclass()
1078 resolved = strcmp (ic->name, idesc->name) == 0; in in_iclass()
1089 if ((sf = strstr (idesc->name, ".s")) != 0) in in_iclass()
1095 if (strstr (idesc->name, "fault") != NULL) in in_iclass()
1103 if (strstr (idesc->name, "or.andcm")) in in_iclass()
1105 else if (strstr (idesc->name, "and.orcm")) in in_iclass()
1107 else if (strstr (idesc->name, "orcm")) in in_iclass()
1109 else if (strstr (idesc->name, "or")) in in_iclass()
1111 else if (strstr (idesc->name, "andcm")) in in_iclass()
1113 else if (strstr (idesc->name, "and")) in in_iclass()
1115 else if (strstr (idesc->name, "unc")) in in_iclass()
1124 if (startswith (idesc->name, "dep") in in_iclass()
1126 resolved = idesc->operands[1] == IA64_OPND_IMM8; in in_iclass()
1127 else if (startswith (idesc->name, "chk") in in_iclass()
1129 resolved = idesc->operands[0] == IA64_OPND_F2; in in_iclass()
1130 else if (startswith (idesc->name, "lfetch")) in in_iclass()
1132 && (idesc->operands[1] == IA64_OPND_R2 in in_iclass()
1133 || idesc->operands[1] == IA64_OPND_IMM9b)); in in_iclass()
1134 else if (startswith (idesc->name, "br.call") in in_iclass()
1136 resolved = idesc->operands[1] == IA64_OPND_B2; in in_iclass()
1137 else if (startswith (idesc->name, "br.call") in in_iclass()
1139 resolved = idesc->operands[1] == IA64_OPND_TGT25c; in in_iclass()
1140 else if (startswith (idesc->name, "brp") in in_iclass()
1142 resolved = idesc->operands[0] == IA64_OPND_B2; in in_iclass()
1144 resolved = strcmp (idesc->name, ic->name) == 0; in in_iclass()
1145 else if (startswith (idesc->name, "st") in in_iclass()
1148 resolved = idesc->flags & IA64_OPCODE_POSTINC; in in_iclass()
1149 else if (startswith (idesc->name, "ld") in in_iclass()
1153 resolved = idesc->flags & IA64_OPCODE_POSTINC; in in_iclass()
1161 && (strcmp (idesc->name, "brl") == 0 in in_iclass()
1162 || startswith (idesc->name, "brl.")) in in_iclass()
1170 && (strcmp (idesc->name, "br") == 0 in in_iclass()
1171 || startswith (idesc->name, "br.")) in in_iclass()
1176 && idesc->operands[0] == IA64_OPND_B2) in in_iclass()
1178 && idesc->operands[0] == IA64_OPND_TGT25c); in in_iclass()
1184 if (!resolved && startswith (idesc->name, "probe")) in in_iclass()
1187 && !((strstr (idesc->name, "fault") != NULL) in in_iclass()
1199 resolved = idesc->operands[0] == IA64_OPND_F1 in in_iclass()
1200 && idesc->operands[1] == IA64_OPND_F3; in in_iclass()
1205 resolved = (idesc->operands[0] == IA64_OPND_R1 in in_iclass()
1206 && (idesc->operands[1] == IA64_OPND_R3 in in_iclass()
1207 || (idesc->operands[1] == IA64_OPND_IMM14))); in in_iclass()
1212 resolved = idesc->operands[0] == IA64_OPND_R1 in in_iclass()
1213 && idesc->operands[1] == IA64_OPND_IMM22; in in_iclass()
1219 resolved = in_iclass_mov_x (idesc, ic, format, field); in in_iclass()
1229 if (in_iclass (idesc, ics[ic->subs[i]], format, field, notep)) in in_iclass()
1234 if (in_iclass (idesc, ics[ic->xsubs[j]], NULL, NULL, NULL)) in in_iclass()
1238 printf ("%s is in IC %s\n", idesc->name, ic->name); in in_iclass()