Lines Matching refs:idesc
913 in_iclass_mov_x (struct ia64_opcode *idesc, struct iclass *ic, in in_iclass_mov_x() argument
916 int plain_mov = strcmp (idesc->name, "mov") == 0; in in_iclass_mov_x()
927 int i = strcmp (idesc->name, "mov.i") == 0; in in_iclass_mov_x()
928 int m = strcmp (idesc->name, "mov.m") == 0; in in_iclass_mov_x()
929 int i2627 = i && idesc->operands[0] == IA64_OPND_AR3; in in_iclass_mov_x()
930 int i28 = i && idesc->operands[1] == IA64_OPND_AR3; in in_iclass_mov_x()
931 int m2930 = m && idesc->operands[0] == IA64_OPND_AR3; in in_iclass_mov_x()
932 int m31 = m && idesc->operands[1] == IA64_OPND_AR3; in in_iclass_mov_x()
933 int pseudo0 = plain_mov && idesc->operands[1] == IA64_OPND_AR3; in in_iclass_mov_x()
934 int pseudo1 = plain_mov && idesc->operands[0] == IA64_OPND_AR3; in in_iclass_mov_x()
951 int i21 = idesc->operands[0] == IA64_OPND_B1; in in_iclass_mov_x()
952 int i22 = plain_mov && idesc->operands[1] == IA64_OPND_B2; in in_iclass_mov_x()
961 int m32 = plain_mov && idesc->operands[0] == IA64_OPND_CR3; in in_iclass_mov_x()
962 int m33 = plain_mov && idesc->operands[1] == IA64_OPND_CR3; in in_iclass_mov_x()
971 int m50 = plain_mov && idesc->operands[0] == IA64_OPND_DAHR3; in in_iclass_mov_x()
979 int m42 = plain_mov && irf_operand (idesc->operands[0], field); in in_iclass_mov_x()
980 int m43 = plain_mov && irf_operand (idesc->operands[1], field); in in_iclass_mov_x()
988 return idesc->operands[1] == IA64_OPND_IP; in in_iclass_mov_x()
996 int i25 = plain_mov && idesc->operands[1] == IA64_OPND_PR; in in_iclass_mov_x()
997 int i23 = plain_mov && idesc->operands[0] == IA64_OPND_PR; in in_iclass_mov_x()
998 int i24 = plain_mov && idesc->operands[0] == IA64_OPND_PR_ROT; in in_iclass_mov_x()
1008 int m35 = plain_mov && idesc->operands[0] == IA64_OPND_PSR_L; in in_iclass_mov_x()
1009 int m36 = plain_mov && idesc->operands[1] == IA64_OPND_PSR; in in_iclass_mov_x()
1020 int m35 = plain_mov && idesc->operands[0] == IA64_OPND_PSR_UM; in in_iclass_mov_x()
1021 int m36 = plain_mov && idesc->operands[1] == IA64_OPND_PSR_UM; in in_iclass_mov_x()
1034 in_iclass (struct ia64_opcode *idesc, struct iclass *ic, in in_iclass() argument
1072 int is_mov = startswith (idesc->name, "mov"); in in_iclass()
1073 int plain_mov = strcmp (idesc->name, "mov") == 0; in in_iclass()
1076 resolved = ((strncmp (ic->name, idesc->name, len) == 0) in in_iclass()
1077 && (idesc->name[len] == '\0' in in_iclass()
1078 || idesc->name[len] == '.')); in in_iclass()
1085 resolved = strcmp (ic->name, idesc->name) == 0; in in_iclass()
1096 if ((sf = strstr (idesc->name, ".s")) != 0) in in_iclass()
1102 if (strstr (idesc->name, "fault") != NULL) in in_iclass()
1110 if (strstr (idesc->name, "or.andcm")) in in_iclass()
1112 else if (strstr (idesc->name, "and.orcm")) in in_iclass()
1114 else if (strstr (idesc->name, "orcm")) in in_iclass()
1116 else if (strstr (idesc->name, "or")) in in_iclass()
1118 else if (strstr (idesc->name, "andcm")) in in_iclass()
1120 else if (strstr (idesc->name, "and")) in in_iclass()
1122 else if (strstr (idesc->name, "unc")) in in_iclass()
1131 if (startswith (idesc->name, "dep") in in_iclass()
1133 resolved = idesc->operands[1] == IA64_OPND_IMM8; in in_iclass()
1134 else if (startswith (idesc->name, "chk") in in_iclass()
1136 resolved = idesc->operands[0] == IA64_OPND_F2; in in_iclass()
1137 else if (startswith (idesc->name, "lfetch")) in in_iclass()
1139 && (idesc->operands[1] == IA64_OPND_R2 in in_iclass()
1140 || idesc->operands[1] == IA64_OPND_IMM9b)); in in_iclass()
1141 else if (startswith (idesc->name, "br.call") in in_iclass()
1143 resolved = idesc->operands[1] == IA64_OPND_B2; in in_iclass()
1144 else if (startswith (idesc->name, "br.call") in in_iclass()
1146 resolved = idesc->operands[1] == IA64_OPND_TGT25c; in in_iclass()
1147 else if (startswith (idesc->name, "brp") in in_iclass()
1149 resolved = idesc->operands[0] == IA64_OPND_B2; in in_iclass()
1151 resolved = strcmp (idesc->name, ic->name) == 0; in in_iclass()
1152 else if (startswith (idesc->name, "st") in in_iclass()
1155 resolved = idesc->flags & IA64_OPCODE_POSTINC; in in_iclass()
1156 else if (startswith (idesc->name, "ld") in in_iclass()
1160 resolved = idesc->flags & IA64_OPCODE_POSTINC; in in_iclass()
1168 && (strcmp (idesc->name, "brl") == 0 in in_iclass()
1169 || startswith (idesc->name, "brl.")) in in_iclass()
1177 && (strcmp (idesc->name, "br") == 0 in in_iclass()
1178 || startswith (idesc->name, "br.")) in in_iclass()
1183 && idesc->operands[0] == IA64_OPND_B2) in in_iclass()
1185 && idesc->operands[0] == IA64_OPND_TGT25c); in in_iclass()
1191 if (!resolved && startswith (idesc->name, "probe")) in in_iclass()
1194 && !((strstr (idesc->name, "fault") != NULL) in in_iclass()
1206 resolved = idesc->operands[0] == IA64_OPND_F1 in in_iclass()
1207 && idesc->operands[1] == IA64_OPND_F3; in in_iclass()
1212 resolved = (idesc->operands[0] == IA64_OPND_R1 in in_iclass()
1213 && (idesc->operands[1] == IA64_OPND_R3 in in_iclass()
1214 || (idesc->operands[1] == IA64_OPND_IMM14))); in in_iclass()
1219 resolved = idesc->operands[0] == IA64_OPND_R1 in in_iclass()
1220 && idesc->operands[1] == IA64_OPND_IMM22; in in_iclass()
1226 resolved = in_iclass_mov_x (idesc, ic, format, field); in in_iclass()
1236 if (in_iclass (idesc, ics[ic->subs[i]], format, field, notep)) in in_iclass()
1241 if (in_iclass (idesc, ics[ic->xsubs[j]], NULL, NULL, NULL)) in in_iclass()
1245 printf ("%s is in IC %s\n", idesc->name, ic->name); in in_iclass()