Lines Matching defs:d1

1192 maybe_both_true_2 (struct decision_test *d1, struct decision_test *d2)
1194 if (d1->type == d2->type)
1196 switch (d1->type)
1199 if (d1->u.num_insns == d2->u.num_insns)
1205 return d1->u.mode == d2->u.mode;
1208 return d1->u.code == d2->u.code;
1211 return d1->u.veclen == d2->u.veclen;
1217 return d1->u.intval == d2->u.intval;
1228 if (d1->type == DT_pred || d2->type == DT_pred)
1233 tmp = d1, d1 = d2, d2 = tmp;
1237 if (d1->u.pred.mode != VOIDmode)
1241 if (d1->u.pred.mode != d2->u.mode
1246 && strcmp (d1->u.pred.name, "address_operand") != 0)
1255 if (d1->u.pred.data)
1261 if (!d1->u.pred.data->codes[d2->u.code])
1272 if (d1->u.pred.data->codes[c] && d2->u.pred.data->codes[c])
1285 if (d1->type == DT_veclen && d2->type == DT_veclen_ge)
1286 return d1->u.veclen >= d2->u.veclen;
1287 if (d1->type == DT_veclen_ge && d2->type == DT_veclen)
1288 return d2->u.veclen >= d1->u.veclen;
1297 maybe_both_true_1 (struct decision_test *d1, struct decision_test *d2)
1303 if (d1->type == DT_accept_op || d2->type == DT_accept_op)
1307 while (d1 && d2 && d1->type == d2->type)
1309 if (maybe_both_true_2 (d1, d2) == 0)
1311 d1 = d1->next, d2 = d2->next;
1315 for (t1 = d1; t1 ; t1 = t1->next)
1331 maybe_both_true (struct decision *d1, struct decision *d2,
1355 cmp = strcmp (d1->position, d2->position);
1362 p1 = d1, d1 = d2, d2 = p1;
1364 if (d1->success.first == 0)
1366 for (p1 = d1->success.first; p1; p1 = p1->next)
1374 cmp = maybe_both_true_1 (d1->tests, d2->tests);
1384 if (toplevel || d1->success.first == 0 || d2->success.first == 0)
1387 for (p1 = d1->success.first; p1; p1 = p1->next)
1398 nodes_identical_1 (struct decision_test *d1, struct decision_test *d2)
1400 switch (d1->type)
1403 return d1->u.num_insns == d2->u.num_insns;
1406 return d1->u.mode == d2->u.mode;
1409 return d1->u.code == d2->u.code;
1412 return (d1->u.pred.mode == d2->u.pred.mode
1413 && strcmp (d1->u.pred.name, d2->u.pred.name) == 0);
1416 return strcmp (d1->u.c_test, d2->u.c_test) == 0;
1420 return d1->u.veclen == d2->u.veclen;
1423 return d1->u.dup == d2->u.dup;
1429 return d1->u.intval == d2->u.intval;
1432 return d1->u.opno == d2->u.opno;
1448 nodes_identical (struct decision *d1, struct decision *d2)
1452 for (t1 = d1->tests, t2 = d2->tests; t1 && t2; t1 = t1->next, t2 = t2->next)
1468 if (d1->success.first
1470 && strcmp (d1->success.first->position, d2->success.first->position))