1 /* { dg-do compile } */
2 /* { dg-options "-O2 -ftree-vectorize" } */
13 extern rtx recog_operand[];
14 extern int which_alternative;
15 extern int nalternatives;
18 constrain_operands (insn_code_num, strict)
22 char *constraints[10];
23 struct funny_match funny_match[10];
25 int funny_match_index;
27 which_alternative = 0;
29 while (which_alternative < nalternatives)
32 register char *p = constraints[opno];
34 funny_match_index = 0;
36 while (*p && (c = *p++) != ',')
37 funny_match[funny_match_index++].other = c - '0';
39 if ((((recog_operand[opno])->code) == 12))
44 while (--funny_match_index >= 0)
45 recog_operand[funny_match[funny_match_index].other]
46 = recog_operand[funny_match[funny_match_index].this];
53 return constrain_operands (insn_code_num, -1);